Командаңызға арналған дауыс, чат және экран трансляциясы
Өз серверіңізде тұратын корпоративтік мессенджер: дауыс бөлмелері, Telegram стиліндегі чат, экранды көрсету. Бір docker compose up, сыртқы сервистер мен жазылымдар жоқ. Бірінші жолынан бастап нейрожелі жазған.

Calab осылай көрінеді — қосымша мен веб-нұсқа бір кодтан
Бөлмеге кірдіңіз — әріптестеріңізді бірден естисіз
Discord стиліндегі бөлмелер: қатысушылар мен сөйлеп тұрғандар тізімнің өзінде көрінеді, бір басып кіру, сөйлесу таймері. «Кездесу құру» да, бір сағаттық сілтемелер де жоқ.
- Push-to-talk немесе дауыспен іске қосуКез келген перне, соның ішінде Caps Lock пен тышқанның бүйір түймелері; шек пен гистерезис бапталады.
- Сыртқы сервиссіз таза дыбысAEC3 жаңғырықты басу және RNNoise шуды басу құрылғының өзінде жұмыс істейді.
- Бір басып модерациялауСерверлік mute, қатысушыларды бөлмелер арасында drag&drop арқылы көшіру, бөтен трансляцияны тоқтату.

Экранды көрсеттіңіз — мәтін анық қалады
Discord стиліндегі таңдағыш: алдын ала қарауы бар қосымшалар мен экрандар, «Үнемдеу · 720p · 1080p · Түпнұсқа» пресеттері, «Мәтін / Видео» режимі, ОЖ рұқсат берген жерде жүйелік дыбыс.
- AV1 + simulcastКөрермен тек өзі шынымен көріп тұрған қабатты алады; ешкім қарамайтын қабат кодталмайды.
- Бір бөлмеде үш трансляцияға дейінЧат бұрышындағы плитка, кеңейтілген режим, екінші мониторға арналған бөлек терезе, «N қарап отыр» есептегіші.
- Веб-камераПлиткалар торы немесе чат үстіндегі терезеше, бір басып ірілеп бекіту, бөлмеге камера лимиті.

Үйренудің қажеті жоқ чат
Telegram стиліндегі көпіршіктер: дәйексөзді жауаптар, реакциялар, ескертулер, бекітілген хабарламалар, жеткізу белгілері. Файлдар — drag&drop немесе буферден, сілтемелер мен суреттердің алдын ала қарауы.
- Морфологиялық іздеуБөлме бойынша және бүкіл кеңістік бойынша, ⌘K арқылы бөлмелерге, қатысушыларға және хабарламаларға жылдам өту.
- Жеке хабарламаларОқылмағандар есептегіші бар бөлек бөлім, бөлмелердегідей лента: файлдар, реакциялар, бекітулер.
- Мобильді нұсқаБір бағанды веб-клиент: бөлмелер бүйір панельде, дауыс пен push-to-talk экранның төменгі жағында, телефонның басты экранына орнатылады.

DevOps бөлімі емес, админі бар командаларға жасалған
Қажеттің бәрі бір docker compose ішінде: Caddy, LiveKit, Go-API, PostgreSQL және Valkey. Сыртқы сервистер жоқ.
Кеңістіктер және құқықтар
Owner / admin / member / guest рөлдері және әр бөлмеге қайта анықталатын 14 құқық биті: жазу, файлдар, сөйлеу, трансляция, модерация.
Сілтеме арқылы қонақтар
Адам атын енгізіп, тіркелусіз әңгімеге қосылады, тек осы бөлмені көреді. Админ қонақты қатысушыға айналдыра алады.
Файрволдың артында жұмыс істейді
UDP → TCP → 443 портындағы TURN/TLS автоматты түрде. Бір жария IP, VPN мен корпоративтік прокси артынан тексерілген.
Әдепкі бойынша қауіпсіз
Медиа — DTLS-SRTP, API — HSTS және қатаң CSP бар HTTPS/WSS, argon2id, refresh-токендер ротациясы, кіру мен жүктеуге rate-limit.
Шығынсыз қайта қосылу
Оқиғалар тізбегі мен RESUME бар gateway: ноутбук ұйқысынан және желі үзілісінен кейін қалпына келу, идемпотентті жіберу.
Пайдалану
Контейнерлерді қатайту, Let's Encrypt сертификаттары, тексерілген қалпына келтіруі бар күнделікті бэкаптар, Prometheus метрикалары, клиенттердің өз серверіңізден автожаңаруы.
GitHub-тағы issue-ді нейрожелі шешеді. Адам тек мақұлдайды
Calab-ты бірінші жолынан бастап модельдер жазған: архитектура, код, тесттер, құжаттама және changelog. Сол конвейер пайдаланушылардың тапсырмаларына да қызмет етеді: жалғыз қолмен басылатын түйме — мақұлдау, сонда ешкім нейрожеліні жобаға зиян келтіруге мәжбүрлей алмайды.
Себебі: Caps Lock физикалық перне ретінде емес, раскладка арқылы оқылады
Түзету: apps/desktop → hotkeys, перне кодын тікелей оқу
Тексерулер: typecheck, unit, үш раскладкада e2e:visual -g settings
Тәуекел: төмен, тек macOS-қа әсер етеді
✓ typecheck · lint · unit
✓ e2e:visual -g settings — 3-тен 3
✓ CI: buf lint, go vet, генерация дрейфін тексеру
→ Calab 0.3.1 · changelog жаңартылды, жинақтар дайын
Нейрожелі issue-дің өзінде жауап береді: себебі, жоспар, бағалау.
Жоспар болжамдарға емес, жоба құжаттамасына байланған.
Мақұлдаусыз агент кодқа тиіспейді.
Бірінші күні Calab-тың бес нұсқасы осылай шықты.
Командаңызға функция керек: вендорда және Calab-та
Қолдау қызметіне хат
Вендор бэклогында бір тоқсан
Олардың жоспарына сай келсе ғана
Барлығына арналған релизді күту
Мүмкін, бір жылдан кейін
GitHub-та issue
Бірнеше минутта нейрожелі жоспары
Адам мақұлдады — агент жазады
CI-дағы тесттер мен ревью
PR мен релиз — тоқсандар емес, күндер
Сіздің процестеріңізге бейімдеу — SSO, интеграциялар, брендинг, өз инфрақұрылымыңыз — GPTunneL коммерциялық лицензиясы бойынша жасалады.
Calab бұлттық мессенджерлерге қарсы
| Calab | Discord, Slack, Zoomбұлттық | |
|---|---|---|
| Деректер қайда сақталады | Өз серверіңізде | Вендордың бұлтында |
| Жазылымдар | Жоқ: өз сервер, лицензия сұраныс бойынша | Ай сайын, әдетте әр пайдаланушыға |
| Бастапқы код | GitHub-та ашық | Жабық |
| Сізге бейімдеу | Issue → нейрожелі → PR | Тек вендор жоспарынан |
| Дауыс және трансляция | Бөлмелер, push-to-talk, AV1-трансляция | Бар |
| Жабық контур | Иә, бір жария IP | Жоқ |
| Қонақтар | Сілтеме арқылы, тіркелусіз | Сервиске байланысты |
Calab-ты коммерциялық емес қолдану тегін, коммерциялық қолдану — GPTunneL лицензиясы бойынша.
Жұмыс істейтін мессенджерге дейін үш команда
Жария IP-і бар Linux-хост, Compose-ы бар Docker және app, rtc, turn A-жазбалары бар домен қажет.
git clone https://github.com/itrcz/calab.git && cd calab
Репозиторийді клондаңыз
cp infra/docker/.env.example infra/docker/.env
Домен мен құпияларды толтырыңыз
Барлық айнымалылар файлдың түсініктемелерінде сипатталған.
infra/docker/deploy.sh
Стекті іске қосыңыз
Caddy, LiveKit, API, PostgreSQL және Valkey. Let's Encrypt сертификаттары өздігінен шығарылады.
Порттар: 80/443 TCP, 443 UDP, 7881 TCP, 7882 UDP. Бірінші тіркелген пайдаланушы сервер иесі болады, қалғандары — шақыру бойынша. macOS, Windows және Linux жинақтары өз серверіңізден app.<домен>/download мекенжайында таратылады.
Орнату нұсқаулығыСіздің процестеріңізге бейімдейміз
Ашық код пен нейрожелі конвейері «сізге арнап» деген бір тоқсан әзірлеу емес, келісілген жоспар мен бірнеше күн дегенді білдіреді.
Өз контурыңыз
Сіздің серверлеріңізге немесе жабық желіге орнатамыз, деректерді көшіреміз, бэкап пен мониторингті баптаймыз.
Интеграциялар
SSO және OIDC, боттар мен вебхуктар, CRM, трекерлер және білім базаларымен байланыс.
Брендинг
Атауы, логотипі, домені және сіздің брендіңізбен өз қосымша жинақтарыңыз.
Қолдау
Өз серверіңізден жаңартулар, бэкаптан қалпына келтіру, шарт және жабу құжаттары.
Calab туралы сұрақтар
Командаңызға Calab керек пе?
Коммерциялық лицензия, сіздің контурыңызға орнату, бейімдеу және қолдау — байланыс деректеріңізді қалдырыңыз, жұмыс күні ішінде жауап береміз.
Өз мессенджеріңізді бір кеште көтеріңіз
Код ашық, сервер бір командамен орнатылады, ал өзгерістерді адамның бақылауымен нейрожелі жасайды.
- Дауыс, чат және экран трансляциясы өз серверіңізде
- Жеке және коммерциялық емес қолдануға тегін
- Вендор тикеттерінің орнына GitHub-тағы issue