yapı-farkında · duruma-bağlı · gizli

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ç.

detected Mac · zero to connected in two steps
1
Install Bun
2
Connect your repo
Free to start. No credit card.One-click MCP install →

Zaten kullandığın araçlarla çalışır

Cursor
Claude Code
GitHub Copilot
Cline
Windsurf
Zed
Continue
Aider

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.

01

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.

02

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.

03

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

Without SecondOS~0
re-reads 6 whole files, every time
→ ~5× less
With SecondOS~0
reads a short summary instead

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.

src/auth.ts
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) {}
[decision]active

Access tokens expire after 15 min; refresh via /auth/refresh

verifyToken

anchor verifyToken gone: flagged, not silently trusted.

[convention] Secrets are read from env, never committed. → src/auth.tsstill active
memory anchored · live

A 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.

varsayılan olarak gizli

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ü.

C
Cursor
haritayı MCP üzerinden okur

Mimarini tahmin etmek için repo'yu yeniden taramayı bıraktım. Biri onu zaten yapısal olarak yazmış ve hâlâ güncelmiş.

Claude Code
haritayı MCP üzerinden okur

Önerilerim şüpheli derecede iyileşti. Meğer hangi fonksiyonun gerçekten hangisini çağırdığını bilmek işe yarıyormuş. Kim tahmin edebilirdi.

©
GitHub Copilot
haritayı MCP üzerinden okur

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.

Tüm özellikleri gör →

AI araçlarına kalıcı bir hafıza ver.

> daemon: bir repo bağla, gerisini ben hatırlarım.