thin-ops is a self-hosted FinOps platform. It is built for tracking infrastructure spend and unifying it into a FOCUS format.
Cloud platforms we support:
- AWS
- Azure
- GCP
- OpenAI
docker run -d \
--name thin-ops \
-p 8000:8000 \
-v $(pwd)/data:/app/data \
-e DEMO="true" \
ghcr.io/narevai/thin-ops:latestThen open http://localhost:8000.
First, generate an encryption key:
python -c "from cryptography.fernet import Fernet; \
print(Fernet.generate_key().decode())"Then run the container with your generated key:
docker run -d \
--name thin-ops \
-p 8000:8000 \
-v $(pwd)/data:/app/data \
-e ENCRYPTION_KEY="replace-with-your-generated-fernet-key" \
-e ENVIRONMENT="production" \
ghcr.io/narevai/thin-ops:latestThen open http://localhost:8000.
For a self-hosted install, you can also use Docker Compose:
services:
narev:
image: ghcr.io/narevai/thin-ops:latest
container_name: thin-ops
ports:
- "8000:8000"
volumes:
- ./data:/app/data
environment:
ENVIRONMENT: production
ENCRYPTION_KEY: "replace-with-your-generated-fernet-key"
restart: unless-stoppedStart it with:
docker compose up -dThen open http://localhost:8000.
Thin-ops does not include built-in authentication yet. For production use, run it behind a reverse proxy, VPN, SSO/auth proxy, or another trusted access layer. Avoid exposing the container directly to the public internet.
- Full production setup in the Deployment Guide.
Apache 2.0
Thanks to @satnaing for the excellent front end starter

