Skip to content

magiash/magia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,159 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

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages