Claude Convo Manager - Twoja historia z Claude Code
Desktopowa aplikacja do indeksowania, przeszukiwania i analizy konwersacji z Claude Code. Dashboard, full-text search, śledzenie tokenów i kosztów - wszystko lokalnie.
Problem: czarna dziura konwersacji
Pracujesz z Claude Code codziennie. Rozwiązujesz bugi, projektujesz architektury, refaktoryzujesz moduły. Każda sesja to dziesiątki wymian - i każda ląduje w pliku JSONL gdzieś w ~/.claude/.
A potem chcesz wrócić do tamtej rozmowy, w której elegancko rozwiązałeś problem z migracją bazy. Albo sprawdzić, ile tokenów zjadł Ci wczorajszy marathon refaktoryzacyjny.
Claude Code ma /resume - interaktywny picker z filtrowaniem po katalogu (A) i branchu git (B), podglądem sesji (P), wyszukiwaniem (/) i podsumowaniami. Do szybkiego przeskakiwania między sesjami jest OK. Ale przeszukujesz nim tylko metadane - nazwy sesji i początkowe prompty. Nie zajrzysz w treść wiadomości, nie zobaczysz statystyk zużycia tokenów, nie porównasz aktywności między projektami. Do tego potrzebujesz czegoś więcej.
Rozwiązanie: lokalny indeks + desktop UI
Claude Convo Manager robi jedną rzecz i robi ją dobrze: czyta pliki konwersacji z ~/.claude/, indeksuje je do lokalnego SQLite (z FTS5) i daje Ci porządny interfejs do pracy z nimi.
- 1SyncAplikacja skanuje ~/.claude/history.jsonl i podkatalogi projects - odkrywa wszystkie sesje konwersacyjne
- 2IndeksowanieKażda wiadomość trafia do SQLite z pełnymi metadanymi: tokeny, model, branch git, katalog roboczy, użycie narzędzi
- 3FTS5Full-text search z Porter stemming i obsługą Unicode - przeszukujesz wszystkie wiadomości w milisekundach
- 4DashboardZużycie tokenów, rozbicie na projekty, trendy aktywności, ostatnie sesje - wszystko w jednym widoku
Co dostajesz
Dashboard - ile tokenów zużywasz, na jakie projekty, kiedy pracujesz najintensywniej. Szybki rzut oka na całość.
Przeglądarka sesji - wyszukiwanie, filtry po projekcie i modelu, sortowanie. Kopiowanie ID sesji i komendy --resume, zmiana nazwy konwersacji.
Wyszukiwarka - pełnotekstowe przeszukiwanie wszystkich wiadomości. Porter stemming radzi sobie z odmianami wyrazów, Unicode z polskimi znakami.
Podgląd konwersacji - renderowany Markdown, podświetlona składnia w blokach kodu, widoczne wywołania narzędzi. Czytasz rozmowę jak chat, nie jak surowy JSON.
Otwórz w IDE - auto-wykrywanie zainstalowanych edytorów (VS Code, Cursor, Zed, JetBrains...) i terminali. Jedno kliknięcie otwiera katalog projektu, a komenda claude --resume ląduje w schowku.
Śledzenie tokenów i kosztów - zużycie tokenów per sesja i szacowany koszt API.
Stack technologiczny
Rust na backendzie, SvelteKit na froncie, Tauri jako most między nimi.
| Warstwa | Technologia |
|---|---|
| Backend | Rust, SQLite (WAL), FTS5, r2d2 (connection pool), tokio |
| Frontend | SvelteKit 2, Svelte 5, Tailwind CSS 4, bits-ui, layerchart |
| Runtime | Tauri 2 - lekki desktop wrapper zamiast Electron |
Tauri zamiast Electrona to świadomy wybór. Binarka waży ułamek tego co Electron, zużywa mniej RAM-u i startuje szybciej. Ceną jest konieczność posiadania WebKitGTK na Linuxie - ale większość dystrybucji z GNOME ma to out of the box.
Instalacja
Gotowe binaria na Linuxa, macOS i Windows znajdziesz w zakładce Releases.
Jeśli wolisz zbudować samemu:
git clone https://github.com/pawel-twardziak/claude-convo-manager.git
cd claude-convo-manager
npm install
npm run tauri devPo uruchomieniu kliknij Sync, żeby zindeksować konwersacje z ~/.claude/.
Co dalej
W planach: tagowanie i ulubione sesje, file system watcher do automatycznego synchronizowania nowych konwersacji, oraz eksport danych.
Projekt jest open source (MIT). Jeśli pracujesz z Claude Code na co dzień i chcesz lepszy wgląd w swoją historię - sprawdź repozytorium.