Codeoba is a platform-agnostic, zero-dependency, 100% local search application that aggregates and indexes conversation transcripts from major AI coding assistants into a unified desktop dashboard.
- Multi-Agent Indexing: Automatically parses and models conversation transcripts from:
- Claude Code (
~/.claude/projects/JSONL logs) - Google Antigravity (
~/.gemini/antigravity/brain/transcripts) - Cursor (
state.vscdbglobal/workspace SQLite states) - OpenAI Codex (
~/.codex/JSONL sessions) - Aider (
.aider.chat.history.mdmarkdown workspace logs)
- Claude Code (
- Dual Search Engines: Keyword search (lexical) + concept-matching local vector search (semantic).
- Live Incremental Watchers: Real-time thread index updates via background directory watchers.
- Sleek Multi-Pane UI: Obsidian-dark theme with syntax highlighting, history navigation, and quick clipboard actions.
graph TD
AppDesktop[":app-desktop (Compose UI)"] --> Core[":core (Domain, Search, Parsers)"]
Core --> Common[commonMain: Models, Interfaces]
Core --> Desktop[desktopMain: NIO, SQLite, Parsers]
:core: Holds the unified models (Session.kt, Turn.kt), parsing adapters, search engines, and directory watchers.:app-desktop: Jetpack Compose Multiplatform entry point and modular UI layouts (Main.kt and UI components).
- Compile:
./gradlew :app-desktop:compileKotlinDesktop - Test:
./gradlew :core:desktopTest - Launch Application:
./gradlew :app-desktop:run
- 100% local-first: no remote accounts, telemetry, trackers, or cloud storage syncing.
- All parser steps, SQL queries, and semantic embeddings are executed directly on your local machine.