Skip to the content.

Command Reference

Complete reference for all Ivaldi commands.

Quick Reference Table

Command Purpose Git Equivalent
forge Initialize repository git init
gather Stage files git add
seal Create commit git commit
status Show repository status git status
whereami Show current position (custom)
log View commit history git log
diff Compare changes git diff
reset Unstage or reset git reset
timeline Manage timelines git branch / git checkout
butterfly Experimental timelines (custom)
shift Squash commits interactively git rebase -i (squash)
travel Interactive time travel (interactive git log + checkout)
fuse Merge timelines git merge
auth Authenticate with GitHub (similar to gh auth)
portal Manage GitHub connections git remote
download Clone repository git clone
upload Push to GitHub git push
scout Discover remote branches git fetch (metadata)
harvest Fetch branches git fetch (data)
config Configure settings git config
exclude Ignore files (edit .gitignore)
submodule Manage submodules git submodule (auto)

Commands by Category

Repository Management

File Operations

History and Inspection

Timeline Management

Remote Operations

Submodule Management

Command Details

Click on any command above to see detailed documentation including:

Common Workflows

Daily Development

ivaldi status              # Check what's changed
ivaldi gather .            # Stage changes
ivaldi seal "Description"  # Commit
ivaldi upload             # Push to GitHub

Feature Development

ivaldi timeline create feature-name  # Create timeline
# ... make changes ...
ivaldi gather .                      # Stage
ivaldi seal "Add feature"           # Commit
ivaldi timeline switch main         # Switch to main
ivaldi fuse feature-name to main    # Merge

Experimental Development with Butterflies

ivaldi timeline butterfly experiment  # Create experimental timeline
# ... make experimental changes ...
ivaldi seal "Try new approach"       # Commit changes
ivaldi timeline butterfly up         # Merge to parent if successful
# Or: ivaldi timeline butterfly down  # Pull parent changes

Clean History Before Push

ivaldi shift --last 5               # Squash last 5 commits
# Enter clean commit message
ivaldi upload                        # Push clean history

Collaboration

ivaldi scout              # See remote branches
ivaldi harvest branch-name # Fetch branch
ivaldi timeline switch branch-name # Switch to it
# ... review or contribute ...
ivaldi upload            # Push changes

Global Options

These flags are available on all commands:

–verbose, -v

Show detailed output including debug information:

ivaldi --verbose status
ivaldi -v download owner/repo

–quiet, -q

Suppress non-essential output:

ivaldi --quiet gather .
ivaldi -q seal "Quick commit"

Verbose and quiet are mutually exclusive. If both are specified, verbose takes precedence.

Getting Help

Each command supports the --help flag:

ivaldi <command> --help

For additional help, see: