https://github.com/narevai/thin-ops
Selfhosted FinOps Platform and FOCUS 1.4 format converter
https://github.com/narevai/thin-ops
aws aws-billing azure-billing finops finops-focus finops-ui focus gcp-billing openai-billing snowflake-billing
Last synced: 3 days ago
JSON representation
Selfhosted FinOps Platform and FOCUS 1.4 format converter
- Host: GitHub
- URL: https://github.com/narevai/thin-ops
- Owner: narevai
- License: apache-2.0
- Created: 2025-07-25T14:07:01.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-07-08T18:04:23.000Z (5 days ago)
- Last Synced: 2026-07-08T20:04:27.235Z (5 days ago)
- Topics: aws, aws-billing, azure-billing, finops, finops-focus, finops-ui, focus, gcp-billing, openai-billing, snowflake-billing
- Language: Python
- Homepage: https://www.narev.ai/docs/oss/thinops
- Size: 19.4 MB
- Stars: 29
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# ThinOps

## Convert any billing into FOCUS format
[](https://github.com/narevai/thin-ops/commits)
[](https://github.com/narevai/thin-ops/tags)
[](https://github.com/narevai/thin-ops)
[](LICENSE)
**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
## Quick Start
### Demo Mode (with sample data)
```bash
docker run -d \
--name thin-ops \
-p 8000:8000 \
-v $(pwd)/data:/app/data \
-e DEMO="true" \
ghcr.io/narevai/thin-ops:latest
```
Then open .
### Production
First, generate an encryption key:
```bash
python -c "from cryptography.fernet import Fernet; \
print(Fernet.generate_key().decode())"
```
Then run the container with your generated key:
```bash
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:latest
```
Then open .
### Docker Compose
For a self-hosted install, you can also use Docker Compose:
```yaml
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-stopped
```
Start it with:
```bash
docker compose up -d
```
Then open .
### Security
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](https://www.narev.ai/docs/narev-oss/getting-started/deployment).
## License
Apache 2.0
---
## Acknowledgments
Thanks to [@satnaing](https://github.com/satnaing) for the excellent [front end starter](https://github.com/satnaing/shadcn-admin/tree/main)