Uptimizr
Open-source, privacy-first analytics for 3D scenes — view-direction & click heatmaps, mesh interactions, performance, and session replay. Self-hosted, multi-engine.
Install / Use
claude mcp add RaananW -- npx -y github:RaananW/UptimizrIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Data & AnalyticsSupported Platforms
Tags
Our assessment of Uptimizr
Uptimizr scores 79/100 on our quality scale, 539th of 598 Data & Analytics skills we index.
Its MCP Server is 7.6 KB long, well organised into 11 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so Uptimizr is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Uptimizr compared with similar skills
All 4 of these similar skills score higher than Uptimizr; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Uptimizr (this skill)by RaananW | 79 | 3 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 109.6k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 98.8k | 1d ago | MCP Server |
Frequently asked questions
- How do I install Uptimizr?
- Run
claude mcp add RaananW -- npx -y github:RaananW/Uptimizr. The install tabs above show the steps for each supported agent. - Which AI agents does Uptimizr work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Uptimizr safe to use?
- It is Apache-2.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Uptimizr still maintained?
- The repository was last updated today, so Uptimizr is actively maintained.
Skill content
View source on GitHubUptimizr
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.
Self-hostable, open source
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.
Live demo
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.
Tech stack
- Monorepo: pnpm workspaces + Turborepo · TypeScript everywhere
- Ingestion/query API: Fastify (ADR 0005)
- Dashboard: Next.js + Tailwind
- Event store (default): a single embedded DuckDB file holds events and metadata — no external database service (ADR 0020)
- Event store (optional): a single-tenant Postgres store (
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) - 3D connectors: Babylon.js, Babylon Lite, three.js, react-three-fiber, PlayCanvas, A-Frame (WebXR), and Unity, Godot and Unreal web exports
- Privacy: cookieless / GDPR-first by default (ADR 0003)
Repository layout
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 (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;
godot-web-export and unity-web-export — engine sample projects
infra/ docker-compose for the optional ClickHouse, Postgres and SQL Server engines
docs/ architecture, phase plans, and ADRs
Getting started
There are two ways in, depending on whether you're using Uptimizr in your own app or working on the project itself.
Use Uptimizr in your app (from npm — no clone)
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.
Work on Uptimizr from source (contributors)
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
- Back up = copy the
.duckdbfile. Reset = delete it and re-runpnpm db:setup. - Single-writer constraint: DuckDB is embedded and single-writer — only one process may open
the file read-write at a time. Run a single collector per file. For multi-writer / horizontal
scale, use the optional Postgres, SQL Server or ClickHouse store (
COLLECTOR_STORE=postgres/COLLECTOR_STORE=mssql/COLLECTOR_STORE=clickhouse, local servers viainfra/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.
Documentation
- Manual testing guide
- Architecture overview
- Phase plans
- Architecture Decision Records
- Contributing
- Agent guide (
AGENTS.md)
License
The open-source product (oss/, examples/, infra/, docs/) is licensed under
Apache-2.0.
Related Skills
Agent-Reach
109.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
98.8k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
