← All projects

git-messenger

by @hexxt-git

Active 18

git-messenger is a terminal-based chat client that uses regular Git commits for realtime communication

About this project

git-messenger A group-chat CLI that uses a git repo as the transport. git-messenger is a terminal-based chat client that uses regular Git commits and pushes to sync messages. It was specifically designed for environments and networks that only allow outbound SSH access (e.g., to github.com). If you can git push, you can chat! Features Decentralized via Git: One repository equals one group chat. Channels: Branches double as separate chat "rooms". Create orphan branches on the fly to start new topics. Conflict-Free: Each message is a unique file. git pull --rebase automatically merges everything smoothly. Interactive TUI: Built with React Ink, featuring real-time syncing, branch switching, and status indicators. Zero Server Setup: Relies entirely on your Git host (GitHub, GitLab, self-hosted, etc.). Installation Ensure you have Node.js 20+ installed. Usage ‼️ Important: Do not forget to give all participants write access to the git repo! ‼️ Start a chat in any existing Git repository: Or, initialize a new chat repository from a remote URL: Options TUI Shortcuts Enter: Send your drafted message. Ctrl+B: Open the branch/channel selector.

From the project README on GitHub

Stars
18
Forks
1
Last push
7 Jun 2026

Add this badge to your README

Show that your project is listed on Made in Algeria.

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/git-messenger.svg)](https://www.madeinalgeria.dev/projects/git-messenger)

Related projects