A custom SSH server written in Go that provides a chat prompt instead of a shell.
ssh-chat is a custom SSH server written in Go that provides a chat interface instead of a traditional shell. When users connect via SSH, they enter a chat room where they can communicate with other connected users in real-time. It repurposes the SSH protocol for secure, text-based messaging without requiring additional chat clients.
System administrators, developers, and technical users who want to set up simple, secure chat rooms using existing SSH infrastructure and clients.
ssh-chat offers a unique approach to chat by leveraging the ubiquitous SSH protocol, eliminating the need for separate chat software while providing built-in authentication security. It's lightweight, portable, and can be self-hosted with minimal configuration.
Chat over SSH.
Uses SSH public key authentication for secure user identification, eliminating the need for additional passwords or accounts, as highlighted in the key features.
Provides pre-compiled binaries for multiple platforms including Linux, macOS, and ARM, making deployment easy on devices like Raspberry Pi without compilation.
Quick start with minimal configuration options like binding ports and identity files, allowing rapid setup for custom chat servers as shown in the usage examples.
Repurposes the ubiquitous SSH protocol for chat, leveraging existing trust and infrastructure, which is core to its philosophy.
Focuses solely on basic text chat without support for advanced features like channels, private messaging, or media sharing, which might hinder collaboration.
Requires all users to have SSH clients and manage keys, creating a barrier for non-technical participants and complicating onboarding.
Admin controls rely on public key allowlists without GUI tools, making user management cumbersome for larger teams or dynamic environments.
The easiest, and most secure way to access and protect all of your infrastructure.
Self-hosted chat app for small teams
Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows
A ssh server that knows who you are. $ ssh whoami.filippo.io
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.