awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
spacebarchat avatar

spacebarchat/spacebarchat

0
View on GitHub↗
6,680 stars·222 forks·AGPL-3.0·19 viewsspacebar.chat↗

Spacebarchat

SpaceBarChat is an open-source, self-hosted chat server that implements the Discord client-server protocol, allowing existing Discord clients and bots to connect without modification. It provides a complete communication platform for real-time messaging, voice, and video, all running on your own infrastructure with data stored in a PostgreSQL database that automatically synchronizes its schema with the application source code.

The platform is built on a three-service architecture that separates API, Gateway, and CDN processes, communicating via Unix domain sockets or RabbitMQ for coordination. It includes a config-driven customization system that adjusts every server parameter through configuration files and environment variables without code changes, alongside a secure cross-platform plugin system for adding new functionality. A rate-limit and throttle system protects server resources by limiting requests per user, IP, endpoint, and globally with sliding windows, while WebRTC enables real-time audio and video streaming between users.

Beyond core Discord compatibility, the server supports extending chat features with additional security, privacy, and configuration options while maintaining full API compatibility. It offers multi-instance client connectivity, allowing a single client to connect to several compatible servers simultaneously with support for themes and plugins. Deployment options include running as a systemd service, deploying on NixOS as a module, or serving behind a reverse proxy with automatic SSL certificate management.

Features

  • Self-Hosted Chat Servers - Running a complete chat, voice, and video platform that speaks the Discord API for seamless client and bot compatibility on your own infrastructure.
  • Discord-Compatible Chat Servers - Implements the Discord client-server protocol for self-hosted messaging, voice, and video.
  • Server Implementations - Implements the Discord client-server protocol exactly so existing clients and bots connect without modification.
  • Self-Hosted Messaging Platforms - Provides a fully self-hosted chat server compatible with the Discord protocol.
  • Chat Servers - Provides a self-hosted chat server with all data stored in PostgreSQL and automatic schema synchronization.
  • Schema Synchronizers - Keeps the database schema automatically aligned with the application source code at startup.
  • Server - Add new functionality through a secure, cross-platform plugin system.
  • Chat Feature Extensions - Add extra security, privacy, and configuration options on top of the standard Discord API feature set.
  • Client Connectivity Tools - Connect third-party clients to the server by providing connection details and authentication tokens.
  • Server-Side Feature Extensions - Add security, privacy, and configuration options beyond Discord's standard feature set on the server.
  • WebRTC Video Chat - Stream live video for direct messages, guild voice channels, and broadcasts using WebRTC connections.
  • Multi-Server Chat Clients - Connecting a single client to multiple compatible chat servers simultaneously with support for themes and plugins.
  • Real-Time Voice and Video Communication - Activate real-time audio communication between users in guilds and direct messages through WebRTC.
  • Server Parameter Configurations - Adjusts every server parameter through configuration files and environment variables without code changes.
  • Rate Limiting & Abuse Prevention - Throttling requests, registrations, and message sends per user, IP, or endpoint to protect server resources and prevent spam.
  • Self-Hosted Chat - Provides security hardening measures tailored to self-hosted chat server deployments.
  • Rate Limiting - Protects server resources by limiting requests per user, IP, endpoint, and globally with sliding windows.
  • Three-Service Decompositions - Splits the platform into separate API, Gateway, and CDN processes that communicate via a message broker.
  • Custom Server Connections - Point the client to a user-specified server instance by default for self-hosted or alternative deployments.
  • Chat Server Plugins - Provides a secure cross-platform plugin system for extending chat server functionality.
  • Registration Rate Throttlers - Cap the total number of new account registrations across the entire instance within a time window to prevent spam.
  • Chat Feature Extenders - Add security, privacy, and configuration settings beyond standard Discord functionality while maintaining full API compatibility.
  • Default Permission Presets - Set the default permissions for new registrations to match a specific platform's access model.
  • NixOS Deployments - Installing and running the chat platform as a NixOS module with automatic systemd service setup and process management.
  • Error-Based IP Blocking - Implements IP blocking triggered by excessive error responses to safeguard server stability.
  • Global Route Throttlers - Limit the total number of requests to a route across all users within a time window, blocking excess traffic regardless of source.
  • Message Send Throttlers - Limit the total number of messages sent instance-wide within a time window to control chat volume.
  • Per-Client Request Throttlers - Restrict requests from a specific user or IP address to a configurable count within a sliding time window.
  • Multi-Instance Connection Managers - Use clients that connect to multiple compatible servers simultaneously with rich theming and plugin support.
  • Security & HTTPS - Enforces HTTPS to encrypt data in transit between clients and the server.
  • Endpoint-Specific Throttles - Applies distinct rate limits to specific API endpoints per user and IP.
  • Traffic Filtering - Implements request filtering to block malicious traffic based on attack patterns and blacklists.
  • Platform Limit Configurations - Adjust every aspect and limit of the platform to match specific deployment needs.
  • Hook-Based Plugin Systems - Adds new features through a secure cross-platform plugin system that hooks into server internals.
  • Message Broker Routing - Implements a three-service architecture with message broker routing for real-time updates.
  • Communication and Community - Open-source communication platform for communities.

Star history

Star history chart for spacebarchat/spacebarchatStar history chart for spacebarchat/spacebarchat

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Spacebarchat

Similar open-source projects, ranked by how many features they share with Spacebarchat.
  • tinode/chattinode avatar

    tinode/chat

    13,371View on GitHub↗

    This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange. The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data per

    Gochatchat-applicationchatapp
    View on GitHub↗13,371
  • bunkerity/bunkerwebbunkerity avatar

    bunkerity/bunkerweb

    10,629View on GitHub↗

    BunkerWeb is a containerized suite of infrastructure tools that functions as a cloud-native web application firewall and Nginx reverse proxy. It provides a security layer for web applications, combining traffic routing with automated SSL certificate management and a web-based security dashboard for monitoring and configuration. The project distinguishes itself through its deep integration with container orchestrators, serving as a Kubernetes ingress controller that automates security settings and service discovery via container labels. It features a plugin-based extension model and a manageme

    Python
    View on GitHub↗10,629
  • stoatchat/self-hostedstoatchat avatar

    stoatchat/self-hosted

    2,497View on 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
    View on GitHub↗2,497
  • mumble-voip/mumblemumble-voip avatar

    mumble-voip/mumble

    7,756View on GitHub↗

    Mumble is a low-latency voice over IP system designed for real-time communication. It provides a self-hosted, encrypted voice server that secures data transmission using public-private key authentication and digital certificates. The platform distinguishes itself through a request-response protocol for remote configuration and integration with external automation scripts. It also features a graphical overlay that renders active speaker information and chat status on top of other running applications, as well as positional audio to simulate the 3D spatial location of speakers in a virtual envi

    C++audioclientcmake
    View on GitHub↗7,756
See all 30 alternatives to Spacebarchat→

Frequently asked questions

What does spacebarchat/spacebarchat do?

SpaceBarChat is an open-source, self-hosted chat server that implements the Discord client-server protocol, allowing existing Discord clients and bots to connect without modification. It provides a complete communication platform for real-time messaging, voice, and video, all running on your own infrastructure with data stored in a PostgreSQL database that automatically synchronizes its schema with the application source code.

What are the main features of spacebarchat/spacebarchat?

The main features of spacebarchat/spacebarchat are: Self-Hosted Chat Servers, Discord-Compatible Chat Servers, Server Implementations, Self-Hosted Messaging Platforms, Chat Servers, Schema Synchronizers, Server, Chat Feature Extensions.

What are some open-source alternatives to spacebarchat/spacebarchat?

Open-source alternatives to spacebarchat/spacebarchat include: tinode/chat — This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based… bunkerity/bunkerweb — BunkerWeb is a containerized suite of infrastructure tools that functions as a cloud-native web application firewall… stoatchat/self-hosted — This project is a self-hosted communication suite and private messaging infrastructure. It is a containerized chat… mumble-voip/mumble — Mumble is a low-latency voice over IP system designed for real-time communication. It provides a self-hosted,… sdelements/lets-chat — Lets-chat is a self-hosted team communication platform and XMPP chat server designed for private messaging. It… basecamp/once-campfire — Once Campfire is a self-hosted team chat platform and real-time messaging server. It provides a web-based…