basecamp/once-campfire

▲ 46 stars today★ 4,727⑂ 813

Super simple group chat, without a subscription

About basecamp/once-campfire

basecamp/once-campfire is an open-source project on GitHub, mainly written in Ruby. Super simple group chat, without a subscription It currently holds 4,727 stars and 813 forks with 53 open issues, and was last pushed on 2026-10-05 (repository created 2025-08-15).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #80 with 46 new stars today.

GitHub Repository Details

Repository basecamp/once-campfire · default branch main · size 59967 KB · watchers 28 · source: GitHub REST API and repository README

README

Campfire

Campfire is a web-based chat application. It supports many of the features you'd expect, including:

Running your own Campfire instance

Campfire's Docker image contains everything needed for a fully-functional, single-machine deployment. This includes the web app, background jobs, caching, file serving, and SSL. You can use our pre-built image at ghcr.io/basecamp/once-campfire:latest, or build your own from this repo.

Deploying with ONCE

The easiest way to self-host Campfire is with ONCE. It will guide you through the initial set up and then keep your instance up to date automatically.

If you don't already have once installed, run this on the machine you want to run Campfire on:

curl https://get.once.com | sh

once will launch as soon as the install is finished.

Choose Campfire from the list of applications, follow the instructions, and ONCE will take care of the rest.

If you prefer the command line to the dashboard, you can deploy directly:

once deploy ghcr.io/basecamp/once-campfire --host chat.example.com

Deploying with Docker

If you'd rather run the Docker image yourself, you can read more about that in the self-hosting guide.

[!TIP]
When you start Campfire for the first time, you'll be guided through a wizard to create an admin account.
The email address that you enter for the admin account will be visible on the sign-in page, it's there so
that people have someone to contact if they need help with their account. If that bothers you, put in any
email address you want and create yourself a new admin account.

Other implementations

Campfire also has implementations in Django, Laravel, Express, Elixir, Go and Rust:

| HTTP workload (requests/sec) | Rails | Django | Laravel | Express | Elixir | Go | Rust | |---|---:|---:|---:|---:|---:|---:|---:| | Room page | 241 | 170 | 164 | 559 | 722 | 3,860 | 36,260 | | Messages page | 413 | 196 | 175 | 777 | 1,053 | 5,573 | 40,872 | | Sidebar | 552 | 615 | 715 | 4,125 | 1,275 | 19,753 | 34,672 | | Search | 435 | 315 | 305 | 1,294 | 1,156 | 7,053 | 33,299 | | Post a message | 273 | 154 | 137 | 256 | 801 | 4,767 | 6,896 |

Measured with 16 concurrent clients on an AMD Ryzen AI MAX+ 395, with four hardware threads allocated to each app.

Development

You are welcome - and encouraged - to modify Campfire to your liking. Please see our development guide for how to get Campfire set up for local development.

Security

See SECURITY.md for how to report a vulnerability and a description of our trust model.

GitHub Stars & Activity

4,727Stars
813Forks
53Open issues
RubyLanguage

GitHub Popularity

GitHub stars4,727
Forks813
Open issues53
Primary languageRuby
LicenseMIT
Stars gained today46
Created2025-08-15
Last pushed2026-10-05

Trending History

Daily boardrank #80 · ▲ 46 stars

Related GitHub Projects

1

obra / superpowers

Shell★ 295,604⑂ 26,396▲ 404 stars
→
2

mattpocock / skills

Shell★ 276,956⑂ 23,203▲ 979 stars
→
3

affaan-m / ECC

JavaScript★ 273,517⑂ 40,814▲ 761 stars
→
4

ossu / computer-science

HTML★ 209,872⑂ 25,957▲ 115 stars
→
5

ohmyzsh / ohmyzsh

Shell★ 190,166⑂ 28,495▲ 79 stars
→
6

ollama / ollama

Go★ 182,251⑂ 18,104▲ 82 stars
→
7

msitarzewski / agency-agents

Shell★ 157,146⑂ 25,358▲ 595 stars
→
8

Genymobile / scrcpy

C★ 151,085⑂ 13,877▲ 68 stars
→

More Trending Repositories