awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spacebarchat avatar

spacebarchat/spacebarchat

0
View on GitHub↗
6,680 星标·222 分支·AGPL-3.0·10 次浏览spacebar.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 历史

spacebarchat/spacebarchat 的 Star 历史图表spacebarchat/spacebarchat 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

spacebarchat/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.

spacebarchat/spacebarchat 的主要功能有哪些?

spacebarchat/spacebarchat 的主要功能包括:Self-Hosted Chat Servers, Discord-Compatible Chat Servers, Server Implementations, Self-Hosted Messaging Platforms, Chat Servers, Schema Synchronizers, Server, Chat Feature Extensions。

spacebarchat/spacebarchat 有哪些开源替代品?

spacebarchat/spacebarchat 的开源替代品包括: 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…

Spacebarchat 的开源替代方案

相似的开源项目,按与 Spacebarchat 的功能重合度排序。
  • tinode/chattinode 的头像

    tinode/chat

    13,371在 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
    在 GitHub 上查看↗13,371
  • bunkerity/bunkerwebbunkerity 的头像

    bunkerity/bunkerweb

    10,629在 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
    在 GitHub 上查看↗10,629
  • stoatchat/self-hostedstoatchat 的头像

    stoatchat/self-hosted

    2,497在 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
    在 GitHub 上查看↗2,497
  • mumble-voip/mumblemumble-voip 的头像

    mumble-voip/mumble

    7,756在 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
    在 GitHub 上查看↗7,756
  • 查看 Spacebarchat 的所有 30 个替代方案→