CasaOS is an open-source personal cloud system with a home-focused web UI for running Docker apps and managing files on your own hardware.
basecamp/once-campfire
Self-hosted web group chat with rooms, direct messages, search, file attachments and bot API, deployable as a single Docker image.
Open-source alternative to:Slack
- Stars
- 4,790
- Forks
- 819
- Open issues
- 52
- Last commit
- 2 days ago
What is it?
Campfire is a web-based chat application for teams and groups that want to run their own chat server. It covers the core features people expect from group chat: multiple rooms with access controls, direct messages, file attachments with previews, search, @mentions, and notifications delivered through Web Push.
The Docker image bundles the web app, background jobs, caching, file serving and SSL, so a single-machine deployment needs no extra services. The project recommends installing through ONCE, a tool that handles initial setup and keeps the instance updated, though a plain Docker deployment is also documented. On first start, a wizard creates the admin account.
The project exposes an API for bot integrations. Campfire is also implemented in several other languages and frameworks, including Django, Laravel, Express, Elixir, Go, Rust and C, each in its own repository.
Key features
- 01Multiple rooms with access controls and direct messages
- 02File attachments with previews and full-text search
- 03Notifications via Web Push and @mentions
- 04Single Docker image including web app, background jobs, caching and SSL
- 05API for bot integrations
Use cases
- Running a private team chat on your own server without a per-seat subscription
- Hosting a community or group chat with separate rooms and direct messages
- Connecting bots or scripts to chat rooms through the API
Topics
FAQ
- What is once-campfire?
- Self-hosted web group chat with rooms, direct messages, search, file attachments and bot API, deployable as a single Docker image. Campfire is a web-based chat application for teams and groups that want to run their own chat server. It covers the core features people expect from group chat: multiple rooms with access controls, direct messages, file attachments with previews, search, @mentions, and notifications delivered through Web Push.
- Is once-campfire free to use? What license does it have?
- once-campfire is open source under the MIT license. Check the license terms before using it in commercial products.
- Is once-campfire still maintained?
- Actively maintained. The last commit to once-campfire was on Oct 17, 2026.
- What can I use once-campfire for?
- Running a private team chat on your own server without a per-seat subscription Hosting a community or group chat with separate rooms and direct messages Connecting bots or scripts to chat rooms through the API
- Where can I get once-campfire?
- The source code and installation instructions are on GitHub: https://github.com/basecamp/once-campfire
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
A self-hosted gym and body-weight tracker for planning routines, logging sets, and keeping workout data on your own server.
A self-hosted, privacy-focused AI note-taking app for quickly capturing fleeting thoughts as Markdown cards with natural-language search.
Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps.
Open-source accounting and inventory software for small and medium businesses, with double-entry bookkeeping and financial reports.