Skip to content

Repository files navigation

Magritte

Ceci n'est pas Magit.

A fast, keyboard-first git client in the spirit of Magit—no Emacs required.

Installation, usage, and configuration: magritte.lyall.co

Develop

The workspace uses Rust 1.96, pinned in .mise.toml.

mise install                 # optional, uses the pinned toolchain
cargo run --release -- .     # build and run on a repo
cargo test
cargo clippy --all-targets
cargo fmt --check

The first build takes longer because it compiles GPUI and the pinned dependencies. Later builds are incremental.

The workspace has three crates:

  • magritte-core contains synchronous, UI-independent Git operations.
  • magritte-ui contains app-agnostic UI primitives (the popup-menu model, the Vim engine, pickers, dev tooling) with no Git in them.
  • magritte contains the GPUI app, background work, and cancellation.

Read AGENTS.md for repository conventions. The website and rendered docs live in site/, and Magit parity tracks supported and missing Magit features in detail.

License

Magritte is dual-licensed under MIT or Apache 2.0, at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Magritte by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Standalone git client in the spirit of Magit. Ceci n'est pas Magit.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages