Dev tools · alternatives · 2026
24 alternatives to I build a terminal-friendly static file server
If you ask why there was .hg and .hgignore in a Git repository, it's because I completely forgot this project is my first ever project using Mercurial as SCM. As such, I foolishly `git init` the repository and have to update both .gitignore and .hgignore to finish the changes. You can also see the Mercurial version of this thing at here: https://hg.sr.ht/~tsukii/robin
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. I build a terminal-friendly static file server launched in 2022; newer entries below may have overtaken it.
- 1

A syntax-highlighting pager for git, diff, grep, rg --json, and blame output - dandavison/delta
2020 · github.com · its alternatives →
- 2DE
Hey! I wanted to share a tool I've been working on. It's still very early and a work in progress, but I've found it incredibly helpful when working with Claude and OpenAI's models. What it does: I created a Python script that dumps your entire Git repository into a single file. This makes it much easier to use with Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG) systems. Key Features: - Respects .gitignore patterns - Generates a tree-like directory structure - Includes file contents for all non-excluded files - Customizable file type filtering Why I find it useful for…
2024 · its alternatives →
- 3WS
I’ve been in the MLOps space for ~10 years, and data is still the hardest unsolved open problem. Code is versioned using Git, data is stored somewhere else, and context often lives in a 3rd location like Slack or GDocs. This is why we built XetHub, a platform that enables teams to treat data like code, using Git. Unlike Git LFS, we don’t just store the files. We use content-defined chunking and Merkle Trees to dedupe against everything in history. This allows small changes in large files to be stored compactly. Read more here:…
2022 · xethub.com · its alternatives →
- 4

I built unf after I pasted a prompt into the wrong agent terminal and it overwrote hours of hand-edits across a handful of files. Git couldn't help because I hadn't finished/committed my in progress work. I wanted something that recorded every save automatically so I could rewind to any point in time. I wanted to make it difficult for an agent to permanently screw anything up, even with an errant rm -rf unf is a background daemon that watches directories you choose (via CLI) and snapshots every text file on save. It stores file contents in an object store, tracks metadata in SQLite, and…
Feb 2026 · unfudged.io · its alternatives →
- 5H1
This is the thing I've been busy with for the past 18 months, over which it has grown from a skunkworks project into a real-world product. This is going to be my first microISV and even if it's a colossal commercial failure, I'm looking forward to the experience of product development. To ship HgLab, I first effectively rewrote Mercurial Core in C# (https://bitbucket.org/hglab/hgsharp), and then built on that to first deliver a bare-bones read-only repository browser and then a full-fledged Mercurial Server. I'm open to any kind of feedback. And wish me luck!
2013 · hglabhq.com · its alternatives →
- 6

- 7

ReGit: A Tiny Git-Compatible Git Implementation. Contribute to WithGJR/regit-go development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 8
layer▲88I built a small CLI called layer. It manages .git/info/exclude so you can keep local-only files in a repo without adding them to the shared .gitignore. This came from a normal team repo problem. People keep their own local files in a repo: API_SPEC.md, BACKEND_GUIDE.md, ARCHITECTURE_NOTES.md, CLAUDE.md, prompt files, scratch notes, temporary investigation docs, and other markdown files with custom names that are useful for one developer but should not be committed. The usual answer is “just put it in .gitignore”, but that gets messy fast because these files are different for each…
Mar 2026 · crates.io · its alternatives →
- 9

We're two engineers that got fed up with context switching. Why do we need to do a git push, open a browser tab, wait for some task to actually start, bite nails (or read HackerNews) for 10 minutes or more while dependencies are being installed for the 100th time and finally end up with an invalid YAML error. And for some reason this usually happens in the final stage of the pipeline leading up to the inevitable git commits "Fixed", "Fixed again", "Test", "Really fixed this time". We can do better. We set out to build Zippy. A CI/CD system that works from your terminal. No context…
Mar 2026 · zippy.sh · its alternatives →
- 10

Fork - a fast and friendly git client for Mac and Windows
2018 · git-fork.com · its alternatives →
- 11

Mergify - Reliable CI pipelines for fast-moving engineering teams
2018 · mergify.io · its alternatives →
- 12

Edit commit messages, authors, and timestamps during git-rebase - felixSchl/git-fiddle
2016 · github.com · its alternatives →
- 13
SourceTree▲12A free Git & Mercurial client for Windows or Mac.
2015 · sourcetreeapp.com · its alternatives →
- 14

I don't know Rust. Friday after work I realised that 90% of my IDE time now is just the commit/diff view — and even good IDEs feel heavy for that. So over the weekend I built a dedicated native tool for just that. Kyde is a macOS git commit + diff editor with one goal: be fast, do Git well. I'm curious whether anyone else mostly opens their IDE for git operations these days. It's open source, and there's a signed app in Releases.
Jun 2026 · github.com · its alternatives →
- 15

A simple app to create .gitignore files. Contribute to alexadam/gitignore-builder development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 16

Introducing the new changeset interface in Kaleidoscope. For more info see http://www.kaleidoscopeapp.com
2010 · vimeo.com · its alternatives →
- 17

Hi, first time poster here! Wanted to share a small CLI utility in Rust: doxxer! It is a tool for working with Git repositories, more specifically, extracting and calculating current/upcoming semantic versions for your repo's tags. It is heavily inspired by the output from "git describe --tags". Why use anything else then? The output is not fully SemVer compliant and therefore I was modifying it in all my projects separately, which I wanted to avoid. Single binary, single predictable output. It does not currently have pre-built binaries, so you have to install it via cargo, but it's in…
2025 · github.com · its alternatives →
- 18

Create useful .gitignore files for your project by selecting from 571 Operating System, IDE, and Programming Language .gitignore templates
2013 · gitignore.io · its alternatives →
- 19

Create, upload, edit (multiple) files on the fly, in the browser. Git branches and git commits allow to save your changes, create multiple "workspaces" and switch between them in one click. Repo: https://github.com/thomscoder/harmony
2022 · harmonyland.vercel.app · its alternatives →
- 20

⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc. - vcs-python/libvcs
2016 · github.com · its alternatives →
- 21

I finally got fed up with making work + personal Git repos work on my machine. Ever clone a work repository and accidentally make commits using your personal email? Or forget how to make your work repos use your work SSH key? Yeah... same. So I built the tool I've always wanted. GitPersona - a CLI tool for managing many git profiles on a single machine. Shoutout to my boy Codex for helping me finally ship this.
Mar 2026 · github.com · its alternatives →
- 22

Git ignore changed files on commit. GitHub Gist: instantly share code, notes, and snippets.
2011 · gist.github.com · its alternatives →
- 23

Would love any feedback, especially on the documentation. Is it clear what the purpose of "Higml" is? Is its advantage clear? Thanks!
2010 · github.com · its alternatives →
- 24

A wrapper for Git to sanctify your version control workflow. ✝️ - alexmacarthur/christian-git
2021 · github.com · its alternatives →
Also compare
- A syntax highlighter for Git and diff output, written in Rust alternatives
- Dump entire Git repos into a single file for LLM prompts alternatives
- We scaled Git to support 1 TB repos alternatives
- Unfucked - version all changes (by any tool) - local-first/source avail alternatives
- HgLab 1.0 Released - Mercurial Server for Windows alternatives
- Mergify alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →