Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Platform License Version

KIWI Logo

🥝 KIWI — A Minimal & Colorful Version Control System

KIWI is a custom-built Version Control System (VCS) that aims to provide a cleaner, more colorful, and interactive command-line experience.
It’s lightweight, easy to use, and perfect for understanding how VCS tools like Git work under the hood — without all the clutter!


Features

  • Colorful Output — Easy-to-read terminal interface with styled logs and commit history

  • Lightweight Design — No dependencies, built purely in Java

  • Educational — Ideal for learning VCS fundamentals like staging, committing, and logging

  • Cross-Platform — Works seamlessly on Windows, Linux, and macOS


Setup Instructions

For Linux

git clone https://github.com/me-is-mukul/KIWI.git
cd KIWI
javac -d . src/*.java errors/*.java utils/*.java
chmod +x kiwi
if [ -n "$ZSH_VERSION" ]; then
  echo "export PATH=\$PATH:$(pwd)" >> ~/.zshrc
  source ~/.zshrc
else
  echo "export PATH=\$PATH:$(pwd)" >> ~/.bashrc
  source ~/.bashrc
fi

For Windows

git clone https://github.com/me-is-mukul/KIWI.git
cd KIWI
javac -d . src/*.java errors/*.java utils/*.java
setx PATH "%PATH%;%cd%"

USAGE SCREENSHOTS

Initialising and Status

KIWI Logo

Add before modification

KIWI Logo

Add after modification

KIWI Logo

Commit

KIWI Logo

Logs

KIWI Logo

Collaborator

GitHub: @SaraJain90

About

KIWI is a Git-inspired version control system implemented entirely in Java. It features content-addressable object storage, file staging, commits, history tracking, and repository management through an interactive CLI. Built as a deep dive into VCS internals, KIWI demonstrates how source control systems manage data, track changes.

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Contributors

Languages