itrcz / calab
git clone https://github.com/itrcz/calab.git
v3.12.0 · 2d ago
Open-source workspace for teams: chat, voice & video calls, task boards, wiki, file drive, calendar and even emails — in one app. Self-hosted, fast on any computer or phone.
+1
stars, 24h · #16,327
+~5
stars, 7 days · #18,639
+88
stars, 30 days · #8,075
88
★ total · +5% this week
14
forks · 6 open issues
Star history (as recorded here)
LanguageTypeScript
License—
Created2026-09-26 (27d ago)
Last pushtoday
Watchers2
OwnerUser
GitHub topics
Links
- GitHub: github.com/itrcz/calab
- Homepage: https://calab.io
- Releases · Issues · Hacker News mentions
README excerpt
English · Русский · Español · 简体中文 Calab Your whole team in one window: voice rooms, chat, meetings and tasks — on your own server. Self-hosted voice-first team messenger. macOS · Windows · Linux · Web. --- ## What it is Calab is a team messenger where **voice** comes first. Join a room and you hear your colleagues right away; next to it is a Telegram-style chat, a calendar with meetings and Linear-style task boards. Everything runs on your own server: one `docker compose`, PostgreSQL and LiveKit inside, no external services or subscriptions. It is built for teams of up to 20–30 people in voice at once and up to 3 screen shares per room. The client is light: 0.05 % CPU outside a call and ≈ 7 % in voice on a MacBook Air M4. ## Features ### Features at a glance | Area | In one line | |---|---| | Voice and video | Voice rooms with clean sound and push-to-talk, screen sharing, camera, meeting gallery, recording with transcript, soundboard, annotations on a shared screen, musician mode | | Phone calls (SIP) | Dial a landline or mobile number from a voice room through your own SIP provider | | Temporary rooms and guests | A room for an hour or a day with a guest link; guests need no sign-up and are removed after 48 hours of inactivity | | Chat | Replies, reactions, stickers, voice messages, forwarding, files with previews, pins, read ticks, mentions | | Direct messages and notes | One-on-one chats and calls with an archive; up to 20 private notes shelves | | Calendar | Meetings with invitations by email (`.ics`), find a time for several people, CalDAV sync | | Task boards | Kanban, list and timeline; full-screen task, approvals, checklists, milestones, automations, intake forms, board webhooks, full change history | | Mail | An IMAP/SMTP mail client built into the desktop app | | Wiki | Team pages with real-time co-editing, page links, versions and public pages | | Disk | Workspace folders and files with per-folder access, public links, trash and a storage meter | | Search | `⌘K` finds messages, tasks, comments, events, files, notes and transcripts | | Notifications | Per-room levels and per-event task triggers; task notices can be relayed to your own bot (e.g. Telegram) | | Bots and integration API | Bots with tokens, TypeScript SDK, WebSocket gateway, signed webhooks, voice, buttons; developer docs | | Identity and roles | OIDC SSO, LDAP/AD directory sync, “Sign in with Calab” (OAuth 2); roles by function with private rooms and boards | | Members | Profiles with `@nick`, achievements and birthdays, former members kept in history | | Billing and plans | Free, Team, Business and a free-for-non-commercial Enterprise on your own server | | Phone | The web app works in a phone browser today; iPhone and Android apps are coming | | Web apps in the rail | Pin Grafana, the CRM or any site next to Calab; the call keeps going | | Self-hosting | One `docker compose`, PostgreSQL and LiveKit inside, automatic certificates and backups | ### 🎙 Voice and video