# basecamp/once-campfire

**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/basecamp-once-campfire).**

4,004 stars · 661 forks · Ruby · mit

## Links

- GitHub: https://github.com/basecamp/once-campfire
- awesome-repositories: https://awesome-repositories.com/repository/basecamp-once-campfire.md

## Description

Once Campfire is a self-hosted team chat platform and real-time messaging server. It provides a web-based communication environment for internal team messaging, featuring group channels, private direct messages, and a bot-integrated system for automating external messaging services.

The platform is distributed as a dockerized collaboration suite, allowing for containerized deployment with bundled application dependencies and automated SSL provisioning.

The system covers a broad range of collaboration capabilities, including chat management with granular access controls, file attachment sharing with media optimization, and team knowledge retrieval through chat history search. It also includes an asynchronous task processor for background job processing and web push notifications for real-time user alerts.

## Tags

### Development Tools & Productivity

- [Team Collaboration Tools](https://awesome-repositories.com/f/development-tools-productivity/team-collaboration-tools.md) — Offers a web-based communication environment for internal team messaging and coordination in a shared space. ([source](https://github.com/basecamp/once-campfire/blob/main/config.ru))

### Networking & Communication

- [Self-Hosted Messaging Platforms](https://awesome-repositories.com/f/networking-communication/self-hosted-messaging-platforms.md) — Provides a complete, self-hosted messaging environment for internal team communication with full owner control over infrastructure.
- [Real-time Messaging](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/real-time-collaboration-suites/real-time-messaging.md) — Facilitates real-time messaging through direct messages and group channels to keep team members aligned.
- [Access-Controlled Rooms](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management/access-controlled-rooms.md) — Organizes conversations into multiple rooms with granular access controls to manage participant entry. ([source](https://github.com/basecamp/once-campfire/blob/main/README.md))
- [Direct Messaging](https://awesome-repositories.com/f/networking-communication/direct-messaging.md) — Facilitates private one-on-one conversations between individual users outside of shared group rooms. ([source](https://github.com/basecamp/once-campfire#readme))
- [Real-time Communication Servers](https://awesome-repositories.com/f/networking-communication/real-time-communication-servers.md) — Functions as a communication hub featuring real-time messaging, push notifications, and searchable history.
- [Team Chat Services](https://awesome-repositories.com/f/networking-communication/team-chat-services.md) — Provides a secure, private chat system designed specifically for organizational internal communication.
- [Bot-Integrated Chat Platforms](https://awesome-repositories.com/f/networking-communication/bot-integrated-chat-platforms.md) — Provides a messaging environment with a standardized interface for connecting and automating external chat bots.
- [Chat Bot Integrations](https://awesome-repositories.com/f/networking-communication/chat-bot-integrations.md) — Provides a standardized interface for connecting and automating external messaging services through chat bot integrations. ([source](https://github.com/basecamp/once-campfire#readme))
- [User Mentions](https://awesome-repositories.com/f/networking-communication/user-mentions.md) — Implements user mentioning as a notification trigger to draw attention to relevant messages. ([source](https://github.com/basecamp/once-campfire/blob/main/README.md))

### Business & Productivity Software

- [Team Collaboration Platforms](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-platforms.md) — Provides an organizational structure for establishing dedicated communication channels with specific access controls. ([source](https://github.com/basecamp/once-campfire#readme))
- [Team Collaboration Suites](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-suites.md) — Delivers an integrated team collaboration suite packaged for containerized deployment.

### Data & Databases

- [Chat History Indexing](https://awesome-repositories.com/f/data-databases/chat-history-indexing.md) — Enables searching and indexing of historical chat conversations to quickly locate specific team information.
- [Conversation History Retrieval](https://awesome-repositories.com/f/data-databases/full-text-search/conversation-history-retrieval.md) — Implements indexing and retrieval of specific messages and conversations across the entire application history. ([source](https://github.com/basecamp/once-campfire#readme))

### DevOps & Infrastructure

- [Background Job Processing](https://awesome-repositories.com/f/devops-infrastructure/background-job-processing.md) — Implements a background job system to process heavy operations asynchronously and maintain user interface responsiveness. ([source](https://github.com/basecamp/once-campfire/blob/main/Gemfile))
- [Containerized Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments.md) — Packages the application into production-ready Docker images with precompiled assets and security settings. ([source](https://github.com/basecamp/once-campfire/blob/main/Dockerfile))
- [Self-Hosted Chat Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-chat-servers.md) — Provides a deployable messaging server infrastructure including automated SSL provisioning and containerized setup.

### Graphics & Multimedia

- [File Attachment Previews](https://awesome-repositories.com/f/graphics-multimedia/file-attachment-previews.md) — Allows users to upload files to conversations and view content previews without downloading. ([source](https://github.com/basecamp/once-campfire#readme))

### Software Engineering & Architecture

- [Asynchronous Task Processors](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-processors.md) — Ships an asynchronous task processor for handling background operations and long-running scripts.
