MT Code is a free, open-source desktop app for running and controlling coding agents — Claude Code, Codex, Cursor, Grok Build, and OpenCode — from one place. It is Munim Technologies' fork of T3 Code with extra features and fixes, and anyone can download and use it.
munimtech.com/mt-code — or grab installers straight from GitHub Releases:
- macOS (Apple Silicon):
MT-Code-<version>-arm64.dmg - Windows (x64):
MT-Code-<version>-x64.exe
Builds are currently unsigned:
- macOS: if Gatekeeper warns, right-click the app → Open (first launch only).
- Windows: if SmartScreen warns, choose More info → Run anyway.
The app auto-updates from this repository, so you get new MT Code features and fixes as they ship.
mtcode.munimtech.com hosts the MT Code web app. Run the desktop app (or npx t3@latest) on your machine, generate a pairing link from Settings → Connections, and control your agents from any browser — including your phone. The backend must be reachable over HTTPS (Tailscale Serve or a tunnel work well); see remote access.
MT Code drives agents you already have. Install and sign in to at least one provider CLI:
- Claude: install Claude Code and run
claude - Codex: install Codex CLI and run
codex login - Cursor: install Cursor CLI and run
agent login - Grok Build: install Grok Build CLI and run
grok login - OpenCode: install OpenCode and run
opencode auth login
Your existing subscriptions are used directly — MT Code sells nothing and adds no accounts of its own.
Compared to T3 Code. MT Code started as a fork. Upstream is merged only when you ask an agent to do it — nothing pulls pingdotgg/t3code automatically. Some rows started as unmerged upstream PRs that MT Code ships today; others were built here. 🚧 means it is in another MT Code thread/worktree and is not on the downloadable build yet.
| Feature | MT Code | T3 Code |
|---|---|---|
| Computer Use — agents click, type, screenshot, and drive browser tabs on your desktop | ✅ | ❌ |
| Computer History — opt-in activity timeline (not screenshots) that agents can reference | ✅ | ❌ |
Agent-chosen computers — computer_list / computer_send start a task on another connected machine (this Mac, SSH, T3 Connect, or a paired backend) without changing Run on |
✅ | ❌ |
| Resume on restart — running threads and agents pick up after the app closes | ✅ | ❌ |
Cross-thread references — type # to cite another thread; the agent can read it |
✅ | ❌ |
| Thread-to-thread messaging — agents list sibling threads and send work between them | ✅ | ❌ |
Agent-created threads — thread_create / thread_archive so an agent can spawn and tidy sibling chats in the same project |
✅ | ❌ |
| Drag to reorder active threads — same fractional-key order as pins, synced across clients | ✅ | ❌ |
| Sign in extra Claude/Codex accounts from Settings without leaving the app | ✅ | ❌ |
| Forgejo as a git host alongside GitHub/GitLab/Bitbucket | ✅ | ❌ |
| Cursor on by default with real permission-option mapping | ✅ | ❌ |
Goals — /goal keeps a thread working until the objective is met |
✅ | ❌ |
| Plugin marketplace — browse and install Codex, Claude Code, and Cursor plugins | ✅ | ❌ |
| Skills manager — cross-harness skills in Settings | ✅ | ❌ |
| Voice dictation — Codex-style mic in the composer (OpenAI or Groq) | ✅ | ❌ |
| Agent notifications — desktop/browser alerts for approvals, questions, finish, and failure | ✅ | ❌ |
| PDF attachments — paste or drop PDFs in chat (Claude, Cursor, Grok, OpenCode) | ✅ | ❌ |
| Stacked pull requests — GitHub PR stacks in the source-control UI | ✅ | ❌ |
| Browser cookie import — pull cookies from Chrome, Edge, Brave, Safari, Firefox, and others into a preview profile | ✅ | ❌ |
| Full-text sidebar search — search message content, not just titles | ✅ | ❌ |
| Sort threads by last user message | ✅ | ❌ |
| Recent-threads switcher — Ctrl/Cmd+Tab | ✅ | ❌ |
| Live tool activity grouping | ✅ | ❌ |
| Composer state drawers | ✅ | ❌ |
| LaTeX math in chat | ✅ | ❌ |
| Codex visualizations rendered inline | ✅ | ❌ |
| Reasoning cycle keybindings | ✅ | ❌ |
| Grok reasoning-effort picker | ✅ | ❌ |
| OpenCode context-window usage | ✅ | ❌ |
| Cursor account limits — Auto / API / monthly spend on the Limits strip | ✅ | ❌ |
| Rename environments | ✅ | ❌ |
| Preview viewport + mute browser tab | ✅ | ❌ |
| Reveal chat file chips in Finder / Explorer | ✅ | ❌ |
t3 . opens a folder in the desktop app or a running server |
✅ | ❌ |
| Better Open in editor on macOS — finds Cursor, VS Code Insiders, VSCodium, Trae, Kiro, Zed, and JetBrains by app bundle, even without CLI shims | ✅ | ❌ |
Installs alongside T3 Code — own bundle ID (com.munim.t3code) and data directory (~/.mt) |
✅ | ❌ |
| Hosted web app | ✅ mtcode.munimtech.com | ✅ app.t3.codes |
Everything else T3 Code does — multi-provider agent control, checkpoints and diffs, remote access from the web and mobile apps, Connect tunnels — works here too.
Full docs live in docs/:
- Install and first run
- Permission modes
- Keyboard shortcuts
- Desktop notifications
- Goals
- Plugins
- Voice dictation
- Attachments
- Remote access from a phone or another machine
- Thread messaging
- Sending work to another computer
- Keeping app and server in sync
- Source control integrations
- Multiple accounts: Codex · Claude
Building from source? Start at docs/internals/overview.md.
MT Code does not auto-merge pingdotgg/t3code. Upstream lands only when you explicitly ask an agent to merge it. Features built here are offered upstream as PRs when they fit; some MT Code features started as unmerged upstream PRs we adopted. Bug reports about MT Code builds belong on this repo's issues — please don't file MT Code problems upstream.
MT Code exists because T3 Code is truly open. Credit and thanks to the T3 team.