Self-hosted · Open Source · MIT License Self-hosted · Open Source · MIT-Lizenz

Your AI is running.
You have no idea
what it's doing.
Deine AI läuft.
Du weißt nicht,
was sie macht.

The self-hosted cockpit for Claude Code, Codex CLI & Gemini CLI sessions. See every session, every cost, every output — in real time. On your server.

Das self-hosted Cockpit für Claude Code, Codex CLI & Gemini CLI Sessions. Jede Session, jede Ausgabe, jeden Cent — in Echtzeit. Auf deinem Server.

Runs on your server.Läuft auf deinem Server. No one else sees your data.Niemand sonst sieht deine Daten. Free forever.Dauerhaft kostenlos.
session-pilot — bash
# 3 Befehle. ~2 Minuten. Läuft.
git clone https://github.com/web-werkstatt/session-pilot.git
cd session-pilot && cp .env.example .env
docker compose up -d

Running at http://localhost:5055
Sessions synced: 341 sessions across 5 accounts
Containers: 19 running · 0 unhealthy
341+ Sessions tracked Sessions getrackt
€240+ API costs analyzed API-Kosten analysiert
5 Accounts connected Accounts verbunden
€0 Subscription cost Abokosten
The problem
Das Problem

You're not working with AI.
You're managing chaos.
Du arbeitest nicht mit AI.
Du verwaltest Chaos.

Multiple sessions. Costs in the background. No history. No control.

Mehrere Sessions. Kosten im Hintergrund. Kein Verlauf. Keine Kontrolle.

  • PROBLEM Sessions run unattended. You have no idea what's happening right now, in which project, at what cost. Sessions laufen unbeaufsichtigt. Du weißt nicht, was gerade in welchem Projekt zu welchen Kosten passiert.
  • PROBLEM Costs are invisible. The API bill arrives. You have no breakdown. Nothing is attributable. Kosten sind unsichtbar. Die API-Rechnung kommt. Du hast keine Aufschlüsselung. Nichts ist zuzuordnen.
  • PROBLEM Outputs are gone. Claude did something. But what exactly? The session is closed. Nothing is findable. Outputs sind weg. Claude hat etwas getan. Aber was genau? Die Session ist geschlossen. Nichts ist auffindbar.
  • PROBLEM No cross-project overview. Five projects, three accounts, zero visibility about which model ran where for how long. Keine projektübergreifende Übersicht. Fünf Projekte, drei Accounts, null Sicht darauf, welches Modell wo wie lang lief.
Before SessionPilot — Status unknown
Vor SessionPilot — Status unbekannt
contypio/schema-editor running €??
seo-suite/collector unknown
claude-session-4821 lost ???
web-werkstatt/redesign orphaned €12.40?
claude-session-3917 lost
steuerrio/ea-tabelle unknown
Total cost this month: ??? · Sessions reviewed: 0/47
Gesamtkosten diesen Monat: ??? · Sessions reviewed: 0/47
Session Analysis Dashboard
The solution
Die Lösung

You see every session.
Every cost.
Everything that actually happened.
Jede Session sichtbar.
Jeder Cent nachvollziehbar.
Alles was wirklich passiert ist.

No more guessing. Keine Ratespiele mehr.

01
Sessions visible
Sessions sichtbar
See immediately what's running. Per project, per account, with full session history.
Sieh sofort, was läuft. Pro Projekt, pro Account, mit vollständiger Session-History.
02
Costs visible
Kosten sichtbar
Token counts, model usage, per-project breakdown. No more surprises at the end of the month.
Token-Zahlen, Modell-Nutzung, Projekt-Aufschlüsselung. Keine Überraschungen mehr am Monatsende.
03
History retrievable
History nachvollziehbar
Every session logged. Full-text search. Rate sessions. Track what was actually done.
Jede Session geloggt. Volltext-Suche. Sessions bewerten. Nachvollziehen, was wirklich getan wurde.
04
Your data stays with you
Deine Daten bleiben bei dir
Self-hosted. No cloud. No telemetry. No one sees what your AI is doing except you.
Self-hosted. Keine Cloud. Kein Tracking. Niemand sieht, was deine AI macht — außer dir.
Core Features
Kernfunktionen

What you actually see. Was du wirklich siehst.

Each feature has a clear purpose: make something visible that was invisible before.

Jedes Feature hat einen klaren Zweck: Etwas sichtbar machen, das vorher unsichtbar war.

Live
Live
See what is running. Right now.
Sieh, was läuft. Jetzt gerade.

See immediately what Claude is doing. Full Markdown rendering, syntax highlighting, timestamps per message, navigable table of contents.

Sieh sofort, was Claude gerade macht. Vollständiges Markdown-Rendering, Syntax-Highlighting, Timestamps pro Nachricht, navigierbares Inhaltsverzeichnis.

Costs
Kosten
No more surprise invoices.
Keine Überraschungsrechnung mehr.

API costs broken down by model, project and timeframe. Token tracking, heatmaps, trend charts.

API-Kosten nach Modell, Projekt und Zeitraum aufgeschlüsselt. Token-Tracking, Heatmaps, Trend-Charts.

History
History
Know what Claude actually did.
Wissen, was Claude wirklich getan hat.

Reconstruct, not guess. Every session logged, searchable, rateable. OK / Needs Fix / Reverted / Partial.

Nachvollziehen statt raten. Jede Session geloggt, durchsuchbar, bewertbar. OK / Needs Fix / Reverted / Partial.

Infrastructure
Infrastruktur
Your containers — all healthy or not.
Deine Container — healthy oder nicht.

See which containers are running, healthy, or problematic. Live status, health checks, ports, uptime.

Sieh, welche Container laufen, gesund sind oder Probleme haben. Live-Status, Health Checks, Ports, Uptime.

Time
Zeit
Time tracked. No extra effort.
Zeiten getrackt. Ohne Aufwand.

Automatic time tracking derived from session data. Know exactly how many hours each project consumed. Export-ready.

Automatisches Zeittracking aus Session-Daten. Weißt genau, wie viele Stunden jedes Projekt verbraucht hat. Exportbereit.

Quality
Qualität
Code Quality Checks
Code-Qualitätschecks

7 automated checks: file sizes, duplication, cyclomatic complexity, CSS quality, architecture rules. Baseline and diff workflow.

7 automatisierte Checks: Dateigrößen, Duplikate, zyklomatische Komplexität, CSS-Qualität, Architekturregeln. Baseline und Diff-Workflow.

Projects
Projekte
Project Overview
Projektübersicht

Automatically detects projects, monorepos, and sub-projects. Tabbed detail view: sessions, plans, documents, relations.

Erkennt Projekte, Monorepos und Sub-Projekte automatisch. Tabulierte Detailansicht: Sessions, Pläne, Dokumente, Relationen.

Search
Suche
Full-Text Search
Volltext-Suche

Ripgrep-powered search across all projects. Ctrl+K command palette for instant navigation.

Ripgrep-basierte Suche über alle Projekte. Ctrl+K Command Palette für sofortige Navigation.

Accounts
Accounts
Multi-Account & Multi-LLM
Multi-Account & Multi-LLM

Auto-discovers all AI coding accounts on your system. Claude Code, OpenAI Codex CLI, Google Gemini CLI — all in one dashboard.

Erkennt automatisch alle AI-Coding-Accounts auf deinem System. Claude Code, OpenAI Codex CLI, Google Gemini CLI — alles in einem Dashboard.

Live
Live
Usage Monitor
Usage Monitor

Real-time burn rates, plan limits (Pro/Max 5x/Max 20x), cost predictions, and reset timers — per account. Know exactly when you'll hit your limit.

Echtzeit-Burn-Rates, Plan-Limits (Pro/Max 5x/Max 20x), Kosten-Vorhersagen und Reset-Timer — pro Account. Wisse genau, wann du dein Limit erreichst.

At a Glance
Auf einen Blick

The dashboard in action Das Dashboard in der Praxis

Screenshots from real usage. What you see is what you get.

Screenshots aus dem echten Betrieb. Was du siehst, ist was du bekommst.

01 —
Session Overview
Session Overview
Session-Übersicht

All sessions across all accounts. Filter by project, date, model.

Alle Sessions über alle Accounts. Filterbar nach Projekt, Datum, Modell.

02 —
Cost Analysis
Cost Analysis
Kostenanalyse

API costs broken down by model, project, and period. No surprises.

API-Kosten nach Modell, Projekt und Zeitraum. Keine Überraschungen.

03 —
Session Viewer
Session Detail View
Session-Detailansicht

Full Markdown rendering, code blocks with syntax highlighting, navigable TOC.

Vollständiges Markdown-Rendering, Code-Blöcke mit Syntax-Highlighting, navigierbares Inhaltsverzeichnis.

04 —
Docker Monitor
Docker Monitor
Docker-Monitor

Live container status, health checks, port overview. Unhealthy containers notify immediately.

Live-Container-Status, Health Checks, Port-Übersicht. Unhealthy Container melden sich sofort.

Quick Start
Schnellstart

Running in 3 commands In 3 Befehlen am Start

No build step. Docker or interactive setup wizard. Linux, macOS, Windows. PostgreSQL optional — everything works without it except Sessions.

Kein Build-Schritt. Docker oder interaktiver Setup-Wizard. Linux, macOS, Windows. PostgreSQL optional — alles funktioniert ohne, außer Sessions.

01
Clone & configure
Klonen & konfigurieren
git clone https://github.com/web-werkstatt/session-pilot.git && cd session-pilot && cp .env.example .env
02
Configure & launch
Konfigurieren & starten
cp .env.example .env && docker compose up -d
03
Open
Öffnen
http://localhost:5055  # sessions auto-discovered

Or use the interactive setup wizard: ./setup.sh (Linux/macOS) or setup.ps1 (Windows) — checks prerequisites, finds free ports, sets up the database.

Oder nutze den interaktiven Setup-Wizard: ./setup.sh (Linux/macOS) oder setup.ps1 (Windows) — prüft Voraussetzungen, findet freie Ports, richtet die Datenbank ein.

Pricing
€0
Free forever · No limits · No tricks
Dauerhaft kostenlos · Keine Limits · Kein Kleingedrucktes
  • Full source code on GitHubVollständiger Quellcode auf GitHub
  • MIT License — commercial use permittedMIT-Lizenz — kommerzielle Nutzung erlaubt
  • No API key requiredKein API-Key erforderlich
  • No cloud, no telemetry, no SaaSKeine Cloud, kein Tracking, kein SaaS
  • Works offline on your own serverLäuft offline auf deinem eigenen Server
  • Docker & systemd deploymentDocker- & systemd-Deployment
View on GitHub ↗Auf GitHub ansehen ↗
Ownership
Kontrolle

Your server.
Your data.
Your rules.
Dein Server.
Deine Daten.
Deine Regeln.

No SaaS dependency
Keine SaaS-Abhängigkeit
SessionPilot runs entirely on your own infrastructure. No external service that can go down, change pricing, or lock you in.
SessionPilot läuft vollständig auf deiner eigenen Infrastruktur. Kein externer Dienst, der ausfallen, die Preise ändern oder dich einschließen kann.
No telemetry
Kein Tracking
Nothing is transmitted to third parties. Your session data, your project structure, your costs — all stays local.
Nichts wird an Dritte übermittelt. Deine Session-Daten, deine Projektstruktur, deine Kosten — alles bleibt lokal.
Stack you know
Stack den du kennst
Python + Flask + PostgreSQL. No magic, no black box. You can read, modify and extend every line yourself.
Python + Flask + PostgreSQL. Kein Magic, keine Black Box. Du kannst jede Zeile selbst lesen, verändern und erweitern.
Tech Stack

What's inside Was drin steckt

No magic dependencies. No vendor lock-in. Standard tooling that runs anywhere. Keine Magic-Dependencies. Kein Vendor Lock-in. Standard-Tooling, das überall läuft.

  • Python 3.9+ ApplicationApplikation REQUIRED
  • Flask Web FrameworkWeb-Framework REQUIRED
  • PostgreSQL 14+ Session StorageSession-Speicher OPTIONAL
  • Docker Container MonitoringContainer-Monitoring OPTIONAL
  • ripgrep Full-text SearchVolltext-Suche OPTIONAL
  • Gitea Git IntegrationGit-Integration OPTIONAL
Who is this for
Für wen ist das

Built for developers
who actually use Claude Code.
Gebaut für Entwickler,
die Claude Code wirklich nutzen.

Solo DeveloperSolo-Entwickler
You run multiple Claude Code sessions across multiple projects. Du läufst mehrere Claude Code Sessions über mehrere Projekte.
SessionPilot gives you a single place to track costs, review what happened, and stay in control — without switching between terminals and log files. SessionPilot gibt dir einen Ort für Kosten, History und Kontrolle — ohne zwischen Terminals und Log-Files zu wechseln.
Small Agency / TeamKleine Agentur / Team
Multiple developers, multiple accounts, one shared server. Mehrere Entwickler, mehrere Accounts, ein gemeinsamer Server.
Track AI usage per project, attribute costs to clients, and keep your infrastructure visible — all self-hosted, no SaaS dependency. AI-Nutzung pro Projekt tracken, Kosten Kunden zuordnen, Infrastruktur im Blick — self-hosted, keine SaaS-Abhängigkeit.
FAQ
FAQ

Frequently asked questions Häufige Fragen

SessionPilot supports Claude Code (full cost tracking, reviews, timesheets), OpenAI Codex CLI (session import and browsing), and Google Gemini CLI (session import and browsing). All accounts are auto-discovered — no manual configuration needed. SessionPilot unterstützt Claude Code (volles Cost-Tracking, Reviews, Timesheets), OpenAI Codex CLI (Session-Import und Browsing) und Google Gemini CLI (Session-Import und Browsing). Alle Accounts werden automatisch erkannt — keine manuelle Konfiguration nötig.
No. PostgreSQL is optional. Everything works without it except the Sessions feature, which requires a database to persist session data. Docker, ripgrep, and Gitea are optional too. Nein. PostgreSQL ist optional. Alles funktioniert ohne — außer dem Sessions-Feature, das eine Datenbank braucht. Docker, ripgrep und Gitea sind ebenfalls optional.
No. SessionPilot runs entirely on your own infrastructure. No telemetry, no analytics, no external API calls. Your session data, costs, and project structure stay on your server. Nein. SessionPilot läuft vollständig auf deiner eigenen Infrastruktur. Kein Telemetry, keine Analytics, keine externen API-Aufrufe. Deine Daten bleiben auf deinem Server.
Yes — all three platforms are fully supported. Docker works everywhere. For native setup, run ./setup.sh on Linux/macOS or setup.ps1 on Windows. The interactive wizard checks prerequisites, finds free ports, and sets up the database automatically. Ja — alle drei Plattformen werden voll unterstützt. Docker funktioniert überall. Für natives Setup: ./setup.sh auf Linux/macOS oder setup.ps1 auf Windows. Der interaktive Wizard prüft Voraussetzungen, findet freie Ports und richtet die Datenbank automatisch ein.
There is no catch. SessionPilot is MIT-licensed open source software. You self-host it, you own it. No freemium, no usage limits, no paid tiers — ever. Es gibt keinen Haken. SessionPilot ist MIT-lizenzierte Open-Source-Software. Du hostest es selbst, du besitzt es. Kein Freemium, keine Nutzungslimits, keine Bezahlstufen — niemals.
Pull the latest version from GitHub and restart: git pull && docker compose up -d --build. That's it. Neueste Version von GitHub pullen und neu starten: git pull && docker compose up -d --build. Das war's.
Get started
Loslegen

You've been guessing
long enough.
Start seeing.
Du hast lange genug
geraten.
Fang an zu sehen.

3 commands. 2 minutes. Everything visible — on your own server.

3 Befehle. 2 Minuten. Alles sichtbar — auf deinem eigenen Server.

Free forever · Self-hosted · MIT License · No registration

Dauerhaft kostenlos · Self-hosted · MIT-Lizenz · Keine Registrierung