Skip to content

v1: Dependency-free rewrite (Swift or Go) to drop Python/Node/Homebrew #2

Description

@ish-cs

Goal

Remove the runtime dependency stack so the app is fully self-contained.

Current deps (MVP)

  • imsg (Homebrew) — reads chat.db + drives Messages
  • Python + FastMCP — the MCP server
  • Node + poke CLI — the tunnel
  • uv — Python env

Proposal

  • Rewrite the MCP server in Swift (native NSStatusBar menu bar app + embedded HTTP MCP server in one binary) or Go
  • Reimplement the chat.db reads (SQLite) + AppleScript/IMCore sends, or vendor the imsg binary
  • Decide tunnel strategy: bundle/embed the Poke tunnel, or implement the MCP transport directly
  • Single notarized binary, zero external installs

Payoff

Pairs with #1 (notarized .dmg) for a true one-click product. Smaller, faster, no version drift from brew/node/python upgrades.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions