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

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

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

  • Код GitHub-та ашық
  • macOS · Windows · Linux · Web
  • Қоңыраусыз 0,05 % CPU
Жиналыс кезіндегі Calab терезесі: сахнада «Релиз 1.1» слайды, төменде қатысушылардың камералары, сол жақта кеңістік бөлмелері

Calab осылай көрінеді: слайд трансляциясы мен қатысушылар камералары бар жиналыс

Дауыс және бейне

Бөлмеге кірдіңіз — сөйлей беріңіз

Дауыс бөлмелері әрқашан ашық: бір басу — және сіз әңгімедесіз. Кім сөйлеп тұрғаны бөлмелер тізімінде көрінеді. Камералар, экранды көрсету және жеке қоңыраулар да сонда, бөлек сілтемелер мен қосымшаларсыз.

  • Сыртқы сервиссіз таза дыбысAEC3 жаңғырықты басу және RNNoise шуды басу құрылғының өзінде жұмыс істейді. Кез келген пернедегі push-to-talk немесе дауыспен іске қосу, фонда да.
  • Экран трансляциясы және камераSimulcast бар AV1 немесе аппараттық H.264: әр көрермен өз арнасына сай сапаны алады. Трансляция үстінде нұсқағыш пен сурет салу, камера фонын бұлыңғырлау немесе суретпен ауыстыру.
  • Кездесу жазбасы және транскриптСервер кездесуді жазады, кейін бөлме чатына GPTunneL арқылы жасалған қорытынды, аудио және толық транскрипті бар карточка келеді.
  • Уақытша бөлмелер және модерацияДайын қонақ сілтемесі бар бір сағаттық не бір күндік бөлме — клиенттермен сөйлесуге. Серверлік mute, қатысушыларды сүйреп көшіру, бүкіл бөлмеге саундборд.
0,1 кбит/с
үнсіздіктегі дауыс
AV1
simulcast трансляциясы
Calab жеке хабарламаларындағы бір-бірге қоңырау: тақырыпта қоңырау таймері мен «Аяқтау» түймесі, төменде дауыс панелі
Дыбыс сапасы

Ымырасыз дауыс, ал музыканттарға — өңдеусіз

Сапаны бөлме анықтайды: нашар байланысқа 8 кбит/с-тан 20 кГц-ке дейінгі толық жолақтағы 64 кбит/с-қа дейін. Үзілістерде дауыс арнаны дерлік жұмсамайды.

Бөлменің төрт деңгейі

Төмен 8 кбит/с, қалыпты 16, жақсы 32 (әдепкі) және өте жақсы 64 кбит/с — 20 кГц-ке дейінгі толық жолақтағы Opus.

Музыкант режимі

Аспапта ойнау және тірідей ән айту: жаңғырық пен шуды басу өшірулі, микрофон Opus музыкалық профилінде — 128 кбит/с моно немесе 192 кбит/с стерео. Құлаққап қажет. Team тарифі және одан жоғары.

Трансляция дыбысы сол күйінде

Музыка мен демонстрациялар өңдеусіз естіледі, ал әңгімелесушілердің дауысы трансляцияға түспейді (macOS 14.2+, Windows 11).

Жеке шек

Әркім байланыс нашарлағанда трафикті үнемдеу үшін өзіне сапа шегін қоя алады.

Қалауыңызша шуды басу

RNNoise қажет кезде қосылып, үзілістерде ұйықтайды; ол өшірулі кезде Chromium-ның кірістірілген шуды басуы жұмыс істейді.

Үнсіздікте үнемді

Микрофон үндемей тұрғанда дауыс шамамен 0,1 кбит/с алады. Статикалық экран трансляциясы — 20–300 кбит/с.

Чат және жеке хабарламалар

Telegram сияқты чат

Әр бөлменің өз чаты бар: жауаптар, реакциялар, бірнеше чатқа бірден жіберу, стикерлер, дауыстық хабарламалар, алдын ала қарауы мен кірістірілген ойнатқышы бар файлдар, бекітулер және оқылғаны туралы белгілер.

  • Морфологиясы бар іздеуБөлме бойынша және бүкіл кеңістік бойынша, бөлмелер, қатысушылар мен хабарламалар бойынша ⌘K жылдам ауысу, оқылмаған аталымдар кірісі.
  • Жеке хабарламаларБөлмелердегідей лента, оған қоса хат алмасу мұрағаты және бір басумен қоңырау.
  • Тапсырмалар тікелей чаттанТапсырманы кез келген хабарламадан жасауға болады, ал оған сілтеме чатта карточка болып ашылады.
@аталымдарреакцияларстикерпактардауыстық хабарламаларжіберуіздеу
Calab-тағы «общий» арнасы: реакциялары бар макет, оған жауап, стикер және желідегі қатысушылар тізімі
Күнтізбе және кездесулер

Кездесулер әңгіме жүріп жатқан жерде

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

  • .ics шақыруларыinvite.ics тіркемесі бар хат кездесуді Apple, Google немесе Outlook күнтізбесіне қосады. Сыртқы қатысушылар сілтеме арқылы жауап беріп, қонақ ретінде кіреді.
  • Уақыт таңдауӘріптестердің бос емес бағандары, ортақ бос терезелер және жұмыс сағаттарындағы ең жақын слоттар — бір басу кездесу жасайды.
  • CalDAViCloud, Fastmail, Nextcloud және басқа CalDAV күнтізбелерін қосыңыз: бос емес уақыт ескеріледі, сыртқы оқиғалар күніңізде көрінеді, Calab кездесулері онда өздігінен пайда болады. Team тарифі және одан жоғары.
Calab-тың бір күндік күнтізбесі: қатар тұрған кездесулер, «қазір» сызығы және қатысушылары бар кездесу карточкасы
Тапсырмалар тақтасы және келісу

Тапсырмалар әңгіменің қасында

Linear рухындағы канбан, тізім және кезеңдері бар таймлайн, оның жылдам пернелерімен — бөлек сервиссіз. Түсініктемелер чаттағыдай: реакциялар, стикерлер, дауыстық хабарламалар.

  • Жоспарлауға қажеттің бәріМәртебелер, басымдықтар, белгілер, кезеңдер мен мерзімдер, жетекшісі бар бірнеше орындаушы, ішкі тапсырмалар мен байланыстар, сүзгілер және сақталған көріністер.
  • Тапсырмаларды келісуКелісушілерді және қанша мақұлдау керектігін белгілеңіз — барлығы немесе M-нің N-і. Келісілмейінше тапсырма тақта бойынша әрі жылжымайды; бас тарту түсініктемемен беріледі.
  • Жеке және жабық тақталарБөлмелердегідей рөлдер мен адамдар бойынша қолжетімділік; жабық тақтаны тіпті әкімшілер де көрмейді.
3 көрініс
канбан · тізім · таймлайн
M-нің N-і
тапсырмаға мақұлдау
Calab тапсырмалар тақтасы канбан түрінде: карточкалары, белгілері, мерзімдері мен орындаушылары бар мәртебе бағандары
Телефонға қоңыраулар

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

Өз SIP-провайдеріңізді қосыңыз, сонда дауыс бөлмесінен қалалық немесе ұялы нөмірді теруге болады. Абонент бөлмеге тұтқа белгісі бар қатысушы болып кіреді, оны бәрі естиді.

  • Мәртебе бәріне көрінеді«Теріп жатырмыз… → Шырылдап тұр… → Сөйлесуде 02:14». Қоңырауды шалушы мен модераторлар аяқтай алады.
  • Тексеру және журнал«Қосылымды тексеру» — Caller ID-іңізге сынақ қоңырауы; журнал: кім, қашан, қайда және немен аяқталды.
  • Әкімшінің бақылауында«Нөмірлерге қоңырау шалу» құқығы әдепкі бойынша ешкімде жоқ, бір бөлмеге бір қоңырау, кеңістікке сағатына 20-ға дейін, бағыттар префикстер бойынша. Қоңырауларды провайдеріңіз есептейді.
Calab дауыс бөлмесінің қатысушылар тізімі: адамдар арасында тұтқа белгісі, нөмір және «Сөйлесуде» мәртебесі бар телефон желісі
Веб-қосымшалар

Сервистеріңіз қоңыраумен бір терезеде

Әкімші сол жақ панельге сайттардың белгішелерін бекітеді — Grafana, вики, CRM. Бір басу — сайт тікелей Calab ішінде бүкіл терезеге ашылады, ал қоңырау жалғаса береді.

  • Кеңістікке 20 қосымшаға дейінБелгіше — сурет, атау және мекенжай, реті сүйреп өзгертіледі. Қонақтардан басқа бәрі көреді.
  • Логиндер бөлекСайттардағы кірулер әр қосымша үшін бөлек сақталады және Calab-пен араласпайды; камера мен микрофон — тек сіздің рұқсатыңызбен.
  • Фонда баяулатпайдыЯдроның 2 %-ынан көп жұмсайтын жасырын қосымша 15 секундтан кейін жүктемеден шығарылады — логиндер сақталады.
Calab терезесі: сол жақ панельде Grafana, вики және CRM белгішелері, Grafana дашборды бүкіл терезеге ашық, төменде жүріп жатқан қоңырау панелі
Жазбалар

Маңыздының бәріне жеке сөрелер

Өз атаулары мен эмодзилері бар 20 сөреге дейін — Telegram-дағы «Таңдаулылар» сияқты, тек бірнешеу. Сөрені тек сіз көресіз.

  • Сүйреңіз немесе жіберіңізЧаттардағы хабарламалар мен Finder не Explorer-дегі файлдар тікелей сөреге.
  • Кәдімгі чат сияқтыБекітулер мен іздеу бөлмелердегідей жұмыс істейді.
Calab жазбалары: «Идеи», «Ссылки», «К релизу» сөрелері және жазбалар мен жіберілген хабарламасы бар ашық сөре
Қонақтар

Тіркелусіз қонақтар — сіздің рұқсатыңызбен

Қонақ сілтемесі тікелей бөлмеге апарады: қонақ атын енгізіп, әңгімеге қосылады. Бақылау керек пе — растауды қосыңыз, сонда ұйымдастырушы «Кіргізу» түймесін басады.

  • Қонақ тек өз бөлмесін көредіҚонақтар қатысушылар лимитіне кірмейді, ал әкімші қонақты қатысушыға айналдыра алады.
  • Күту залыБөлмеге немесе жеке сілтемеге растау, ұйымдастырушыда — дыбыс және күтушілер санағышы.
Calab-тағы қонақ экраны: бөлме атауы мен «Болдырмау» түймесі бар ұйымдастырушының растауын күту
Боттар, API және SDK

Бот — басқалар сияқты қатысушы

Бот қосымшамен бірдей API арқылы жұмыс істейді және рөлдеріне рұқсат етілгенді ғана көреді. Bot API v2 адам істейтіннің барлығын дерлік қамтиды.

Чат

Қолжетімді бөлмелер мен жеке хабарламаларда оқиды және жазады, /командаларға жауап береді, хабарламалар астына түймелер қояды.

Тапсырмалар

Тақталардағы тапсырмаларды жасайды, өзгертеді, тағайындайды, түсініктеме береді және іздейді.

Күнтізбе

Кездесулерді тағайындайды және ауыстырады, бос/бос емес уақытты қарап, уақыт таңдайды.

Дауыс

LiveKit арқылы бөлмеге кіреді: қатысушыларды естиді және өзі сөйлейді — Node, Python немесе Go тілінде.

Қатысушылар

Ашық тапсырмалары бар профильдер, сілтеме мен пошта арқылы шақырулар, бейджілер, қонақтарды кіргізу.

Кездесу жазбасы

Жазуды бастайды және тоқтатады — транскрипт пен қорытынды чатқа карточка болып келеді.

WebSocket немесе webhook

Нақты уақыттағы оқиғалар немесе HMAC-SHA256 қолтаңбасы мен қайталаулары бар POST.

TypeScript SDK

@calaba/bot-sdk және мысалдар: эхо, дауыстық эхо, мәтінді дыбыстау, Python-дағы бот.

Өнімділік

Жеңіл — және бұл өлшенген

Процессорды нақты машинада өлшеп, сандарды әдістемесімен бірге жариялаймыз. Қоңыраусыз орташа жүктеме, бір ядроның %-ы: Calab пен Discord бір Mac-та, қатарынан, бірдей жағдайда.

CalabDiscord0.0.413
Қоңыраусыз, терезе көрінеді0,05 %0,97 %
Қоңыраусыз, терезе жасырын0,2 %0,85 %

MacBook Air (Apple M4, 10 ядро, 24 ГБ), macOS 27; қосымшаның барлық процестері бойынша қосынды, 3 минут бойы әр 5 с сайын өлшеу, әр сценарийге бір рет. Discord-ты қоңырау кезінде өлшемедік, сондықтан дауыс бойынша салыстырмаймыз. Calab-тың өзі тыныш бөлмедегі дауыста шамамен 7 % (бұрын 15 %), ал жасырын терезе бейнені декодтамайды. Басқа машинада сандар басқа болады. Әдістеме және барлық өлшемдер

Өз сервер және қауіпсіздік

DevOps бөлімі емес, админі бар командаларға жасалған

Қажеттің бәрі бір docker compose ішінде: Caddy, LiveKit, Go-API, PostgreSQL және Valkey. Сыртқы сервистер жоқ.

Функциялар бойынша рөлдер

Бір адамға бірнеше рөл, тақталарға, қатысушыларға, боттарға, интеграцияларға, жазбалар мен шақыруларға бөлек құқықтар, әр бөлме мен тақтаға қайта анықтау.

Жабық бөлімдер

Жеке бөлмелер мен тақталар тек адамдар тізіміне көрінеді, жабықтары — тіпті әкімшілерге де емес. Сізге көрінбейтіннің бәрі «табылмады» деп жауап береді.

Файрволдың артында жұмыс істейді

UDP → TCP → 443 арқылы TURN автоматты түрде: желі үшін бұл кәдімгі HTTPS. Бір жария IP жеткілікті.

Жолдағы шифрлау

Медиа — DTLS-SRTP, API — HTTPS/WSS, HSTS және қатаң CSP, argon2id, refresh-токендер ротациясы. Ұштан-ұшқа шифрлау әзірге жоқ.

Құқықтарды сервер тексереді

Серверде және клиентте ортақ тест-векторлары бар бір құқық функциясы; клиент тек интерфейсті жасырады.

Пайдалану

Let's Encrypt сертификаттары, тексерілген қалпына келтіруі бар күнделікті бэкаптар, Prometheus метрикалары, файлдар дискіде немесе S3-те, қосымшалардың автожаңаруы.

Нейрожелі жазған

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бұлттық
Деректер қайда сақталадыӨз серверіңізде немесе Calab бұлтындаВендордың бұлтында
Бастапқы кодGitHub-та ашықЖабық
Дауыс, кездесулер, тапсырмаларБір қосымшадаӘдетте әртүрлі сервистер
Телефонға қоңырауларБөлмеден, сіздің SIP арқылыСервиске байланысты
Сізге бейімдеуIssue → нейрожелі → PRТек вендор жоспарынан
Жабық контурИә, бір жария IPЖоқ
ҚонақтарСілтеме арқылы, кіруді растауменСервиске байланысты

Calab-ты өз серверіңізде коммерциялық емес қолдану тегін, коммерциялық қолдану — GPTunneL лицензиясы бойынша.

Тарифтер

Free, Team, Business және Enterprise

Тегін бастаңыз. Көбірек керек болса — бұлттағы Team немесе Business, не Enterprise: шектеусіз өз серверіңіздегі Calab.

FreeтегінTeamсұраныс бойыншаBusinessсұраныс бойыншаEnterpriseөз сервер
Дауыс бөлмесіндегі адамдар5-ке дейін15-ке дейін50-ге дейіншектеусіз
Кеңістік қатысушылары50-ге дейін100-ге дейін500-ге дейіншектеусіз
Файлдар5 ГБ300 ГБ1 ТБшектеусіз
Бөлмедегі трансляциялар / камералар1 / 32 / 105 / 25шектеусіз
Дыбыс пен бейне сапасы«Қалыпты»-ға дейін, 720p 15 к/скез келгенкез келгенкез келген
Боттар / тапсырмалар тақталары1 / 35 / 3020 / 50шектеусіз
Музыкант режимі және CalDAVжоқбарбарбар
Қолдаужоқбарбасымбар

Күнтізбе, тапсырмаларды келісу, веб-қосымшалар және телефония барлық тарифтерде бар; қонақтар қатысушылар лимитіне кірмейді. Team және Business бағасы — it@gptunnel.ai мекенжайына сұраныс бойынша. Enterprise: интерфейстегі «Powered by GPTunneL» белгісімен коммерциялық емес қолдану тегін, коммерциялық қолдану — GPTunneL лицензиясы бойынша. calab.ru-дағы тарифтер

Өз серверіңіз

Жұмыс істейтін мессенджерге дейін үш команда

Жария IP-і бар Linux-хост, Compose-ы бар Docker және app, rtc, turn A-жазбалары бар домен қажет. 30 адамға дейінгі командаға шамамен 4 vCPU және 8 ГБ жад.

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 қосымшалары өздігінен жаңарады.

Орнату нұсқаулығы
Жоспарда

Әрі қарай не пайда болады

Бұлар Calab-та әзірге жоқ — бұл жақын жоспарлар.

Дауыстық ЖИ-ассистент

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

IVR

SIP қоңырауларына арналған дауыстық мәзір және ішкі нөмірлер.

Wiki

Чат пен тапсырмалардың қасындағы команда білім базасы.

Диск

Кеңістіктің ортақ файл қоймасы.

Бизнеске

Сіздің процестеріңізге бейімдейміз

Ашық код пен нейрожелі конвейері «сізге арнап» деген бір тоқсан әзірлеу емес, келісілген жоспар мен бірнеше күн дегенді білдіреді.

Өз контурыңыз

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

Интеграциялар

SSO және OIDC, боттар мен вебхуктар, CRM, трекерлер және білім базаларымен байланыс.

Брендинг

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

Қолдау

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

FAQ

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

Музыкант режимі, Free, Team, Business және Enterprise тарифтері, бүкіл терезеге ашылатын кеңістік веб-қосымшалары. Оған дейін SIP арқылы телефонға қоңыраулар, тапсырмаларды келісу, Bot API v2, уақытша бөлмелер, функциялар бойынша рөлдер, тапсырмалар тақтасы, CalDAV бар күнтізбе және жазбалар пайда болды. Толық тізім — GitHub-тағы changelog-та.
Өтінім

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

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

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

Бүкіл команда бір терезеде

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

  • Дауыс, бейне, чат, кездесулер және тапсырмалар
  • Тегін Free тарифі немесе өз сервер
  • Вендор тикеттерінің орнына GitHub-тағы issue