once-campfire
by
basecamp

Description: Super simple group chat, without a subscription

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on December 8th, 2025
Created on August 15th, 2025
Open Issues & Pull Requests: 21 (+0)
Number of forks: 750
Total Stargazers: 4,403 (+0)
Total Subscribers: 28 (+0)

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 173 days
Stale 30+ days: 5
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 3
Events in 7 days: 3

Top labels

No label distribution available yet.

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 28.0 hours
Mean response time: 5.5 days
90th percentile: 6.5 days
Tracked items: 30

Most active contributors

Detailed Description

Campfire is a web-based group chat application developed by Basecamp that operates without requiring a subscription model. Built in Ruby, it provides a straightforward alternative to subscription-based chat platforms by offering a self-hosted deployment option. The application is classified across multiple categories including temporary chat, ephemeral rooms, self-deleting rooms, and real-time messaging, positioning it as a flexible solution for ad-hoc discussions and team collaboration.

The core functionality of Campfire includes multiple chat rooms with granular access controls, allowing administrators to manage who can participate in different conversations. The platform supports direct messaging between users, enabling one-on-one communication alongside group discussions. File attachments are a built-in feature with preview capabilities, making it easy to share and view documents, images, and other media without leaving the chat interface. Users can search through chat history to find previous conversations and information, and the application supports @mentions to direct attention to specific users. Web Push notifications keep users informed of new messages even when they're not actively viewing the application.

For developers and automation needs, Campfire exposes an API that supports bot integrations, allowing teams to connect external services and automate workflows directly within their chat rooms. This extensibility makes the platform suitable for organizations that want to build custom integrations tailored to their specific needs.

Deployment is streamlined through Docker, with a pre-configured image that includes everything necessary for a fully functional single-machine deployment. This includes the web application, background job processing, caching infrastructure, file serving, and SSL support all in one container. The Docker setup allows for persistent storage of databases and file attachments through volume mapping to the /rails/storage directory. Configuration is handled through environment variables, including options for automatic SSL certificate generation via Let's Encrypt, Web Push notification keypairs, and error reporting integration with Sentry.

For development work, the setup process is minimal, requiring only bin/setup and bin/rails server commands to get a local instance running. When first launched, Campfire guides administrators through creating an initial admin account, with that account's email displayed on the login page to assist users who need password recovery help.

The application operates as a single-tenant system, meaning any rooms marked as public are accessible to all users within that particular deployment. Organizations requiring completely separate user bases and chat spaces would need to deploy multiple independent instances of Campfire.

GitGenius activity tracking shows the repository maintains an active development cycle with a median issue and pull request response latency of 28 hours and a mean response time of 48.2 hours across 29 tracked items. The most active contributor tracked is monorkin with 29 events, followed by milos-dukic with 9 events and PatBriPerso with 5 events. The repository shares contributors with other projects including ohmyzsh/ohmyzsh, instructlab/instructlab, and basecamp/fizzy, indicating an interconnected development community.

once-campfire
by
basecampbasecamp/once-campfire

Repository Details

Fetching additional details & charts...