Analisi AI · Italiano
openai · gpt-4o-miniSintesi
OpenChronicle offre agli agenti AI una memoria locale e ispezionabile, costruita a partire dal contesto reale dello schermo e delle applicazioni su macOS. Funziona acquisendo informazioni strutturate dalle attività dell'utente e trasformandole in una memoria Markdown persistente, indicizzata da SQLite. Questo sistema è pensato per qualsiasi agente LLM "tool-capable", fornendo un'alternativa open-source e agnostica al modello rispetto a soluzioni proprietarie.
Casi d'uso
- →Un assistente AI che automatizza task complessi, ricordando le decisioni passate e le preferenze dell'utente in base al contesto di utilizzo delle applicazioni.
- →Un agente di sviluppo software che monitora l'attività dell'IDE, le ricerche su browser e le discussioni sui tool di comunicazione per fornire suggerimenti contestuali, auto-completamento avanzato o generare documentazione.
- →Un sistema di gestione della conoscenza personale (PKM) che cattura automaticamente il contesto di navigazione, i documenti aperti e le conversazioni, organizzandoli in modo intelligente per un facile recupero da parte di un agente.
Idee SaaS / Business
Una piattaforma SaaS che offre OpenChronicle come servizio gestito per professionisti (es. sviluppatori, designer, project manager) che desiderano un assistente AI con memoria contestuale ultra-personalizzata e privata, integrata con i loro strumenti di lavoro quotidiani. Si potrebbe offrire una versione pro con integrazioni avanzate e analisi del flusso di lavoro.
Un servizio SaaS basato su OpenChronicle che funge da coach o formatore AI, monitorando le attività dell'utente su specifiche applicazioni o progetti e fornendo feedback, suggerimenti e supporto proattivo. Questo potrebbe essere particolarmente utile per l'onboarding di nuovi dipendenti o per l'acquisizione di nuove competenze.
Una versione multi-utente di OpenChronicle, offerta come SaaS, che permette a team di sincronizzare le proprie memorie contestuali (filtrate e anonimizzate per la privacy) per creare una base di conoscenza condivisa e dinamica. Questo faciliterebbe la collaborazione e il trasferimento di conoscenza all'interno di un'organizzazione.
README · tradotto in italiano
OpenChronicle
Open-source, memoria local-first per qualsiasi agente LLM "tool-capable".
Pensa ad OpenAI Chronicle - ma aperto, agnostico al modello, ispezionabile e hackable.
Stato: v0.1.0 · Solo macOS · alpha iniziale
OpenChronicle fornisce agli agenti AI una memoria locale e ispezionabile costruita a partire dal contesto reale dello schermo e delle applicazioni.
Funziona sul tuo Mac, cattura il contesto strutturato di ciò che stai facendo e lo trasforma in una memoria Markdown persistente: su cosa stai lavorando, cosa hai deciso, quali strumenti usi e quali persone o progetti contano.
Qualsiasi agente in grado di chiamare strumenti può usarlo. I client MCP funzionano particolarmente bene oggi, ma OpenChronicle è pensato per essere uno strato di memoria generale per agenti che usano strumenti - non qualcosa legato a un protocollo, un fornitore di modelli o un'app.
Perché OpenChronicle
OpenAI Chronicle indica un futuro importante: agenti che ricordano il tuo contesto di lavoro reale.
OpenChronicle è la nostra alternativa aperta:
- Local-first - la memoria rimane sulla tua macchina
- Model-agnostic - usa Ollama, LM Studio, OpenAI, Anthropic o qualsiasi provider compatibile con LiteLLM
- Tool-friendly - utilizzabile da qualsiasi agente in grado di usare strumenti
- Inspectable - Markdown su disco, SQLite localmente
- Open - licenza MIT e costruito per essere esteso
Perché AX-first
OpenChronicle attualmente privilegia il contesto dell'AX Tree / albero di accessibilità come segnale primario, con gli screenshot come segnale secondario nel tempo.
Crediamo che questo sia il giusto compromesso per un sistema di memoria iniziale:
- Costo inferiore - il testo strutturato è molto più economico da elaborare rispetto alle pipeline OCR / di visione pesanti sugli screenshot
- Migliore cattura dell'intento - AX è spesso migliore per l'app attiva, l'elemento focalizzato, il testo modificato, l'URL e lo stato di interazione
- Memoria più piccola e pulita - più facile da deduplicare, normalizzare, indicizzare e conservare a lungo termine
- Migliore base - gli screenshot possono in seguito arricchire il contesto visivo dove AX non riesce
AX-first per una memoria accurata, compatta e a basso costo; assistita da screenshot per un contesto multimodale più ricco.
OpenChronicle vs OpenAI Chronicle
| OpenAI Chronicle | OpenChronicle | |
|---|---|---|
| Sorgente | Chiuso | MIT, open-source |
| Scelta del modello | OpenAI-centrica | A tua scelta |
| Chi può usarlo | Workflow specifico del prodotto | Qualsiasi agente in grado di usare strumenti |
| Acquisizione primaria | Screenshot / molto OCR | AX Tree prima, assistita da screenshot |
| Archiviazione | Memorie generate localmente | Markdown + SQLite sulla tua macchina |
| Estensibilità | Limitata | Parser hackable, logica di memoria, integrazioni |
Come funziona
flowchart LR
W[mac-ax-watcher<br/>eventi]
S0["<b>S0</b> dispatcher<br/>deduplicazione · debounce<br/>min-gap"]
S1["<b>S1</b> parser<br/>focused_element<br/>visible_text · url"]
BUF[(capture-buffer<br/>/*.json)]
TL["Timeline<br/>normalizzatore<br/>1-min · verbatim"]
TB[(timeline_blocks)]
SM["Session mgr<br/>idle 5m · app-switch 3m<br/>max 2h"]
S2["<b>S2</b> reducer"]
ED[(event-<br/>YYYY-MM-DD.md)]
CLF["Classifier<br/>→ user- / project- / tool- /<br/>topic- / person- / org-*.md"]
STORE[("SQLite FTS5<br/>+ Markdown")]
W --> S0 --> S1 --> BUF --> TL --> TB --> S2 --> ED --> CLF --> STORE
ED --> STORE
BUF -. pre_capture_hook<br/>(post-write · saltato su deduplicazione contenuti) .-> SM
SM -. flush 5m / on_end .-> S2
TB -. grounding .-> CLF
L'idea centrale è semplice:
- catturare il contesto
- comprimerlo in sessioni
- estrarre fatti duraturi
- archiviare la memoria localmente
- permettere agli agenti di interrogarla tramite strumenti
Cosa ottieni
- Cattura guidata dagli eventi dagli eventi AX di macOS
- Scrittura della memoria consapevole delle sessioni invece di log rumorosi per ogni snapshot
- Memoria Markdown leggibile dall'uomo
- Indicizzazione SQLite locale
- File di memoria strutturati come user-, project-, tool-, topic-, person-, org- e daily event-
- Cronologia che "supersedes-not-delete" (sostituisce non cancella)
- Supporto per modelli locali o cloud
- Interfaccia sempre attiva e leggibile dall'agente, con MCP come il percorso meglio supportato oggi
Installazione
Richiede macOS 13+ e Xcode Command Line Tools (xcode-select --install).
git clone https://github.com/Einsia/OpenChronicle.git
cd openchronicle
bash install.sh
Esecuzione
openchronicle start
openchronicle start --foreground
openchronicle status
openchronicle pause
openchronicle resume
openchronicle stop
Comandi utili per l'ispezione:
openchronicle capture-once
openchronicle timeline tick
openchronicle timeline list
openchronicle writer run
openchronicle rebuild-index
Connetti un agente
OpenChronicle è progettato per agenti che chiamano strumenti.
Percorso più supportato oggi: MCP
Il demone ospita un endpoint MCP all'indirizzo:
http://127.0.0.1:8742/mcp
I percorsi di integrazione supportati includono:
- Claude Code
- Claude Desktop
- Codex
- Opencode
- Agenti locali personalizzati
- e altro ancora...
Per i dettagli sulla configurazione, consulta docs/mcp.md.
Contribuire
Cerchiamo aiuto in particolare in tre aree:
1. Migliori parser di contesto
Parsing e normalizzazione specifici per app per browser, terminali, editor, Slack, Notion, Cursor, Linear, Figma e altro ancora.
2. Migliore gestione della memoria
Riduzione delle sessioni, estrazione di fatti duraturi, compattazione, logica di "supersede / merge" e qualità del recupero.
3. Più integrazioni con gli agenti
Supporto per più client MCP, agenti IDE, assistenti di codifica, agenti desktop e framework di orchestrazione locali.
Se ti interessano gli agenti local-first, la memoria AI personale o l'infrastruttura di contesto aperta, questo progetto fa per te.
Documentazione
- docs/architecture.md - pipeline end-to-end e layout del codice
- docs/config.md - configurazione e setup del modello
- docs/capture.md - cattura guidata dagli eventi e dettagli AX
- docs/timeline.md - normalizzazione e design anti-allucinazione
- docs/session.md - regole di "session cutting"
- docs/writer.md - reducer, classifier e modello di retry
- docs/mcp.md - interfaccia tool attuale e integrazioni
- docs/memory-format.md - layout dei file e semantica di "supersede"
- docs/troubleshooting.md - problemi comuni
Sviluppo
uv sync --all-extras
uv run pytest
uv run ruff check
Licenza
MIT.
Attività commit · ultime 26 settimane
stimaApprofondimenti AI
Chiedi al repo
AI · contesto README + issueFai una domanda sul progetto. L'AI legge README e issue recenti.
Hai bisogno di un server per far girare Einsia/OpenChronicle?
Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.
Questo progetto esiste grazie a voi
RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.
Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8rEtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3ajGrazie di cuore — ogni contributo conta.