An agent-first native desktop coding environment.
Magia replaces the terminal, IDE, and browser with a single native app built for developers working with AI agents. It runs fully offline with no account required.
- Code editor powered by CodeMirror 6 with syntax highlighting and language support
- Integrated terminal with full PTY support via xterm.js
- Agent sessions with live streaming, tool call visualization, and conversation history
- Multi-provider support for Claude, Gemini, Codex, and more
- Project management with workspaces, pinned projects, and usage analytics
- Keyboard-first UX with command palette and hotkeys
| Layer | Technology |
|---|---|
| Shell | Tauri 2.x, Rust |
| Frontend | React 19, TypeScript, Vite |
| Editor | CodeMirror 6 |
| Terminal | xterm.js |
| Styling | Tailwind CSS, shadcn/ui |
| Testing | Vitest, cargo test |
Download the latest release for your platform from the Releases page.
Supported platforms: macOS (Apple Silicon, Intel), Linux. Windows support coming soon.
- Node.js 20+
- pnpm 10+
- Rust 1.88+
git clone https://github.com/magiash/magia.git
cd magia
pnpm install
pnpm dev:worktreedev:worktree auto-detects a free port and isolates app data per worktree, which is the recommended way to run the dev server. For quick single-instance use, pnpm tauri:dev also works.
pnpm tauri:buildpnpm test # Frontend tests (watch mode)
pnpm test:run # Frontend tests (single run)
pnpm test:cargo # Rust backend tests- Website: magia.sh
- Download: Releases
- Discussions: GitHub Discussions
- Issues: GitHub Issues
Contributions are welcome. Please see CONTRIBUTING.md for guidelines.
Official builds include opt-OUT analytics (PostHog) and crash reporting (Sentry), both EU-hosted. You can disable either or both in Settings at any time.
Self-compiled builds have no telemetry by default -- the relevant environment variables are not set, so telemetry code is never activated.
Claude is a trademark of Anthropic, PBC. Gemini is a trademark of Google LLC. Magia is not affiliated with or endorsed by any AI provider.




