Skip to content

Princelad/forge

Repository files navigation

Forge

A developer-first, terminal-based Git-aware project management system.

Current release: v0.3.1

Manage Git repositories, view diffs, track tasks, and collaborate—all from your terminal without leaving your coding flow.

Changes View

Quick Start

cargo build --release
./target/release/forge

Key Features

  • 🔀 Git Integration — Real-time file status and diff preview
  • 🌐 Remote Operations — Fetch, pull, and push with progress + cancellation
  • 📋 Project Board — Kanban task tracking (Pending → Current → Completed)
  • 🔗 Branch Management — Create, switch, and delete branches
  • 📝 Commit History — Browse and inspect commits
  • 👥 Team Management — Track modules and developers
  • 🔀 Merge Visualization — Side-by-side local/incoming previews with accept markers
  • ⚙️ Customizable — Theme switching, notifications, and autosync
  • ⌨️ Keyboard-Driven — Fully navigable without mouse

Documentation

📚 Complete Documentation →

Requirements

  • Rust 1.70+ (install here)
  • Git 2.0+
  • Terminal with 256-color support

Build & Run

# Clone the repository
git clone https://github.com/Princelad/forge.git
cd forge

# Build for production
cargo build --release

# Run in a Git repository
cd /path/to/your/repo
/path/to/forge/target/release/forge

Usage

  1. Navigate with Tab and Arrow keys
  2. Stage files with Space
  3. Commit with Enter
  4. View help with ?
  5. Fetch with Alt+F (Changes view)
  6. Push with Alt+P (Changes view)
  7. Pull with Ctrl+L (Changes view)
  8. Quit with Ctrl+C

See the Keyboard Shortcuts page for complete reference.

Contributing

Contributions are welcome! See CONTRIBUTING.md for quick start, or the Development wiki for comprehensive guidelines.

License

GPL-3.0-only


Need help? Check the FAQ or open an issue on GitHub.

About

Forge is a developer-first, terminal-based prototype for a Git-aware project management system. It explores how version control context and lightweight task tracking can coexist in a single workflow, without replacing Git or enforcing heavyweight project management processes.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages