Problem Features Install FAQ GitHub ↗
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 sessions. See every session, every cost, every output — in real time. On your server.

Das self-hosted Cockpit für Claude Code 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: 247 sessions across 3 accounts
Containers: 19 running · 0 unhealthy
247 Sessions tracked Sessions getrackt
€183 API costs analyzed API-Kosten analysiert
3 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 Support
Multi-Account-Support

Monitor multiple Claude Code accounts simultaneously. Useful if you work with two accounts in parallel.

Überwache mehrere Claude Code Accounts gleichzeitig. Sinnvoll, wenn du parallel mit zwei Accounts arbeitest.

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. Runs directly via Docker or bare metal. PostgreSQL optional — everything works without it except the Sessions feature.

Kein Build-Schritt. Läuft direkt via Docker oder Bare Metal. PostgreSQL optional — alles funktioniert ohne, außer dem Sessions-Feature.

01
Clone & configure
Klonen & konfigurieren
git clone https://github.com/web-werkstatt/session-pilot.git && cd session-pilot && cp .env.example .env
02
Set your projects path in .env
Projekte-Pfad in .env setzen
DASHBOARD_PROJECTS_DIR=/your/projects   # required
GITEA_URL=https://git.example.com      # optional
03
Launch
Starten
docker compose up -d  # → http://localhost:5055
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

Currently yes — SessionPilot is built specifically around Claude Code's session format and file structure. Support for other AI coding tools may follow based on demand. Aktuell ja — SessionPilot ist speziell auf das Session-Format und die Dateistruktur von Claude Code ausgelegt. Support für andere AI-Coding-Tools folgt ggf. je nach Nachfrage.
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 via Docker. The recommended setup uses Docker Compose, which runs on Linux, macOS, and Windows. Native bare-metal setup is tested on Linux and macOS. Ja, via Docker. Das empfohlene Setup nutzt Docker Compose, das auf Linux, macOS und Windows läuft. Natives Bare-Metal-Setup ist auf Linux und macOS getestet.
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