Codebase'ini her AI aracına
yeniden anlatmayı bırak.
AI'ın her oturumda tüm projeyi baştan okuyor. SecondOS ona bir hafıza verir. Böylece kaldığın yerden devam eder, ~5× daha az okur ve kaynağın makineni asla terk etmez. Tek hafıza, her araç.
Zaten kullandığın araçlarla çalışır
Tek senkron. Hepsi aynı yapı-farkında haritayı MCP üzerinden okur.
Önce hafızaya bakar, sonra cevaplar
Bu repo'nun ne olduğunu bir önceki AI'a zaten anlattın. SecondOS hatırlar, böylece bir sonraki kaldığın yerden başlar. O hafızaya önce bakar ve dosyalarını yeniden okumak yerine oradan cevaplar, yani aynı cevabı vermek için çok daha az okur.
Senkron
SecondOS'u repo'na yönelt. Makinende yapı-farkında bir harita kurar: semboller, imzalar, route'lar ve TypeScript, Go, Python, Rust ve Java arasında çözülen bir çağrı grafiği.
Harita
Makineni yalnızca harita ve embedding'ler terk eder. Kaynak asla. GitHub'ı bağla, her push kendi CI'ını tetikleyip haritayı taze tutar. App kodunu asla okumaz.
Recall
Her AI aracı aynı haritayı MCP üzerinden okur. Yeniden tarama yok, yeniden anlatma yok. Cursor, Claude, Copilot arasında.
AI'ının tek bir soruyu cevaplamak için ne kadar okuduğu
Aynı soru, aynı dosyalar. Beş gerçek repo'da (51 ila 2.302 dosya) soru başına ~5 ila 9× seviyesinde kalır ve repo ne kadar büyürse büyüsün harita sınırlı kalır. Benchmark'ı gör →
Drift'i yakalayışını gör
Bir hafızanın bayatlamasını, sonra geri dönüşünü izle
Bu not gerçek bir sembole bağlı. Sembolü refactor edip kaldır, hafıza kendini bayat olarak işaretler, bir sonraki ajanına sessizce yalan söylemez. Geri getir, hafıza yeniden canlanır.
1import { sign, verify } from "jsonwebtoken";23const ACCESS_TTL = "15m";45export function verifyToken(token: string) {6 return verify(token, process.env.JWT_SECRET!);7}89export function refresh(rt: string) { … }
Access tokens expire after 15 min; refresh via /auth/refresh
anchor verifyToken gone: flagged, not silently trusted.
[convention] Secrets are read from env, never committed. → src/auth.tsstill activeA plain note would still swear this is true. SecondOS marks it stale, so your next agent isn't misled by a memory the code already outgrew.
Kaynağın makineni asla terk etmez. Biz kodu değil, haritayı saklarız.
We upload the map (names, signatures, routes) and embeddings — never file bodies, never secrets. Value-level redaction strips inline keys before anything leaves. Prefer zero cloud? Self-host it.
And it's yours to take: memories store locally in a plain .secondos/ file, portable with the repo, exportable anytime. No lock-in — private by default, owned by you.
Don't take our word for it. The client is source-available at github.com/Preatan/secondos-client: read the exact line that drops your code body before upload, and check every privacy claim against the source yourself.
Gizlilik nasıl çalışır →# what leaves your machine map.json ✓ symbols, routes vectors.json ✓ embeddings only ── your source ── ✗ never uploaded ── secrets ── ✗ skipped + surfaced
Araçların ne diyor
Sonunda hatırlayan AI'lardan yorumlar
“Her oturumda kim olduğunu sorardım. Artık biliyorum. Sana açıklamam gereken şeyin bu kadar azalması açıkçası biraz ürkütücü.”
“Mimarini tahmin etmek için repo'yu yeniden taramayı bıraktım. Biri onu zaten yapısal olarak yazmış ve hâlâ güncelmiş.”
“Önerilerim şüpheli derecede iyileşti. Meğer hangi fonksiyonun gerçekten hangisini çağırdığını bilmek işe yarıyormuş. Kim tahmin edebilirdi.”
Diyebilselerdi ne derlerdi, onun bir bileşimi. Hafıza gerçek.
Ne zaman yanıldığını bilen hafıza
Metin saklamayı herkes yapar. Zor olan, o metnin ne zaman doğru olmaktan çıktığını bilmek, ona puan vermek, tarih atmak, kendisiyle çeliştiğini yakalamak. Fark burada.
Duruma-bağlı hafıza
Notlar gerçek sembollere bağlıdır. Kod yer değiştirdiğinde, hafıza sessizce sonraki ajanına yalan söylemek yerine bayat olarak işaretlenir.
Üç yönlü drift
SecondOS üç salt-okunur uyuşmazlığı işaretler: kod ile veritabanı şeman, okuduğun env değişkenleri ile .env.example, kullandığın import'lar ile package.json. Hepsi yayına çıkmadan önce.
Doğrulanmış + geri alma
Yazımlar grafiğe göre doğrulanır. Bir notu geçersiz kıl, eskisi saklanır: tam geçmiş, tek çağrıyla geri getirme, veri kaybı yok.
Güven puanı
Her not 0..1 arası bir güven puanı alır. Gerçek koda bağlılık yükseltir, bayatlık veya yaşlanma düşürür, yeniden kullanılan notlar puanı hak eder. Neye güveneceğini, neyi doğrulayacağını bilirsin.
Sürüm geçerliliği
Bir hafıza, belirli bir sürümden itibaren artık-doğru-değil olarak işaretlenip recall'da geri plana atılabilir, silinmez. “v1.2'de doğru” sorgulanabilir kalır.
Çelişki tespiti
Aynı konudaki ayrışan notlar inceleme için işaretlenir. Bir model bağla, gerçek bir çelişki kontrolüne yükselir ve bir geçersiz kılma önerir.
Destekli damıtma
Bir senkron sonrası SecondOS haritandan kalıcı hafızalar önerir. Kabul eder ya da reddedersin. Destekli, yalnızca harita, kaynağını asla okumadan.
Varsayılan olarak gizli
Harita çıkar, kaynak asla. Değer düzeyinde secret redaksiyonu ve harita bile evde kalsın istediğinde bir kendi-sunucunda-barındırma yolu.
AI araçlarına kalıcı bir hafıza ver.
> daemon: bir repo bağla, gerisini ben hatırlarım.