Terminal-native group chat for developers with self-hosted control
Experience a terminal-native group chat, marchat by Cod-e-Codes, designed to keep team communication inside the shell while preserving control over data. The app provides real-time messaging, a keyboard-driven scrollable TUI, and an offline-first, self-hosted architecture for low-latency collaboration. Key capabilities include encryption options, plugin extensibility, and themeable JSON configuration files. Target users are developers, system administrators, and terminal enthusiasts who need a compact, keyboard-centric collaboration tool that fits into command-line workflows.
What does marchat embed into a developer workflow?
marchat places a compact group chat inside the terminal by combining a Bubble Tea TUI with a Go backend and WebSockets for real-time messaging. The app follows an offline-first, self-hosted philosophy, so teams run their own server process rather than relying on third-party services. The interface is entirely keyboard-driven and scrollable, which keeps interactions confined to the terminal environment favored by command-line workflows.
How does marchat behave on a typical desktop during use?
The tool targets Windows, Linux, and macOS and requires a terminal emulator with ANSI color support, TrueColor recommended, which determines display fidelity. The project describes itself as lightweight and is implemented in Go, characteristics that point to modest runtime overhead compared with GUI clients. Running the server and client as terminal processes fits into existing shell-based sessions and supports background operation alongside other command-line tools.
Is marchat safe to run on private infrastructure?
The app offers optional end-to-end encryption, using X25519 and ChaCha20-Poly1305 for private conversations, and supports self-hosting so operators retain custody of message storage. Administrative controls include user management plus kicking and banning, which help contain misuse on managed servers. The extensible plugin system includes a remote registry and local support, a convenience that also introduces a supply-chain consideration when adding third-party extensions.
Do non-technical users need help operating the app?
The keyboard-centric design and JSON-based theming imply a learning curve for users accustomed to graphical interfaces. Themes are configured through JSON files, and configuration plus server administration requires comfort with command-line and server concepts. The app suits terminal enthusiasts and system administrators; casual users who expect point-and-click controls likely need additional onboarding to avoid misconfiguration.
marchat suits terminal-focused teams who accept trade-offs for privacy and compactness
As a self-hosted, terminal-first chat, marchat is a practical choice for developers and operators who prioritise low-latency, on-premises messaging; it also supports multiple database backends such as SQLite, PostgreSQL, and MySQL for different deployment scales. A practical tip: test with SQLite on a single-node instance, then migrate to PostgreSQL or MySQL for multi-user deployments. One clear limitation is the small built-in file-transfer size, which constrains sharing larger assets.
Pros
Terminal-native TUI built with Bubble Tea and keyboard-driven controls
Optional E2EE using X25519 and ChaCha20-Poly1305 for private conversations
Self-hosted architecture with multiple database backend options
Extensible plugin system with remote registry and local support
Cons
File sharing limited to small transfers, roughly 1MB
Laws concerning the use of this software vary from country to country. We do not encourage or condone the use of this program if it is in violation of these laws. Softonic may receive a referral fee if you click or buy any of the products featured here.