rgit

Minimal Git-like CLI
Tool Built in Rust

A minimal Git-like CLI tool built in Rust. Run essential Git commands like init, add, commit, status, clone, and push. Available both for local installation and browser usage via WebAssembly.

Install Locally
Requires Rust & Cargo • Clone and run with cargo • WebAssembly demo available

What is rgit?

A minimal Git-like CLI tool built in Rust as a fun project. Get it running in minutes.

Essential Git Commands

Supports core Git operations: init, add, commit, status, clone, push, and write-tree commands.

Built with Rust

Leverages Rust's performance and safety features for a fast and reliable Git-like experience.

Browser Compatible

Run rgit in your browser using WebAssembly at webassembly.sh - no local installation needed.

Local Development

Clone from GitHub and run locally with Cargo. Perfect for development and customization.

WebAssembly Ready

Download the WASM file directly from GitHub releases and upload to webassembly.sh instantly.

Simple & Focused

A 10-hour fun project focused on essential Git functionality with a clean command-line interface.

Get rgit running

Two simple ways to run rgit: instantly in your browser or locally on your machine.

Special Note for Reviewers

  • 1. If you've installed rgit.wasm previously, it may become rgit (1).wasm when installed again
  • 2. webassembly.sh is name sensitive, so commands won't work with renamed files
  • 3. To fix: select rgit.wasm or delete all files previously installed & clean install again
  • 4. Network features like clone won't work in browser - use local installation for full functionality
  • 5. Browser commands will explicitly mention limitations when you run them

Run in Browser

Download the WASM file and upload it to webassembly.sh for instant usage.

Steps:

  1. 1. Download WASM file from GitHub releases
  2. 2. Go to webassembly.sh
  3. 3. Run "wapm upload" and select the file
  4. 4. Run "rgit help" to see available commands
  5. 5. Start using rgit commands

Install Locally

Install via cargo package manager for system-wide access.

Installation:

cargo install rgitak

After installation, you can run rgit commands directly from anywhere in your terminal.

Path Setup (if needed):

Windows:

Add %USERPROFILE%\.cargo\bin to PATH

Linux/macOS:

export PATH="$HOME/.cargo/bin:$PATH"
View on GitHub
Available commands: init • add • commit • status • clone • push • write-tree