Skip to the content.

Ivaldi VCS

Modern version control for the modern developer

Ivaldi is a next-generation version control system designed as a Git alternative with enhanced features like timeline-based branching, content-addressable storage, and seamless GitHub integration.

Why Ivaldi?

Quick Example

# Initialize repository
ivaldi forge

# Stage and commit
ivaldi gather README.md
ivaldi seal "Initial commit"
# Created seal: swift-eagle-flies-high-447abe9b

# Create experimental timeline (butterfly)
ivaldi timeline butterfly experiment
# Make changes, test safely
ivaldi timeline butterfly up  # Merge back to parent

# Clean up commits before pushing
ivaldi shift --last 3
# Squash into one clean commit

# Create and switch timelines
ivaldi timeline create feature-auth
ivaldi timeline switch main

# Connect to GitHub
ivaldi portal add owner/repo
ivaldi upload

Documentation

Getting Started

Command Reference

Guides

Reference

Feature Highlights

Timelines Instead of Branches

Timelines are Ivaldi’s enhanced version of Git branches:

Butterfly Timelines

Experimental sandboxes for safe development:

Human-Friendly Seal Names

Every commit gets a memorable name:

swift-eagle-flies-high-447abe9b

Much easier to remember than 447abe9b1234567890abcdef!

Interactive Commit Squashing

Clean up your history before pushing:

ivaldi shift --last 5
# Interactive arrow-key selection
# Safe multi-step confirmation
# Clean single commit result

Interactive Time Travel

Browse commits with arrow keys and create branches from any point:

ivaldi travel
# Navigate with Up/Down arrows
# Press Enter to diverge or overwrite

Intelligent Merging

Chunk-level conflict resolution without polluting your workspace:

ivaldi fuse feature-auth to main
# No conflict markers in files!
# Clean interactive resolution

Automatic Submodule Support

Seamless Git submodule conversion:

Quick Reference

Git Command Ivaldi Command
git init ivaldi forge
git add ivaldi gather
git commit ivaldi seal
git branch ivaldi timeline create
git checkout ivaldi timeline switch
git merge ivaldi fuse
git rebase -i ivaldi shift
git clone ivaldi download
git push ivaldi upload
git pull ivaldi sync
git fetch ivaldi harvest
git status ivaldi status
git log ivaldi log
git submodule ivaldi submodule (auto)

Get Started

Ready to try Ivaldi? Head to the Getting Started Guide to begin.

Repository

View the source code and contribute on GitHub.