開源、隱私優先的 3D 場景分析。視角與點擊熱圖、網格互動、效能與會話重播——自行託管,多引擎。
AI 翻譯
Open-source, privacy-first analytics for 3D scenes. View-direction & click heatmaps, mesh interactions, performance, and session replay — self-hosted, multi-engine.
資料TypeScript · MDXGitHub @RaananW上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證開源、隱私優先的 3D 場景分析工具——視角與點擊熱圖、網格互動、效能與會話重播。自行託管,多引擎。
AI 翻譯
Open-source, privacy-first analytics for 3D scenes — view-direction & click heatmaps, mesh interactions, performance, and session replay. Self-hosted, multi-engine.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
3D scene analytics — like web analytics, but for 3D applications.
Uptimizr captures and visualizes how people actually use 3D scenes: where they
look (view-direction heatmaps), where they point and click (2D + 3D raycast
heatmaps), which meshes they interact with, how the scene performs (FPS, device/GPU,
asset load times), and any custom events a developer wants to track. It can also
replay an individual session inside the developer's own scene.
Web analytics is built for 2D HTML pages and custom events; it has no concept of a
camera, a view vector, or a mesh. Uptimizr fills that gap.檢視完整 README ↗3D scene analytics — like web analytics, but for 3D applications.
Documentation · Quickstart · Run the collector
Uptimizr captures and visualizes how people actually use 3D scenes: where they look (view-direction heatmaps), where they point and click (2D + 3D raycast heatmaps), which meshes they interact with, how the scene performs (FPS, device/GPU, asset load times), and any custom events a developer wants to track. It can also replay an individual session inside the developer's own scene.
Web analytics is built for 2D HTML pages and custom events; it has no concept of a camera, a view vector, or a mesh. Uptimizr fills that gap.
Uptimizr is an open-source data-collector — a self-hostable SDK + ingestion + dashboard, licensed Apache-2.0. Run it on a single embedded DuckDB file with no external database service, or switch to a Postgres, SQL Server or ClickHouse store when you need multi-writer scale.
Try it with zero setup at demo.uptimizr.com — a fully
in-browser test drive: the playground and dashboard run side-by-side, and the analytics database
runs on your device via DuckDB-Wasm. No account, no server, nothing uploaded; closing the tab
wipes everything. From source, run it with pnpm dev:web (demo on http://localhost:4320). See
oss/apps/demo.
COLLECTOR_STORE=postgres) for
self-hosters who already run Postgres, a single-tenant SQL Server store
(COLLECTOR_STORE=mssql) for shops standardized on SQL Server / Azure SQL, or the ClickHouse scale tier
(COLLECTOR_STORE=clickhouse) for high-volume ingestion
(ADR 0002)oss/ Open-source product (Apache-2.0)
apps/ collector-server (Fastify), dashboard (Next.js), demo (in-browser test drive),
docs (documentation site), web (landing site)
packages/ schema, sdk-core, replay, react (embeddable panels), heatmap,
create-uptimizr (scaffolder);
the agent layer: metrics (semantic metric registry), agent-core (generated read-tool
catalog + agent loop), mcp (read-only MCP server), agent-eval (private evaluation
harness, not published);
the stores: db (DuckDB + dialect-agnostic contracts), db-postgres, db-mssql and
db-clickhouse (optional);
and the connectors: sdk-babylon, sdk-babylon-lite, sdk-three, sdk-r3f, sdk-playcanvas,
sdk-aframe, plus the web-export tier (web-export foundation + unity, godot, unreal)
examples/ playground — multi-engine demo scene for end-to-end testing
infra/ docker-compose for the optional ClickHouse, Postgres and SQL Server engines
docs/ architecture, phase plans, and ADRs
There are two ways in, depending on whether you're using Uptimizr in your own app or working on the project itself.
You don't need this repo to use Uptimizr. Install a connector from npm and run the collector straight from npm:
npm i @uptimizr/babylon # or @uptimizr/three, @uptimizr/r3f, @uptimizr/playcanvas, @uptimizr/aframe, @uptimizr/unity, @uptimizr/godot, …
npm create uptimizr@latest # scaffold a self-host (prompts to add the dashboard + a demo)
# …or run the collector CLI directly:
npx -p @uptimizr/collector-server uptimizr init # create the DuckDB store + a project + owner API key
npx -p @uptimizr/collector-server uptimizr serve # ingestion + query API on http://localhost:4318
See the Quickstart and Run the collector for the full guide.
The commands above are all you need to use Uptimizr. The rest of this section is for contributing to the project itself — clone the repo and run it from source. The open-source collector stores everything in a single DuckDB file, so running from source needs no external database service:
pnpm install
pnpm build # turbo build across all packages
pnpm lint && pnpm typecheck && pnpm test
cp .env.example .env # DUCKDB_PATH defaults to ./data/uptimizr.duckdb
pnpm db:setup # create the DuckDB file + seed a project & API key
pnpm dev:collector # Fastify ingestion + query API (COLLECTOR_STORE=duckdb)
pnpm dev:dashboard # optional: the analytics dashboard
.duckdb file. Reset = delete it and re-run pnpm db:setup.COLLECTOR_STORE=postgres /
COLLECTOR_STORE=mssql / COLLECTOR_STORE=clickhouse, local servers via infra/docker)
(ADR 0020).To run the full stack locally and verify it end-to-end (collector, dashboard, Babylon
playground, replay), follow the manual testing guide and the
run-local-stack skill. See CONTRIBUTING.md for conventions and house rules.
AGENTS.md)The open-source product (oss/, examples/, infra/, docs/) is licensed under
Apache-2.0.