New
Apps 1,895Makers 1,890This week 1,684
Promote your app−30%
1views in
the last 30 days

Coincide

Native macOS (AppKit) app for Claude Code, Codex, Cursor, Grok, OpenCode and Pi — one window...

Built with Claude Code

by apoorvdarshan · Unclaimed · from INIndia · added Oct 29, 2026
no ratings0 comments

OpenSSF Best Practices OpenSSF Scorecard

A native macOS app for the coding agents you already pay for — Claude Code, Codex, Cursor, Grok Build, OpenCode and Antigravity — in one window, with one model picker, and the ability to switch agents in the middle of a thread.

Coincide is a native AppKit port of T3 Code. It drives each agent's own command-line tool with the login you already have, so your existing subscriptions keep working. Coincide never sells, proxies or meters tokens.

Status: early development. Expect rough edges.

Why native

T3 Code is an Electron app with a Node server behind a web UI. Coincide is built with AppKit (and SwiftUI where it fits, like Settings) and talks to the agents in-process, so it starts instantly, idles at a fraction of the memory, scrolls long streaming transcripts smoothly, and gets macOS 26 Liquid Glass, menus, shortcuts, accessibility and notifications for free.

Features

  • Every agent, one picker. Models from all installed and signed-in agents appear in one menu, grouped by agent, with favorites, hidden models, reasoning effort and fast mode where the provider supports them.
  • Switch mid-thread. Each agent keeps its own native session for the thread. When you switch, the next agent gets a recap of the turns it missed and continues in the same working directory. Switch back and the earlier agent resumes its own session.
  • Projects and threads in a sidebar with search, pinning and archiving, plus a ⌘K command palette.
  • Chats without a project have their own sidebar heading. Each project can set defaults for the model, effort, speed, permissions and plan/build mode of new threads.
  • Inbox actions: select several threads to archive, unarchive or delete together. Settle quiet conversations until new activity arrives. Undo and redo apply to whole batches during the current app session.
  • Snooze threads until later today, tomorrow or next week. They return automatically; running agents and requests for input stay visible. Find hidden conversations through search or Show Snoozed Threads.
  • Full access or approvals. Let agents run freely, or approve each command and file edit. Agents can also ask you questions, which you answer inline.
  • Plan mode, image and file attachments, @ file mentions, / commands (including /claude, /codex, … to switch agents), queued follow-up messages and per-thread drafts. Quotes, terminal selections and diff comments stay attached through drafts, sending and provider handoffs.
  • A native transcript with Markdown, syntax-highlighted code, collapsible work logs per turn, and each reply labelled with the agent and model that wrote it.
  • Git built in: unified or side-by-side diffs for uncommitted changes, the branch and each turn; checkpoints to revert a turn; per-thread worktrees; commit, push and pull requests with agent-written messages.
  • Steer or queue. While an agent works, steer the running turn (Claude Code, Codex, OpenCode) or queue a follow-up; Settings picks which one sending does. The composer shows your plan's usage limits for Claude Code, Codex, Cursor, OpenCode Go, Grok Build and Antigravity.
  • Fork and rewind. Fork a thread from any turn, or edit an earlier message and continue from there.
  • Pull and merge requests on GitHub, GitLab, Bitbucket, Azure DevOps and Forgejo/Codeberg, through each host's CLI or its web page.
  • A native GitHub PR workspace lists requests, checks and reviews, and supports reviewing, merging the reviewed revision, checking out a PR in its own thread, and # mentions in messages.
  • Scheduled tasks create fresh threads once, daily or weekly using project defaults and a chosen time zone. They run while Coincide is open, skip missed runs after quitting or sleep, and never overlap a previous run of the same task.
  • Integrated terminal per thread, with tabs and splits.
  • Native browser preview per thread, with a WebKit page beside the conversation. Enable Agent Control to let an agent with local shell tools navigate, read, click, fill inputs and take screenshots through a private local connection. Browser storage is isolated from your usual browser; control turns off when Coincide quits.
  • Usage dashboard in Settings, with provider account limits, activity charts and local history of the latest 10,000 finished turns. Provider token snapshots and reported session costs are shown with their scope; they are not added together as billing totals.
  • Custom keyboard shortcuts for every menu command, with conflict warnings.
  • Fast with long histories: thread lists load from a small index and transcripts load only when opened.
  • Notifications when a turn finishes or needs you while Coincide is in the background.
  • 19 languages: English, Chinese (Simplified and Traditional), Dutch, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Russian, Spanish (Spain and Latin America), Turkish, Ukrainian and Vietnamese. The translations are machine-made and marked for review; corrections are welcome.

Import earlier CLI conversations

Choose File → Import CLI Session… to browse local Claude Code and Codex histories, search by title or folder, and preview a conversation before importing it. Choose File… also accepts a specific session JSONL file. Importing never starts an agent; imported threads begin in approval mode. Their provider session IDs allow normal native resume, and switching agents uses Coincide's conversation handoff. Existing sessions open their existing Coincide thread instead of creating duplicates.

The original CLI file stays untouched. Coincide keeps an exact private copy alongside its app data; File → Reveal Imported Source reveals that copy. Unsupported records, attachments, excluded conversation branches, and text beyond the transcript limit stay in this source copy. The readable transcript follows Claude's latest main conversation branch and Codex rollback events. Deleting an imported thread also deletes its saved source copy; Undo restores both.

Imports accept up to 32 MB per file, 4 MB per record, and 100,000 records. Individual displayed transcript fields are capped at 100,000 characters, and the preview at 200,000. The scanner respects CLAUDE_CONFIG_DIR and CODEX_HOME, lists up to 2,000 files, and offers manual selection when a history cannot be listed. It does not scan Claude subagent histories automatically. If a CLI changes a file after preview, refresh the preview before importing.

Agents

Install and sign in to at least one:

Agent How Coincide talks to it Install and sign in
Claude Code claude stream-json control protocol (as the Agent SDK does) Install, then claude auth login
Codex codex app-server (JSON-RPC) Install, then codex login
Cursor cursor-agent acp (Agent Client Protocol) Install, then cursor-agent login
Grok Build grok over ACP Install, then grok login
OpenCode opencode serve HTTP API Install, then opencode auth login
Antigravity Antigravity's ACP runtime Install Antigravity and sign in with Google

Full access runs agents without asking first (for Claude Code that is --permission-mode bypassPermissions, the same as T3 Code's full-access mode). Choose Ask for approval in the composer to approve each command and file change.

Requirements

  • macOS 26 or later
  • To build: Xcode 27 or later and XcodeGen

Build from source

brew install xcodegen
git clone https://github.com/apoorvdarshan/coincide.git
cd coincide
xcodegen generate
open Coincide.xcodeproj

Run the unit tests:

xcodebuild -project Coincide.xcodeproj -scheme Coincide test

Live provider tests talk to the real agent CLIs with your own account, so they only run when you ask:

xcodebuild -project Coincide.xcodeproj -scheme Coincide test TEST_RUNNER_COINCIDE_LIVE_TESTS=1

After changing user-facing text, update the string catalog with scripts/sync-strings.sh.

Project layout

Path What's there
CoincideKit/ Framework with everything that isn't UI: models, storage, the provider interface and each provider, the turn runner, mid-thread handoff, git, worktrees and checkpoints
Coincide/ The AppKit app: window, sidebar, command palette, transcript, composer, diff inspector, terminal, settings
CoincideKitTests/ Unit tests (Swift Testing) and opt-in live provider tests

Data lives in ~/Library/Application Support/Coincide (set COINCIDE_DATA_DIR to use another folder).

Credits

Coincide ports the design and behavior of T3 Code by T3 Tools Inc., released under the MIT License. The terminal uses SwiftTerm (MIT). See THIRD_PARTY_NOTICES.md.

The agents' logos are trademarks of Anthropic, OpenAI, Anysphere, xAI, SST and Google. Coincide shows them only to identify each agent and isn't affiliated with or endorsed by their owners.

License

Coincide is released under the MIT License.

Made by Apoorv Darshan · X @apoorvdarshan · Instagram @apoorvcodes

Description taken from the repository README.

Ratings

–
0 ratings
5 0
4 0
3 0
2 0
1 0

Rate this app

Sign in to rate

Comments 0

Sign in to comment

No comments yet.

Related apps

#macos · #agents · #cli