An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# ThinOps

![ThinOps Banner](./.github/assets/banner.webp)

## Convert any billing into FOCUS format

[![GitHub last commit](https://img.shields.io/github/last-commit/narevai/thin-ops)](https://github.com/narevai/thin-ops/commits)
[![Latest tag](https://img.shields.io/github/v/tag/narevai/thin-ops?label=latest)](https://github.com/narevai/thin-ops/tags)
[![Code Size](https://img.shields.io/github/languages/code-size/narevai/thin-ops)](https://github.com/narevai/thin-ops)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)

**thin-ops** is a self-hosted FinOps platform. It is built for tracking infrastructure spend and unifying it into a FOCUS format.

![Narev Dashboard](./.github/assets/screenshot.png)

**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)