Calab · ашық код · өз серверіңізде

Командаңызға арналған дауыс, чат және экран трансляциясы

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

  • Код GitHub-та ашық
  • macOS · Windows · Linux · Web
  • Нейрожелі жазған
Calab: қатысушылары мен трансляциясы бар дауыс бөлмесі, қасында команда чаты

Calab осылай көрінеді — қосымша мен веб-нұсқа бір кодтан

Дауыс

Бөлмеге кірдіңіз — әріптестеріңізді бірден естисіз

Discord стиліндегі бөлмелер: қатысушылар мен сөйлеп тұрғандар тізімнің өзінде көрінеді, бір басып кіру, сөйлесу таймері. «Кездесу құру» да, бір сағаттық сілтемелер де жоқ.

  • Push-to-talk немесе дауыспен іске қосуКез келген перне, соның ішінде Caps Lock пен тышқанның бүйір түймелері; шек пен гистерезис бапталады.
  • Сыртқы сервиссіз таза дыбысAEC3 жаңғырықты басу және RNNoise шуды басу құрылғының өзінде жұмыс істейді.
  • Бір басып модерациялауСерверлік mute, қатысушыларды бөлмелер арасында drag&drop арқылы көшіру, бөтен трансляцияны тоқтату.
0,1 кбит/с
үнсіздіктегі трафик
30–45 кбит/с
сөйлеу кезінде
20–30
адам дауыста
Calab онбордингі: дауыспен іске қосу мен push-to-talk арасында таңдау
Экран трансляциясы

Экранды көрсеттіңіз — мәтін анық қалады

Discord стиліндегі таңдағыш: алдын ала қарауы бар қосымшалар мен экрандар, «Үнемдеу · 720p · 1080p · Түпнұсқа» пресеттері, «Мәтін / Видео» режимі, ОЖ рұқсат берген жерде жүйелік дыбыс.

  • AV1 + simulcastКөрермен тек өзі шынымен көріп тұрған қабатты алады; ешкім қарамайтын қабат кодталмайды.
  • Бір бөлмеде үш трансляцияға дейінЧат бұрышындағы плитка, кеңейтілген режим, екінші мониторға арналған бөлек терезе, «N қарап отыр» есептегіші.
  • Веб-камераПлиткалар торы немесе чат үстіндегі терезеше, бір басып ірілеп бекіту, бөлмеге камера лимиті.
AV1
simulcast кодегі
20–300 кбит/с
код немесе құжат
3
трансляция бір бөлмеде
Calab дауыс бөлмесіндегі экран трансляциясы: қатысушының кеңейтілген экраны және көрермендер тізімі
Чат және жеке хабарламалар

Үйренудің қажеті жоқ чат

Telegram стиліндегі көпіршіктер: дәйексөзді жауаптар, реакциялар, ескертулер, бекітілген хабарламалар, жеткізу белгілері. Файлдар — drag&drop немесе буферден, сілтемелер мен суреттердің алдын ала қарауы.

  • Морфологиялық іздеуБөлме бойынша және бүкіл кеңістік бойынша, ⌘K арқылы бөлмелерге, қатысушыларға және хабарламаларға жылдам өту.
  • Жеке хабарламаларОқылмағандар есептегіші бар бөлек бөлім, бөлмелердегідей лента: файлдар, реакциялар, бекітулер.
  • Мобильді нұсқаБір бағанды веб-клиент: бөлмелер бүйір панельде, дауыс пен push-to-talk экранның төменгі жағында, телефонның басты экранына орнатылады.
@ескертулерреакцияларбекітулерсілтеме превьюііздеубөлме бойынша хабарландырулар
Calab-тағы жеке хабарламалар: хат алмасулар тізімі және тіркемелері мен реакциялары бар диалог
Ішінде не бар

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. Сол конвейер пайдаланушылардың тапсырмаларына да қызмет етеді: жалғыз қолмен басылатын түйме — мақұлдау, сонда ешкім нейрожеліні жобаға зиян келтіруге мәжбүрлей алмайды.

GitHub Issues
Орындау жоспары

Себебі: Caps Lock физикалық перне ретінде емес, раскладка арқылы оқылады

Түзету: apps/desktop → hotkeys, перне кодын тікелей оқу

Тексерулер: typecheck, unit, үш раскладкада e2e:visual -g settings

Тәуекел: төмен, тек macOS-қа әсер етеді

Орындауды мақұлдау
Агентті іске қоспас бұрын жоспарды тексеріңіз
Мақұлдап, іске қосу
Pull request #8 · fix/ptt-capslock-layouts

✓ typecheck · lint · unit

✓ e2e:visual -g settings — 3-тен 3

✓ CI: buf lint, go vet, генерация дрейфін тексеру

→ Calab 0.3.1 · changelog жаңартылды, жинақтар дайын

Нейрожелі issue-дің өзінде жауап береді: себебі, жоспар, бағалау.

Жоспар болжамдарға емес, жоба құжаттамасына байланған.

Мақұлдаусыз агент кодқа тиіспейді.

Бірінші күні Calab-тың бес нұсқасы осылай шықты.

Бизнеске бейімдеу

Командаңызға функция керек: вендорда және Calab-та

Бұлттық мессенджержабық код
Сұраныс

Қолдау қызметіне хат

Бағалау

Вендор бэклогында бір тоқсан

Әзірлеу

Олардың жоспарына сай келсе ғана

Тексеру

Барлығына арналған релизді күту

Нәтиже

Мүмкін, бір жылдан кейін

Calabашық код + нейрожелі
Сұраныс

GitHub-та issue

Бағалау

Бірнеше минутта нейрожелі жоспары

Әзірлеу

Адам мақұлдады — агент жазады

Тексеру

CI-дағы тесттер мен ревью

Нәтиже

PR мен релиз — тоқсандар емес, күндер

Сіздің процестеріңізге бейімдеу — SSO, интеграциялар, брендинг, өз инфрақұрылымыңыз — GPTunneL коммерциялық лицензиясы бойынша жасалады.

Салыстыру

Calab бұлттық мессенджерлерге қарсы

CalabDiscord, 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
1-қадам

Репозиторийді клондаңыз

cp infra/docker/.env.example infra/docker/.env
2-қадам

Домен мен құпияларды толтырыңыз

Барлық айнымалылар файлдың түсініктемелерінде сипатталған.

infra/docker/deploy.sh
3-қадам

Стекті іске қосыңыз

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, трекерлер және білім базаларымен байланыс.

Брендинг

Атауы, логотипі, домені және сіздің брендіңізбен өз қосымша жинақтарыңыз.

Қолдау

Өз серверіңізден жаңартулар, бэкаптан қалпына келтіру, шарт және жабу құжаттары.

FAQ

Calab туралы сұрақтар

Иә, бірінші жолынан бастап: архитектура, Go-сервер, Electron-клиент, тесттер, құжаттама және changelog. Адам тапсырма қояды, архитектуралық шешімдер қабылдайды және орындауды мақұлдайды. Әр шешім репозиторийде ADR ретінде тіркелген, сонда нұсқалар тарихы да бар.
Өтінім

Командаңызға Calab керек пе?

Коммерциялық лицензия, сіздің контурыңызға орнату, бейімдеу және қолдау — байланыс деректеріңізді қалдырыңыз, жұмыс күні ішінде жауап береміз.

Сізді не қызықтырады?

Өз мессенджеріңізді бір кеште көтеріңіз

Код ашық, сервер бір командамен орнатылады, ал өзгерістерді адамның бақылауымен нейрожелі жасайды.

  • Дауыс, чат және экран трансляциясы өз серверіңізде
  • Жеке және коммерциялық емес қолдануға тегін
  • Вендор тикеттерінің орнына GitHub-тағы issue