gitoxide CLI

The gix and ein CLIs expose repository inspection and selected operations built on a Rust implementation of Git.

  • 12,103 ★ on the repository
  • Last commit
  • Apache-2.0
CLI

Extended access

Why this level

  • Commands can read and write Git internals; use a separate copy for repository-changing operations.
All reasons and checks

gitoxidelabs/gitoxide

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/gitoxide

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Commands can read and write Git internals; use a separate copy for repository-changing operations.

This is third-party code. Review the repository files before installing.

What it does

gitoxide supplies two repository tools: gix for low-level inspection and library testing, and ein for higher-level workflows. An agent can use them through the terminal to inspect repositories and supported operations. The project implements object, reference, index and configuration access alongside selected network and worktree operations. Feature support varies, so verify the relevant command before a task.

Who it is for. Git-tool developers inspecting real repositories and evaluating a Rust implementation.

Good fit when

  • Diagnosis needs object or reference inspection in a test repository.
  • An implemented operation needs comparison with standard Git.
  • An agent helps validate library changes against a separate checkout.
  • Integration needs confirmation that a particular Git capability exists.

Not a fit when

  • You need a complete replacement for every Git command.
  • Scripts require stable gix or ein interfaces.
  • A production repository cannot be copied or backed up before write operations.

Example request

Check available gix capabilities for this test repository copy and propose read-only operations.

Limitations

The gix and ein CLIs are unstable, and the author advises against relying on them in long-lived scripts. Some Git operations remain unimplemented; consult feature status before choosing a command. The first installation route uses cargo-binstall and Rust, with different builds offering different features. Write operations can modify objects, references and indexes, so start with a separate copy and verify results using standard Git tools.

How to disable. Stop using gix and ein and uninstall the binaries. Removing them does not undo repository changes.

FAQ

Why are there two commands?

gix covers low-level operations; ein provides higher-level workflows.

Is push supported?

The current feature list marks push as unfinished; use standard Git when pushing is required.

Where can I check feature status?

Read `crate-status.md` and the repository feature list.

Can I use a prebuilt binary?

Yes. The first route uses cargo-binstall; Releases also provides archives.

What is the gix library for?

It provides Rust application APIs; the CLI is the command-line surface.

Discussion

No questions or reviews yet.

CLI tools

GitUI is a terminal Git interface that runs operations asynchronously, keeping the interface responsive during Git work.

CLIExtended access22.6KRepository stars

The CLI replays Git changes as typing animations to present commits and working-tree edits in the terminal.

CLIMinimal access5.3KRepository stars

lazygit is a terminal Git interface for bisecting regressions: mark good and bad revisions while locating the faulty commit.

CLIExtended access83.7KRepository stars

A CLI turns Git changes into a guided code walkthrough with questions and explanations written by your existing agent

CLIExtended access363Repository stars

A code-review CLI and plugin for agents: reads a git diff and writes line-level comments with context

CLIExtended access49.6KRepository stars

The CLI runs a chosen script across GitHub repositories, commits the changes and opens pull requests for review.

CLIBroad access1.1KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
gitoxide (this card)no12,103
lazygitno83,673lazygit provides a terminal Git interface for reviewing changes, staging lines, working with branches and revising commit history.
GitUIno22,622GitUI reviews diffs, stages lines for commits and manages branches and stashes through a keyboard-driven terminal interface.

README in short

Library stability differs from CLI stability. The project documents status and minimum Rust requirements separately.

README badge

Report a problem

Foxx AIgitoxide
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.