İçeriğe geç
Muhammet Şafak
en
Kapak görseli — koyu zeminde defter ve kalemle not alan kunduz maskot Tan; solunda büyük bir video kare yığını, yanında ses dalgası taşıyan çok daha küçük bir kare yığını

Tan Assistant: toplantıyı sesi ve değişen ekran kareleriyle nota çeviren masaüstü uygulaması

Rust ve Tauri 2 ile yazılan açık kaynak bir masaüstü uygulaması toplantının sesini ve değişen ekran karelerini kaydedip özet ve aksiyon notu çıkarıyor.

Şu an ne yapıyor

Toplantının mikrofon ve sistem sesini ayrı kanallarda, ekranın yalnızca değişen karelerini kaydedip özet, karar, aksiyon maddesi ve açık soru içeren bir not çıkarıyor. Toplantı kaydını videoya çevirmeden nota dönüştürmek isteyen herkes kaynaktan derleyip deneyebilir.

Başlangıç
Kasım 2026 — Devam ediyor

Tür

Desktop Open-Source

Teknolojiler

Rust Tauri 2 React TypeScript SQLite whisper.cpp Ollama

Toplantılarda alınan kararlar ve atanan işler unutulmasın diye katılımcıları bilgilendirerek ses ve ekranı kaydediyordum. Kaydı yeniden dinleyip not çıkarmak toplantı sayısıyla sürdürülemez hâle geldi; tam video ise yarım saatlik toplantıda birkaç GB tutuyordu. Tan Assistant bu iki sorunun arasındaki çözüm: video yerine ses ve yalnızca değişen ekran kareleri. Hikâyenin kendisi blog yazısında.

Videosuz toplantı kaydı

Toplantı hangi araçta yapılırsa yapılsın uygulama bilgisayarda çalışıyor. Mikrofonu ve diğer katılımcıların sesini ayrı kanallarda alıyor; ekrandan yalnızca görünür biçimde değişen kareleri tutuyor (algısal hash ile). Kayıt duraklatılabiliyor, duraklatılan süre kayda girmiyor. Windows, macOS (ScreenCaptureKit, 13.0 ve sonrası) ve Linux (X11 ile Wayland) için yakalama kodunu yazdım.

Kayıt bitince transkript, ardından özet, kararlar, işaretlenebilir aksiyon maddeleri ve açık soruların olduğu bir not oluşuyor; not, ekranda gösterilen karelerle birlikte duruyor.

Modeli seçilebilir hat

Transkript için varsayılan olarak yerel whisper’ı kullandım (GPU varsa Vulkan ya da Metal, yoksa CPU); isterseniz OpenAI veya Gemini’ye de verebiliyorsunuz. Notu OpenAI, Anthropic, Gemini, DeepSeek ya da yerel bir Ollama yazabiliyor. Hangi işin hangi sağlayıcıya gideceğini ayarlardan siz seçiyorsunuz; API anahtarlarını işletim sisteminin anahtarlığında tutuyorum. Kayıtlar, kareler ve notlar makinenizde kalıyor; bulut sağlayıcılara yalnızca onlara atadığınız iş gidiyor.

Kodu katmanlı kurdum: domain bağımlılıksız, application yalnızca domain’e bakıyor, sağlayıcılar ve yakalama infra-* bağdaştırıcılarında duruyor. Bağımlılık yönünü scripts/check-deps.sh ile denetliyorum.

Uygulamayı Rust ile yazdım, çünkü toplantı boyunca arka planda açık kalan bir kayıt aracının olabildiğince hafif ve stabil olması gerekiyordu. Masaüstü kabuğu Tauri 2, arayüz React ve TypeScript; kayıtların ve notların dizini yerel bir SQLite veritabanında duruyor.

Bugünün sınırı

Sürüm 0.1.0, alpha. Henüz kurulum paketi yayımlamadım, şimdilik kaynaktan derlemek gerekiyor. Davranış, veri düzeni ve ayarlar sürümden sürüme değişebilir; aradaki geçişi otomatik yapacak bir yol henüz yok.

Kapsamı bilerek dar tuttum: şimdilik yalnızca toplantıdan not çıkarıyor. İleride farklı özellikler de eklemeyi planlıyorum; amacım, benim için otomasyona çevirebileceğim işleri tek yerden yaptırabileceğim tümleşik bir uygulama. Adını bu sitenin maskotu Tan’dan verdim.

Etiketler: #yapay-zeka#rust
Paylaş:

Diğer Kayıtlar

Tüm kayıtlar

Claude Code, Codex CLI ve Gemini CLI loglarını yerelde okuyan bir masaüstü uygulaması, token kullanımını proje, model ve oturuma göre gösteriyor.

Şu an ne yapıyor

AI agent token kullanımını yerel loglardan toplayıp proje, model, oturum ve zaman bazında gösteriyor; tahmini maliyet ve abonelik limiti takibi sunuyor. Claude Code, Codex CLI veya Gemini CLI'ı yoğun kullanıp harcamasını görmek isteyen geliştirici kurabilir.

Open-Source Desktop Go Wails Svelte +2 daha
Kasım 2026 — Devam ediyor

Devrazzi'de 0–100 puanı formül veriyor; model yalnızca doğrulama kapısının ardında Türkçe açıklamayı yazıyor. Kararın gerekçesi ve yapım notları.

Şu an ne yapıyor

Yazılım ekosistemindeki release ve güvenlik açığı duyurularını tek akışta toplayıp her olaya 0-100 arası bir önem puanı veriyor ve etkisini Türkçe açıklıyor; deprecation/EOL ve RFC duyurularını da izliyor. Yığınındaki değişikliği her gün yüzlerce kaynağı elle taramadan görmek isteyen yazılım mühendislerinin işine yarar.

Web Laravel PHP PostgreSQL +8 daha
Ekim 2026 — Ekim 2026

Zarsız bir 4X çekirdeği: 480 altıgen, en çok 60 tur, tarayıcıda çevrimdışı. Kapsamı tek oturum kısıtı belirledi; oyun Regnarium olarak yayına çıktı.

Şu an ne yapıyor

480 altıgenlik haritada azami 60 turda biten bir 4X eli yürütüyor; kurallar, harita üretimi ve rakip yapay zekâ tek bir saf TypeScript çekirdeğinde, savaş zarsız. Elinde yarım saati olan ve strateji oynamak isteyen herkes tarayıcıdan açabilir.

Web TypeScript Next.js React +2 daha
Eylül 2026 — Eylül 2026

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi