Umami Cloud
Open-source privacy analytics with a hosted cloud option
The software is open source, so the cloud subscription is mostly paying for managed hosting, upgrades, and not touching a server.
Build verification: not recorded. How we judge buildability
What you give up
- managed hosting
- upgrades
- reliability
- team/billing convenience
- support
Why people still pay
They pay because analytics is not worth waking up to fix.
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- A user-owned Linux server, domain/DNS control, sufficient disk and memory, and the selected upstream release documentation. Record actual image names and required variables rather than guessing.
- Implementation components: Docker Compose around the selected upstream application, pinned release/image digest and persistent volumes. Caddy for HTTPS, environment templates without secrets, and operator scripts for backups, upgrades and restore.
- Scope boundary: Managed hosting, upgrade support and compliance assurances are not included.
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Optional external skill: sharp-edges — Review security-sensitive APIs and configuration for dangerous defaults and easy-to-misuse interfaces. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Optional external skill: agent-browser — Automate browser interaction using accessibility snapshots, element references and reproducible navigation workflows. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Project rule — operating records: pinned official Umami image, PostgreSQL database, site registrations, environment configuration and backup history
Project rule — preserve this invariant: Do not reimplement the tracker or invent upstream environment variables; database credentials and administrator sessions remain private.
Project rule — acceptance evidence: A staging tracker event appears for the configured site; a restored database retains sites and historical reports without exposing admin access.
Implementation plan
Phase 1
Select and document the upstream release. Deploy the official Umami application with PostgreSQL and HTTPS, replace default credentials and register a site using its documented tracker. Add a scheduled consistent backup and an isolated restore workflow. Record the release, documented host requirements and upstream deployment reference. Start in an isolated staging directory. Keep these exclusions explicit: Managed hosting, upgrade support and compliance assurances are not included.
Phase 2
Configure the maintained application. Record pinned official Umami image, PostgreSQL database, site registrations, environment configuration and backup history Configure supported environment variables, credentials, volumes and database connections. Use upstream installation and migration procedures; do not create a replacement application schema, authentication service or dashboard. Preserve this rule: Do not reimplement the tracker or invent upstream environment variables; database credentials and administrator sessions remain private.
Phase 3
Use the upstream workflow. Perform the stated workflow through the upstream interface or its documented CLI. Add an operator helper script only when the working slice explicitly calls for it; do not build a new input/review/output frontend. Back up before each upgrade, retain the previous image and configuration, and check upstream schema migration notes; a container rollback alone may not reverse a database migration.
Phase 4
Review access and failure states. Generate unique administrator secrets, restrict exposed ports and disable public signup if the deployment is private. Keep backups encrypted and credentials outside the repository. Document health checks, reconnect/restart steps and how missing configuration is surfaced by the upstream service. Keep public and administrative endpoints separate.
Phase 5
Recovery and upgrades. Capture the complete database and persistent file set consistently. Rehearse recovery into separate volumes and document the supported rollback point. Document upstream migration compatibility before an upgrade, the retained rollback point and the sequence for restoring configuration, data and files.
Phase 6
Operator handoff and acceptance. A staging tracker event appears for the configured site; a restored database retains sites and historical reports without exposing admin access. Record actual staging observations separately from these proposed checks. Deliver the pinned configuration, secret-free environment template, backup/restore runbook and any explicitly scoped helper scripts; do not claim equivalence to managed hosting.
WORKING SLICE Deploy the official Umami application with PostgreSQL and HTTPS, replace default credentials and register a site using its documented tracker. Add a scheduled consistent backup and an isolated restore workflow. Operate this scoped Umami Cloud-inspired deployment through the maintained upstream application. Record its configuration and failure states; do not rebuild its schema, interface or services. Architecture - Docker Compose around the selected upstream application, pinned release/image digest and persistent volumes. - Caddy for HTTPS, environment templates without secrets, and operator scripts for backups, upgrades and restore. Prerequisites and limits A user-owned Linux server, domain/DNS control, sufficient disk and memory, and the selected upstream release documentation. Record actual image names and required variables rather than guessing. Outside this release: Managed hosting, upgrade support and compliance assurances are not included. Configuration and correctness pinned official Umami image, PostgreSQL database, site registrations, environment configuration and backup history Invariant: Do not reimplement the tracker or invent upstream environment variables; database credentials and administrator sessions remain private. Back up before each upgrade, retain the previous image and configuration, and check upstream schema migration notes; a container rollback alone may not reverse a database migration. Security and privacy Generate unique administrator secrets, restrict exposed ports and disable public signup if the deployment is private. Keep backups encrypted and credentials outside the repository. Recovery and export Capture the complete database and persistent file set consistently. Rehearse recovery into separate volumes and document the supported rollback point. Implementation order 1. Phase 1 — Select and document the upstream release. Deploy the official Umami application with PostgreSQL and HTTPS, replace default credentials and register a site using its documented tracker. Add a scheduled consistent backup and an isolated restore workflow. Record the release, documented host requirements and upstream deployment reference. Start in an isolated staging directory. Keep these exclusions explicit: Managed hosting, upgrade support and compliance assurances are not included. 2. Phase 2 — Configure the maintained application. Record pinned official Umami image, PostgreSQL database, site registrations, environment configuration and backup history Configure supported environment variables, credentials, volumes and database connections. Use upstream installation and migration procedures; do not create a replacement application schema, authentication service or dashboard. Preserve this rule: Do not reimplement the tracker or invent upstream environment variables; database credentials and administrator sessions remain private. 3. Phase 3 — Use the upstream workflow. Perform the stated workflow through the upstream interface or its documented CLI. Add an operator helper script only when the working slice explicitly calls for it; do not build a new input/review/output frontend. Back up before each upgrade, retain the previous image and configuration, and check upstream schema migration notes; a container rollback alone may not reverse a database migration. 4. Phase 4 — Review access and failure states. Generate unique administrator secrets, restrict exposed ports and disable public signup if the deployment is private. Keep backups encrypted and credentials outside the repository. Document health checks, reconnect/restart steps and how missing configuration is surfaced by the upstream service. Keep public and administrative endpoints separate. 5. Phase 5 — Recovery and upgrades. Capture the complete database and persistent file set consistently. Rehearse recovery into separate volumes and document the supported rollback point. Document upstream migration compatibility before an upgrade, the retained rollback point and the sequence for restoring configuration, data and files. 6. Phase 6 — Operator handoff and acceptance. A staging tracker event appears for the configured site; a restored database retains sites and historical reports without exposing admin access. Record actual staging observations separately from these proposed checks. Deliver the pinned configuration, secret-free environment template, backup/restore runbook and any explicitly scoped helper scripts; do not claim equivalence to managed hosting. Acceptance A staging tracker event appears for the configured site; a restored database retains sites and historical reports without exposing admin access. Use real source data or clearly labeled fixtures. Explain unsupported input and provider failures; do not fabricate analytics, delivery receipts, accuracy claims or security guarantees. Optional agent guidance Optional external skill: [sharp-edges](https://github.com/trailofbits/skills/blob/main/plugins/sharp-edges/skills/sharp-edges/SKILL.md) — Review security-sensitive APIs and configuration for dangerous defaults and easy-to-misuse interfaces. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission. Optional external skill: [agent-browser](https://github.com/vercel-labs/agent-browser/blob/main/skills/agent-browser/SKILL.md) — Automate browser interaction using accessibility snapshots, element references and reproducible navigation workflows. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission. Project rule — operating records: pinned official Umami image, PostgreSQL database, site registrations, environment configuration and backup history Project rule — preserve this invariant: Do not reimplement the tracker or invent upstream environment variables; database credentials and administrator sessions remain private. Project rule — acceptance evidence: A staging tracker event appears for the configured site; a restored database retains sites and historical reports without exposing admin access.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy or download AGENTS.md · generated from this app's build plan
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
Alternatives to building your own
all 4 free alternatives to Umami Cloud →· no votes, no pay-to-list · just what's real
Umami Cloud pricing
pro$20/mo · monthly · $240/yr
free tierThe free Hobby plan covers 100k events a month on 3 sites with 6 months retention.
pricing source checked 2026-08-07 · pricing source ↗
Questions about Umami Cloud
Can you build your own Umami Cloud with AI?
The verdict is yes for the scoped workflow. The software is open source, so the cloud subscription is mostly paying for managed hosting, upgrades, and not touching a server.
What does the Umami Cloud build prompt cover?
The prompt starts with this scope: Deploy the official Umami application with PostgreSQL and HTTPS, replace default credentials and register a site using its documented tracker. Add a scheduled consistent backup and an isolated restore workflow. Full-product capabilities excluded from the comparison include: managed hosting; upgrades; reliability. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the Umami Cloud prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this Umami Cloud project take?
The catalogue estimate is weekend for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing Umami Cloud?
managed hosting; upgrades; reliability; team/billing convenience; support. They pay because analytics is not worth waking up to fix.
What price is this guide comparing against?
The recorded Pro plan is $20/mo (monthly), checked 2026-08-07. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.
What can I use instead of building Umami Cloud?
Umami: Exactly Umami, except the cloud engineer is now you and Docker gets a vote. Plausible Community Edition: A similarly restrained privacy dashboard with a mature self-hosted edition. Rybbit: A broader self-hosted alternative with replay and funnels, at the cost of more moving parts. Compare all listed options at https://howtovibecodeit.dev/umami-cloud/alternatives. Check each option's license, hosting needs and feature limits.