-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Prince Lad edited this page Jan 27, 2026
·
3 revisions
- Rust 1.70+ (install from rustup.rs)
- Git 2.0+ (for Git operations)
- Terminal with 256-color support (most modern terminals work)
git clone https://github.com/Princelad/forge.git
cd forge
cargo build --releaseThe binary will be available at ./target/release/forge.
# Copy to a directory in your PATH
cp target/release/forge ~/.local/bin/
# or
sudo cp target/release/forge /usr/local/bin/-
Navigate to a Git repository:
cd /path/to/your/git/repo -
Start Forge:
forge
-
Explore the UI:
- Use Tab to navigate between panels
- Use Arrow keys to move through lists
- Press ? to see the help overlay with all keybindings
- Press Esc to go back or cancel
- Navigate to the Changes screen (Tab through menus)
- Use arrow keys to select a file
- Press Space to stage/unstage files
- Type a commit message in the bottom input
- Press Enter to commit
- Go to Branch Manager
- Use arrow keys to select a branch
- Press Enter to switch
- Press n to create a new branch
- Press d to delete a branch
- Navigate to Project Board
- View modules organized by status (Pending → Current → Completed)
- Press n to create a new module
- Press e to edit module details
- Press d to delete a module
- Open Commit History
- Use arrow keys to browse commits
- Right pane shows full commit details
- View files changed and messages
- Press f in Dashboard or Changes to fetch from
originwith progress - Press p in Changes to push the current branch to
origin - Press Ctrl+L in Changes to pull and merge from
origin(cancellable)
Settings are accessible from the main menu:
- Theme: Default or High Contrast
- Notifications: On/Off (future feature)
- Autosync: On/Off (future feature)
Configuration persists in:
-
.forge— Module and developer data -
.git/forge— Merge and progress tracking
- Ensure you're in a directory with a
.gitfolder - Run
git initto initialize a new repo
- Resize your terminal to at least 80×24 characters
- Forge will display a size warning if needed
- Press ? to see available keybindings for the current screen
- Some terminal emulators may not support certain key combinations
- Try a different terminal if issues persist
- Features — Learn about all available features
- Keyboard Shortcuts — Reference all keybindings
- Development — Set up a development environment