Foglamp is built to run anywhere Docker runs. The same code powers the hosted service and your self-hosted deployment — there is no separate “community edition” with features stripped out.Documentation Index
Fetch the complete documentation index at: https://docs.foglamp.dev/llms.txt
Use this file to discover all available pages before exploring further.
Architecture
| Service | Port | Role |
|---|---|---|
apps/ingest | 4000 | API-key-authed span intake; prices and writes spans. Scales independently. |
apps/server | 3000 | tRPC dashboard API, auth, and the alert evaluator cron. |
apps/web | 3001 | Next.js dashboard UI. |
| ClickHouse | 8123 | Span store and materialized rollups. |
| Postgres | 5432 | Orgs, projects, API keys, alerts, custom pricing. |
Quickstart
There are no static default credentials. If
ADMIN_EMAIL / ADMIN_PASSWORD
are unset, the seed generates a random password and prints it a single time.http://localhost:3001 and log in with the seeded
email + password. Email (magic-link) and Google OAuth are optional — login works
out of the box without them.
Pointing the SDK at your deployment
Set the ingest URL in your instrumented app:Operations
- Retention —
FOGLAMP_SPANS_RETENTION_DAYS(default 30) is applied viaALTER TABLE … MODIFY TTLon boot. Change it and restart to adjust. - Pricing — model prices come from the OpenRouter models API, cached and
refreshed every 24h. For air-gapped hosts, supply a local JSON file with
FOGLAMP_PRICING_FILE. - Email — set
RESEND_API_KEYto enable magic-link login and alert notifications. Without it, the platform still works via password login.