🪟 Windows TippsAndroid 17: Neue Version ist hier – Das ist alles neu(16.09.2026 um 11:40 Uhr)
🕵️ Hacking12 Best CASB Solutions Compared (2026): Features & Pricing(16.09.2026 um 09:31 Uhr)
🕵️ Hacking12 Best CIEM Tools Compared (2026): Features & Pricing(16.09.2026 um 09:37 Uhr)
🪟 Windows TippsAndroid 17: Neue Version ist hier – Das ist alles neu(16.09.2026 um 11:40 Uhr)
🕵️ Hacking12 Best CASB Solutions Compared (2026): Features & Pricing(16.09.2026 um 09:31 Uhr)
🕵️ Hacking12 Best CIEM Tools Compared (2026): Features & Pricing(16.09.2026 um 09:37 Uhr)

🔧 Programmierung 🕛 vor 6 Monaten 2 Min Lesezeit
0

I built a native macOS companion app for Claude Code in a weekend

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




The problem



If you use Claude Code, all your sessions are stored locally as JSONL files. There's no built-in way to go back and browse them, search through old conversations, check what files were changed, or revisit commands you ran.



I kept opening JSONL files manually, and it wasn't a great experience.






The solution



I built Poirot. A native macOS app that reads your local Claude Code data and gives you a proper interface for everything.










What it does





  • Session browser: All your sessions grouped by project, with timestamps, token counts, and model info


  • Rich conversation view: Markdown rendering, syntax highlighting, collapsible tool blocks, code diffs


  • Extended thinking: See Claude's reasoning process in collapsible blocks


  • Fuzzy search (⌘K): Search across all sessions, commands, skills, and configs


  • Config dashboard: Browse your slash commands, skills, MCP servers, models, sub-agents, plugins, and output styles


  • One-click open: Open any file in VS Code, Cursor, Xcode, or Zed. Copy or re-run any Bash command in your terminal



No login. No tracking. No analytics. No API key needed. No extra cost. Runs fully offline. Under 6 MB.








The tech stack




  • Swift 6 with strict concurrency

  • SwiftUI with @Observable (no ObservableObject)


  • @MainActor default isolation

  • Protocol-driven DI via SwiftUI EnvironmentValues

  • MarkdownUI + HighlightSwift for rendering

  • Swift Testing for tests

  • Custom JSONL parser and real-time file watching with GCD






The story



The whole thing was vibe-coded in a weekend using Claude Code itself. What started as "I wonder if I can build a companion app for Claude Code using Claude Code" turned into a real tool that I use daily.



Named after Hercule Poirot, Agatha Christie's detective because every investigation needs the right tools.






Try it







Open source (MIT). Feedback and contributions welcome.

Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
2 Quellen
CVE-2026-88255 | ZenHive mpp up to 0.16.1 Duplicate Submission Gate lib/mpp/replay.ex reserve_hash_atomic input validation (EUVD-2026-80256)
1 Quelle
Android 17: Neue Version ist hier – Das ist alles neu
1 Quelle
Die entscheidende Hürde: Xpeng will deutsch und nicht chinesisch sein
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I built a native macOS companion app for Claude Code in a weekend

Thematisch verwandte Begriffe: built, native, macOS, companion · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...