Skip to content

magiash/magia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,208 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Magia
An agent-first native desktop coding environment.

Magia

License: MIT CI Test Coverage Latest Release Website

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.

Magia — Agent session with code editor and diff viewer

Features

  • 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
More screenshots

Hub — Dashboard with active agents, workspaces, and usage Session — New session with file explorer and inspector Diff — Code changes viewer Settings — Workspaces configuration

Tech Stack

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

Installation

Download the latest release for your platform from the Releases page.

Supported platforms: macOS (Apple Silicon, Intel), Linux. Windows support coming soon.

Building from Source

Prerequisites

  • Node.js 20+
  • pnpm 10+
  • Rust 1.88+

Setup

git clone https://github.com/magiash/magia.git
cd magia
pnpm install
pnpm dev:worktree

dev: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.

Production Build

pnpm tauri:build

Tests

pnpm test          # Frontend tests (watch mode)
pnpm test:run      # Frontend tests (single run)
pnpm test:cargo    # Rust backend tests

Links

Contributing

Contributions are welcome. Please see CONTRIBUTING.md for guidelines.

Telemetry

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.

Trademarks

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.

License

MIT

About

An agent-first native desktop coding environment.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages