{"repo":"Cod-e-Codes/marchat","free":true,"listed":false,"github":"https://github.com/Cod-e-Codes/marchat","clone":"git clone https://github.com/Cod-e-Codes/marchat.git","description":"Terminal chat for developers: Go WebSocket server + Bubble Tea TUI client, optional E2E, reactions, DMs, channels, plugins, files, code snippets, admin UI. Backends: SQLite, PostgreSQL, or MySQL. Self-hosted.","language":"Go","stars":132,"topics":["go","golang","admin-panel","code-snippets","plugins","direct-message","e2e","file-share","messaging","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"marchat A lightweight terminal chat with real-time messaging over WebSockets, optional E2E encryption, and a flexible plugin ecosystem. Built for developers who prefer the command line. Quick start: QUICKSTART.md for a single-page walkthrough (install, server, client, and where to read next). E2E in one sentence: Optional chat encryption uses a shared symmetric key (ChaCha20-Poly1305) distributed out of band ( MARCHAT GLOBAL E2E KEY , keystore, or equivalent). It is not pairwise Signal-style key exchange: anyone who holds the key can decrypt message and file payloads. See SECURITY.md and PROTOCOL.md. Good fit: self-hosted teams, terminal-first chat, SQLite or Postgres/MySQL, and optional plugins. Poor fit: hosted SaaS you do not run, or a threat model that requires per-user forward secrecy without a shared secret. If you are... Start here --------------- ------------ Trying marchat QUICKSTART.md Running a server in production QUICKSTART.md, deploy/CADDY-REVERSE-PROXY.md, PACKAGING.md Writing a plugin PLUGIN ECOSYSTEM.md, plugin/README.md Contributing code CONTRIBUTING.md, TESTING.md, ARCHITECTURE.md Reviewing security SECURITY.md, PROTOCOL.md Prefer a graphical client marchat flutter, marchat-gui Optional graphical clients marchat stays terminal-first in this repository, with the TUI as the reference client. - marchat flutter: Recommended GUI path and the main graphical client focus. - marchat-gui: Go and Fyne companion client for desktop use. Both clients follow the same wir","default_branch":null,"files":null,"tree":[],"storefront":"/r/Cod-e-Codes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Cod-e-Codes/marchat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}