---
title: "Deploy Offen Fair Web Analytics"
description: "Privacy-friendly web analytics with PostgreSQL and generated operator login"
category: "Analytics"
url: https://railway.com/deploy/offen-fair-analytics
---

# Deploy Offen Fair Web Analytics

Privacy-friendly web analytics with PostgreSQL and generated operator login

**[Deploy Offen Fair Web Analytics on Railway](https://railway.com/template/offen-fair-analytics)**

- **Creator:** Tom
- **Category:** Analytics

## Template content

### postgres https://upload.wikimedia.org/wikipedia/commons/2/29/Postgresql_elephant.svg

- **Image:** postgres:17.6-alpine

### offen https://avatars.githubusercontent.com/u/47735043

- **Source:** https://github.com/monotykamary/railway-template-offen
- **Health check:** /healthz
- **Public domain:** Yes

## Documentation

# Deploy and Host Offen Fair Web Analytics on Railway

## About Hosting Offen Fair Web Analytics

Offen is a fair and privacy-friendly web analytics platform. It provides consent-aware event collection, a user-facing auditorium, and an operator console without depending on a hosted analytics vendor. This template pins Offen `v1.4.2`.

## Common Use Cases

- Privacy-respecting website analytics
- First-party traffic and conversion reporting
- Consent-aware analytics for small teams
- Self-hosted alternatives to centralized tracking platforms

## Dependencies for Offen Fair Web Analytics Hosting

### Deployment Dependencies

The template creates a public **Offen** service and a private **PostgreSQL** service with persistent storage. `DATABASE_URL` is a cross-service reference and must not be replaced with a serialized credential.

### Implementation Details

The Offen service owns the public domain and exposes `/healthz`. It waits for PostgreSQL, runs migrations, and creates the first operator from `OFFEN_ADMIN_EMAIL`, `OFFEN_ADMIN_PASSWORD`, and `OFFEN_ACCOUNT_NAME`. Setup is idempotent across redeploys. The root analytics account uses ID `6194a127-70e8-4af8-9f4c-31eab3c60cf9`.

`OFFEN_SECRET` is generated as valid base64 key material. Add `/script.js` from the generated Offen domain to your site with the root account ID. SMTP is optional but required for dependable password-reset and invitation email.

### Why Deploy Offen Fair Web Analytics on Railway?

Railway supplies managed HTTPS, private service networking, persistent PostgreSQL, generated secrets, and health-driven deploys. The result is a small, reproducible analytics stack with deliberate upstream upgrades.


## Similar templates

- [Matomo Analytics + MariaDB](https://railway.com/deploy/matomo-analytics-mariadb) — Privacy-friendly analytics with MariaDB and persistent volumes.
- [Bugsink](https://railway.com/deploy/bugsink) — Self-hosted Error Tracking. Sentry-SDK compatible
- [SubTrackr](https://railway.com/deploy/bscottsubtrackr) — Self-hosted Subscription Tracker

Open this page in a browser: https://railway.com/deploy/offen-fair-analytics
