# benawad/dogehouse

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/benawad-dogehouse).**

9,025 stars · 1,429 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/benawad/dogehouse
- Homepage: https://dogehouse.tv/
- awesome-repositories: https://awesome-repositories.com/repository/benawad-dogehouse.md

## Topics

`elixir` `nodejs` `postgresql` `react`

## Description

Dogehouse is an open-source voice chat platform that enables users to create and join real-time voice conversation rooms with moderation controls. The platform is built around a room-based channel architecture where users are organized into isolated virtual rooms, with audio streams routed only to participants within each room.

The platform separates its voice processing logic into a standalone server component, distinct from the client interface, and uses server-side audio mixing to combine multiple incoming audio streams before broadcasting to reduce client bandwidth. Real-time voice data is transmitted over persistent WebSocket connections for low-latency bidirectional communication, with user identity and room access validated through cryptographic tokens exchanged during connection setup. Room membership and moderation actions are managed through a publish-subscribe event system.

Dogehouse provides cross-platform voice client installation on Windows, Mac, and Linux using official builds or package managers, including a desktop application available through snap and other distribution channels.

## Tags

### Networking & Communication

- [Voice Clients](https://awesome-repositories.com/f/networking-communication/cross-platform-chat-clients/voice-clients.md) — Ships a cross-platform voice chat client installable on Windows, Mac, and Linux.
- [Voice Room Managers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/messaging-middleware/chat-moderation-tools/multi-user-chat-room-managers/voice-room-managers.md) — Provides capabilities for creating and moderating real-time voice conversation rooms.
- [Room-Based Audio Channels](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-event-listening/virtual-room-orchestrators/room-based-audio-channels.md) — Organises users into isolated virtual rooms with audio routed only to participants.
- [Voice Room Creations](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-event-listening/virtual-room-orchestrators/voice-room-creations.md) — Allows users to create new virtual rooms for live voice discussions. ([source](https://dogehouse.tv/))
- [Real-Time Voice and Video Communication](https://awesome-repositories.com/f/networking-communication/real-time-voice-and-video-communication.md) — Enables users to join real-time voice conversation rooms to speak and listen with other participants. ([source](https://cdn.jsdelivr.net/gh/benawad/dogehouse@staging/README.md))
- [Voice Chat Platforms](https://awesome-repositories.com/f/networking-communication/voice-chat-facilitators/voice-chat-platforms.md) — Provides an open-source platform for creating and joining real-time voice conversation rooms with moderation controls.
- [Participant Management](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/access-controlled-rooms/participant-management.md) — Provides tools to manage participants and control room settings during active voice conversations. ([source](https://dogehouse.tv/))

### Part of an Awesome List

- [Real-Time Audio WebSockets](https://awesome-repositories.com/f/awesome-lists/devtools/websockets-and-real-time/real-time-audio-websockets.md) — Transmits voice data over persistent WebSocket connections for low-latency bidirectional communication.

### Graphics & Multimedia

- [Server-Side Mixing](https://awesome-repositories.com/f/graphics-multimedia/audio-mixing/server-side-mixing.md) — Combines multiple incoming audio streams on the server before broadcasting to reduce client bandwidth.

### Software Engineering & Architecture

- [Client-Server Architecture](https://awesome-repositories.com/f/software-engineering-architecture/client-server-architecture.md) — Separates voice processing into a standalone server component distinct from the client interface.
- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Manages room membership and moderation actions through a publish-subscribe event system.

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Validates user identity and room access using cryptographic tokens exchanged during connection setup.
