awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
shazow avatar

shazow/ssh-chat

0
View on GitHub↗
5,898 stele·427 fork-uri·Go·MIT·6 vizualizărishazow.net/posts/ssh-how-does-it-even↗

Ssh Chat

ssh-chat is a self-hosted chat server that runs entirely over the SSH protocol, allowing users to join a shared chat room using any standard SSH client without additional software. It uses SSH public key fingerprints for user identity and authentication, eliminating the need for separate credentials or TLS setup, and manages user connections as SSH sessions with join, leave, and message routing handled within a single process.

The server provides encrypted transport and public-key-based access control, with the ability to restrict connections to a whitelist of SSH keys and assign admin roles based on key files. It supports private direct messaging between users, a customizable welcome message displayed on connection, and persistent message logging to a configurable file for record-keeping and moderation review. The chat interface renders as a terminal session using ANSI escape codes for formatting and color output, with options to customize the color theme.

Deployment options include automated installation scripts for Linux with systemd configuration, custom port binding to coexist with other SSH services, and support for running as a background daemon on Linux or OpenBSD. The server can also be launched inside a terminal multiplexer for persistent operation after the user logs out.

Features

  • Terminal Chat Servers - Running a text-only chat interface designed for use inside a terminal emulator with ANSI formatting.
  • Self-Hosted Chat Servers - Deploying and managing a lightweight chat server on a personal or organization server with custom port, MOTD, and logging.
  • SSH-Based - Connects users to a shared chat room through a standard SSH client, providing a secure text-based conversation environment.
  • Chat Servers - A multi-user chat room accessible through any standard SSH client, using SSH keys for authentication and identity.
  • SSH Chat Servers - An encrypted group chat room accessible through any standard SSH client, using SSH keys for authentication and identity.
  • SSH-Key Authenticated Communications - Providing encrypted, authenticated group chat for teams using existing SSH key infrastructure for identity and access control.
  • SSH-Based Chat Rooms - Running a multi-user chat room accessible through any standard SSH client, with no additional software needed on the client side.
  • SSH Session Management - Manages user connections as SSH sessions, handling join, leave, and message routing within a single process.
  • Terminal Interfaces - Renders the chat interface as a terminal session, relying on ANSI escape codes for formatting and color output.
  • User Identity Verification - Display the public key fingerprint of any connected user so participants can confirm each other's identity.
  • Fingerprint-Based Identity Systems - Identifies and authenticates users by their SSH public key fingerprints, enabling persistent identities and role-based access control.
  • SSH Authorized Keys Validators - Elevate users to administrator status based on their SSH public keys listed in a designated file.
  • Admin Key Assignments - Designate certain public keys as administrators to grant them elevated privileges in the chat room.
  • Whitelist-Based Key Access Controls - Restricts server access and assigns admin roles by reading whitelist and admin key files at connection time.
  • SSH Key Authenticated Chats - A chat server that identifies and authenticates users by their SSH public keys.
  • Group Chats - A multi-user text conversation platform that runs over the SSH protocol.
  • SSH Transport Integrations - Uses the SSH protocol for encrypted transport and user authentication, eliminating the need for separate credentials or TLS setup.
  • User Access Controls - Control who can join the chat by whitelisting or blocking users and removing disruptive participants by kicking them from the room.
  • SSH Host Key Configurations - Set the SSH private key used to identify the server for controlling its cryptographic identity.
  • Chat Message Logs - Persists all chat messages to a configurable log file for record-keeping and moderation review.
  • Private Messaging Systems - Delivers a direct message to a specific user in the chat room using a command, keeping the conversation private from others.
  • Service Port Bindings - Bind the chat server to a specific port so it can coexist with other SSH services on the same machine.
  • Chat Color Themes - Change the color theme of the chat interface when the connecting SSH client supports color output.
  • Terminal Color Themes - Adjust the visual color scheme of the chat interface when the user's SSH client supports color customization.
  • Server Infrastructure - Chat platform implemented over the SSH protocol.
  • Media and Entertainment - Chat with other users directly over an SSH connection.

Istoric stele

Graficul istoricului de stele pentru shazow/ssh-chatGraficul istoricului de stele pentru shazow/ssh-chat

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face shazow/ssh-chat?

ssh-chat is a self-hosted chat server that runs entirely over the SSH protocol, allowing users to join a shared chat room using any standard SSH client without additional software. It uses SSH public key fingerprints for user identity and authentication, eliminating the need for separate credentials or TLS setup, and manages user connections as SSH sessions with join, leave, and message routing handled within a single process.

Care sunt principalele funcționalități ale shazow/ssh-chat?

Principalele funcționalități ale shazow/ssh-chat sunt: Terminal Chat Servers, Self-Hosted Chat Servers, SSH-Based, Chat Servers, SSH Chat Servers, SSH-Key Authenticated Communications, SSH-Based Chat Rooms, SSH Session Management.

Care sunt câteva alternative open-source pentru shazow/ssh-chat?

Alternativele open-source pentru shazow/ssh-chat includ: quackduck/devzat — Devzat is an SSH chat server that provides a real-time communication environment where users connect via a secure… stoatchat/self-hosted — This project is a self-hosted communication suite and private messaging infrastructure. It is a containerized chat… gristlabs/grist-core — Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the power of a… yinxin630/fiora — Fiora is a real-time communication suite and multimedia instant messenger designed as a self-hosted chat server. Built… pomerium/pomerium — Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure.… josean-dev/dev-environment-files — This project is a collection of environment configuration files, known as dotfiles, designed to standardize a…

Alternative open-source pentru Ssh Chat

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ssh Chat.
  • quackduck/devzatAvatar quackduck

    quackduck/devzat

    4,050Vezi pe GitHub↗

    Devzat is an SSH chat server that provides a real-time communication environment where users connect via a secure shell to participate in chat rooms and terminal-based collaboration. It utilizes the SSH protocol for session management and provides a shared environment for interactive communication through a command-line interface. The project is distinguished by its cross-platform chat bridging, which synchronizes messages between the central server and external platforms such as Slack. It also features an extensible plugin system based on gRPC, allowing for the development of custom bots and

    Gochatdevchatdeveloper-chat
    Vezi pe GitHub↗4,050
  • stoatchat/self-hostedAvatar stoatchat

    stoatchat/self-hosted

    2,497Vezi pe GitHub↗

    This project is a self-hosted communication suite and private messaging infrastructure. It is a containerized chat platform designed for deployment on independent hardware to maintain full control over user data and server dependencies. The system features a modular plugin framework that allows custom features and behaviors to be loaded into the client at runtime via manifest files. It is designed as a proxy-compatible service, supporting configurable network port routing to operate behind external reverse proxy servers. The platform covers capabilities for containerized service orchestratio

    JavaScriptdockerself-hostedself-hosting
    Vezi pe GitHub↗2,497
  • gristlabs/grist-coreAvatar gristlabs

    gristlabs/grist-core

    11,176Vezi pe GitHub↗

    Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the power of a relational database. At its core, it manages structured data across multiple linked tables, using a relational database engine to organize information while providing a familiar grid interface. The platform supports Python-based formulas for complex calculations and data transformations, with automatic recalculation when referenced cells change. The system is designed for self-hosted deployment, storing data in either portable SQLite files or enterprise-grade PostgreSQL databases. It

    TypeScriptawesomedatabasespreadsheet
    Vezi pe GitHub↗11,176
  • yinxin630/fioraAvatar yinxin630

    yinxin630/fiora

    7,159Vezi pe GitHub↗

    Fiora is a real-time communication suite and multimedia instant messenger designed as a self-hosted chat server. Built as a MERN stack messaging platform, it provides a networked environment for private and group conversations using a Socket.io based architecture. The platform is distinguished by its focus on self-hosting, allowing deployment on private Windows, Linux, or macOS servers for full control over user data. It features a highly customizable interface where users can apply themes, custom colors, and wallpapers to personalize their experience. The system covers a broad range of comm

    TypeScriptchatchatroomfiora
    Vezi pe GitHub↗7,159
  • Vezi toate cele 30 alternative pentru Ssh Chat→