Self-hosted Umami fork with Polar payments → Revenue integration
Find a file
flndrn 3b4f662e8e Initial commit: Umami fork with Polar webhook integration
Adds /api/integrations/polar route that:
- Verifies Polar webhook signatures via @polar-sh/sdk
- Forwards order.paid, order.refunded, subscription.canceled events
  to /api/send so they surface in Growth -> Revenue
- Reads POLAR_WEBHOOK_SECRET and UMAMI_REVENUE_WEBSITE_ID from env

Switches docker-compose.yml to build from local Dockerfile so this
fork's changes ship instead of the upstream image.
2026-05-02 15:33:00 +02:00
.github Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
cypress Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
db Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
docker Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
podman Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
prisma Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
public Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
scripts Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
src Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
.dockerignore Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
.gitignore Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
app.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
biome.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
cypress.config.ts Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
docker-compose.yml Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
Dockerfile Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
jest.config.ts Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
LICENSE Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
netlify.toml Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
next.config.ts Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
package.components.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
package.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
pnpm-lock.yaml Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
pnpm-workspace.yaml Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
postcss.config.js Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
prisma.config.ts Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
README.md Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
rollup.recorder.config.js Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
rollup.tracker.config.js Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
tsconfig.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
tsconfig.prisma.json Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00
tsup.config.js Initial commit: Umami fork with Polar webhook integration 2026-05-02 15:33:00 +02:00

Umami Logo

Umami

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

GitHub Release MIT License Build Status Umami Demo


🚀 Getting Started

A detailed getting started guide can be found at umami.is/docs.


🛠 Installing from Source

Requirements

  • A server with Node.js version 18.18+.
  • A PostgreSQL database version v12.14+.

Get the source code and install packages

git clone https://github.com/umami-software/umami.git
cd umami
pnpm install

Configure Umami

Create an .env file with the following:

DATABASE_URL=connection-url

The connection URL format:

postgresql://username:mypassword@localhost:5432/mydb

Build the Application

pnpm run build

The build step will create tables in your database if you are installing for the first time. It will also create a login user with username admin and password umami.

Start the Application

pnpm run start

By default, this will launch the application on http://localhost:3000. You will need to either proxy requests from your web server or change the port to serve the application directly.


🐳 Installing with Docker

Umami provides Docker images as well as a Docker compose file for easy deployment.

Docker image:

docker pull docker.umami.is/umami-software/umami:latest

Docker compose (Runs Umami with a PostgreSQL database):

docker compose up -d

🔄 Getting Updates

To get the latest features, simply do a pull, install any new dependencies, and rebuild:

git pull
pnpm install
pnpm build

To update the Docker image, simply pull the new images and rebuild:

docker compose pull
docker compose up --force-recreate -d

🛟 Support

GitHub Twitter LinkedIn Discord