· kaynak dev.to (home feed)
Forma Chat, standup taslakları ve kendi AI'nızı getirme özelliğiyle açık kaynaklı, self-hosted ekip sohbetini yayınladı
Bir geliştirici, tek bir Go binary olarak SQLite ile çalışan, AI modeli olmadan görev olaylarından standup taslaklarını otomatik oluşturan ve kendi Claude'unuzu getirme desteği sunan Apache-2.0 lisanslı bir ekip sohbeti olan Forma Chat'i yayınladı.

Bağımsız bir geliştirici, iki fikir etrafında şekillenen açık kaynaklı bir ekip sohbet sunucusu olan Forma Chat'i yayınladı: kendiniz çalıştırıyorsunuz ve ekibinizin günlük standuplarını sizin için taslaklıyor. Dev.to'daki bir duyuruda yazar, tek bir Go binary olarak SQLite dosyasıyla çalışan Apache-2.0 lisanslı bir projeyi tanıtıyor — gönderiye göre bu, sohbet için koltuk başına ödeme yapmanın, ardından bir standup botu için tekrar ödeme yapmanın ve bir AI eklentisi için bir kez daha ödeme yapmanın bilinçli olarak küçük tutulmuş bir alternatifi.
Yayında neler var
Mesajlaşma çekirdeği herkese açık ve özel kanalları, doğrudan ve grup mesajlarını, thread'leri, tepkileri, düzenleme geçmişiyle birlikte düzenlemeleri, sabitlemeleri, bahsetmeleri ve cihazlar arası sizinle birlikte hareket eden taslakları kapsıyor. Arama, SQLite'ın FTS5 uzantısı üzerinde çalışıyor ve herhangi bir sonuç, özet parçası veya sayı üretilmeden önce okuma izinleriyle filtreleniyor; böylece bir sorgu, kullanıcının erişemediği sohbetlerin varlığını sızdıramıyor.
Sohbetin üzerinde hafif bir görev sistemi yer alıyor: herhangi bir mesaj göreve dönüştürülebiliyor ve "İşlerim" görünümü kendi görevlerinizi sıralayıp bu sıralamanın arkasındaki gerekçeleri açıklıyor.
Modelden değil, olaylardan inşa edilen standuplar
İmza özellik — kendiliğinden taslaklanan standuplar — hiçbir AI içermez. Her görev değişikliği (oluşturuldu, başlatıldı, tamamlandı, engellendi, yorum yapıldı) bir olay olarak kaydediliyor ve belirlenen bir saatte Forma, her kişinin taslağını o günkü kendi etkinliğinden oluşturuyor: tamamlanmış veya devam eden işler Done altında, öncelik ve son tarihe göre en önemli açık görevler Next altında, engellenen görevler ve belirtilen nedenleriyle Blockers altında yer alıyor. Model çalışmadığı için taslak oluşturma ücretsiz, hızlı ve tamamen açıklanabilir.
Yazar, gizlilik modelini taslaklamadan bile daha önemli görüyor. Taslaklar, gönderilene kadar yalnızca yazarlarına görünür. Ekibin göremediği kişisel görevlerde veya özel kanallarda yapılan işler yalnızca özel bir öneri olarak görünür, asla paylaşılan özete katılmaz. Günde yalnızca bir özet gönderilir ve gönderi yapmayan kişiler hakkında tahmin yürütülmek yerine henüz güncelleme yapmadıkları belirtilir. Tuş kayıtları, ekran görüntüleri, etkinlik puanları veya bireylerin sıralaması yoktur.
Kendi Claude'unuzu ya da kendi anahtarınızı getirin
AI desteği isteğe bağlı ve anahtar bağımsız. Bir yönetici, çalışma alanının kendi Anthropic API anahtarıyla — ya da herhangi bir OpenAI uyumlu anahtarla — desteklenen bir agent oluşturur ve kanallara ekler. Agent'tan bahsedin ve thread içinde yanıt verir, akış halinde ve durdurma kontrolüyle birlikte. Mesajlarda arama yapabilir, görev oluşturabilir veya listeleyebilir ve her zaman isteyen kişinin izinleriyle hareket eder.
Bildirildiğine göre tasarım çabasının çoğunu tek bir kural aldı: bir agent'ın yanıtı, yalnızca yanıt verdiği kanalın zaten görebildiği bilgilerden faydalanabilir. Genel bir kanalda sorun, agent isteyen kişiye ait olsa bile özel bir kanaldan alıntı yapmaz.
Alternatif olarak, ekipler API anahtarlarını tamamen atlayıp mevcut bir Claude Code kurulumunu MCP üzerinden bağlayabilir. Harici bir agent oluşturup bir token ürettikten sonra, sunucunun MCP uç noktasına yönlendirilen tek bir claude mcp add komutuyla Claude Code kanalları listeleyebilir, mesaj okuyup gönderebilir, arama yapabilir ve görevleri yönetebilir — yalnızca agent'ın eklendiği kanallarla sınırlı olarak.
Nasıl inşa edildi
Dev.to gönderisine göre sunucu, WAL modunda SQLite ve gömülü migration'larla birlikte bir Go modüler monoliti; Vite ile derlenen React ve TypeScript istemcisi binary içine gömülü, yani dağıtım tek bir dosyayı kopyalamaya indirgeniyor.
İzin denetimleri tek bir Authorize fonksiyonundan geçiyor; arama ve diğer toplu yollar bir SQL küme biçimi kullanıyor. İki uygulamanın her zaman aynı sonucu verdiği bir testle doğrulanıyor ve reddedilen ile var olmayan kaynaklar 404 döndürüyor, böylece varlık sızdırılmıyor. Mesajlar onaylanmadan önce kalıcı hale getiriliyor, transactional outbox gerçek zamanlı güncellemeleri yönlendiriyor ve istemciler sohbet başına değişiklik sayaçlarıyla yakalıyor; böylece yeniden bağlanma, kaçırılan olayları tekrarlamadan oynatıyor. Agent anahtarları AES-256-GCM ile mühürleniyor, agent'a bağlı tutuluyor ve bir daha asla gösterilmiyor; mesaj metni ve araç sonuçları ise talimat değil veri olarak ele alınıyor — bu bir prompt injection önlemi.
Neler eksik
Yazar bunun erken bir sürüm olduğunu açıkça söylüyor: dosya paylaşımı, huddle'lar ve mobil uygulamalar henüz uygulanmamış ve depo, tam olarak neyin çalıştığını belgeleyen bir özellik durum sayfası barındırıyor. Kaynaktan derlemek Go 1.26 veya üzeri ile Node.js 22 veya üzeri gerektiriyor ve bir demo betiği örnek bir çalışma alanını doldurabiliyor.
Neden önemli
Forma Chat, ekiplerin genellikle ayrı ayrı satın aldığı üç şeyi — sohbet, standup otomasyonu ve AI yardımı — tek bir self-hosted binary'de birleştiriyor; bu hem maliyet hem de veri kontrolü açısından önemli. En ilginç tercipleri mimari olanlar: bir dil modelinden değil olay günlüğünden türetilen standuplar ücretsiz, hızlı ve denetlenebilir; arama ve agent'lar için katı izin devralımı ise AI'yı iç iletişimin içine yerleştirmenin en büyük iki güven sorununa el atıyor. Erken ve özellikleri eksik olsa da, tasarım kararları — her şey için tek bir yetkilendirme yolu, gözetim yok, kendi modelinizi getirme — tam olarak ana akım sohbet sağlayıcılarının sendelemeye yatkın olduğu alanlar.
- #open-source
- #team-chat
- #self-hosted
- #ai-agents
- #developer-tools