Local-first memory for AI assistants. Keep preferences, decisions and lessons across sessions and connected tools in readable Markdown files.
11
stars
789
commits
TypeScript
primary language
Sep 14, 2026
updated
Less repeating yourself. One shared memory for your AI tools.
Keep your preferences, decisions and hard-won fixes available beyond a single chat. Bastra Recall stores them as readable Markdown files on your computer and makes them available to your connected AI assistants.
Supported integrations help assistants save useful lessons and retrieve relevant memories before starting work. You can inspect and edit the files yourself, with Obsidian or any text editor. Automatic recall depends on the client integration and the assistant; it does not guarantee that every instruction will be followed.
Version 1.0 is available. Find published downloads in the latest release, changes in the changelog, and tested integrations in the support matrix.
macOS — guided setup:
curl -fsSL https://bastra.io/install | bash
The script installs Homebrew if needed, installs Bastra Recall and starts setup. Choose a folder for your memories and the AI clients you want to connect. Read the installer before running it if you prefer.
macOS or Linux — with Node 22+:
npx bastra-recall install
No prior global npm installation is needed. Alternatively: npm install -g bastra-recall, then bastra install.
Restart your AI client after setup. Claude Desktop needs its one-time memory setup; Codex users should review and trust the installed hooks as described in the Codex guide.
Run bastra doctor to check the setup; bastra doctor --fix repairs registrations. Other installation methods cover the macOS download, source builds and manual configuration.
You can repeat the lookup in another connected client using the same vault. This is a simple way to check that your tools share the memory; supported hooks also help surface relevant context during normal work.
| AI client | Status | Setup and behavior |
|---|---|---|
| Claude Code | Tested — in daily use | MCP, Skill, seven quiet hooks and statusline |
| Claude Desktop | Tested | MCP and memory guidance; session context on the first tool call. Setup, including the macOS .mcpb extension |
| Codex CLI | Verified for the v1.0 integration | MCP, Skill and native hooks. Setup |
| Codex IDE + ChatGPT Desktop | Implemented; not yet field-tested | Share the local Codex configuration. Setup and limitations |
| Cursor | Implemented; not yet field-tested | MCP registration; add project rules with bastra rules cursor |
| ChatGPT Custom GPT Actions | Planned | REST API and starter schema exist; the packaged integration is not yet ready. Track progress |
Other MCP clients can connect through the forwarder, but are untested. Scripts and other integrations can use the REST API. MCP is the protocol that lets an AI assistant use external tools such as this memory service.
| Platform | Status | Availability |
|---|---|---|
| macOS (Apple Silicon and Intel) | Supported | Homebrew and npm installation, bastra autostart, Claude Desktop .mcpb extension, open_document and compiled hook client |
| Linux (x86_64 and arm64) | Daemon, CLI, MCP and hooks | Install with npm; compiled hook client available. No Homebrew install path, macOS LaunchAgent (bastra autostart), .mcpb extension installation or open_document. The forwarder starts the daemon on demand. |
| Windows | not covered | No compiled hook client; not tested |
A project decision made on Monday should still be available on Thursday, even if you switch AI tools. Bastra Recall gives those tools a shared place to look:
bastra map opens the local vault map for browsing, search and memory care.Examples from a working week show how these fit together.
Storage and keyword search are local. When your assistant retrieves a memory, it receives that content as context; a cloud-based assistant may process it with its provider. Local storage does not make the whole AI session offline.
Semantic search is optional. bastra embeddings on sets up local Ollama embeddings; bastra embeddings off returns to keyword search. Choosing OpenAI embeddings explicitly sends queries and indexed memory text to OpenAI. Privacy and network use explains these paths, file sync and optional network features.
A vault in iCloud, Google Drive or Dropbox uses that service's synchronization. Concurrent edits on multiple computers can conflict, including with Bastra's automatic metadata updates. Bastra does not provide managed multi-device synchronization. Keep backups and check conflicting copies before replacing a file.
bastra update, or opt into automatic updates.Version 1.0 focuses on measured recall quality, relevant session context and clearer control over memory use. The cumulative session context budget is being measured in shadow mode; it does not yet enforce a live session-wide limit. Roadmap and release boundaries.
A native Bastra Mac app is in development. The open-source package already includes the local browser-based vault map and works independently of that app.
MIT — see LICENSE. The statusline includes owloops/claude-powerline under its retained MIT license.
Ask a question · Report a bug · Contribute · Support the project. Report vulnerabilities privately via SECURITY.md.
Built by Daniel / @n0mad-ai.
Weniger wiederholen. Ein gemeinsames Gedächtnis für deine KI-Tools.
Bewahre deine Vorlieben, Entscheidungen und erarbeiteten Lösungen über einzelne Chats hinweg. Bastra Recall speichert sie als lesbare Markdown-Dateien auf deinem Rechner und macht sie deinen verbundenen KI-Assistenten zugänglich.
Unterstützte Integrationen helfen Assistenten, wichtige Erkenntnisse zu speichern und relevante Erinnerungen vor neuen Aufgaben abzurufen. Du kannst die Dateien selbst prüfen und bearbeiten – mit Obsidian oder jedem Texteditor. Automatischer Abruf hängt von der Integration und dem Assistenten ab; er garantiert nicht, dass jede Anweisung befolgt wird.
Version 1.0 ist verfügbar. Veröffentlichte Downloads findest du im aktuellen Release, Änderungen im Changelog und getestete Integrationen in der Support-Matrix.
macOS – geführtes Setup:
curl -fsSL https://bastra.io/install | bash
Das Skript installiert bei Bedarf Homebrew, installiert Bastra Recall und startet die Einrichtung. Wähle einen Ordner für deine Erinnerungen und die KI-Clients, die du verbinden möchtest. Du kannst das Installationsskript vorher lesen.
macOS oder Linux – mit Node 22+:
npx bastra-recall install
Eine vorherige globale npm-Installation ist nicht nötig. Alternativ: npm install -g bastra-recall, danach bastra install.
Starte deinen KI-Client nach der Einrichtung neu. Claude Desktop benötigt das einmalige Memory-Setup; bei Codex prüfst und bestätigst du die installierten Hooks wie in der Codex-Anleitung beschrieben.
bastra doctor prüft die Einrichtung; bastra doctor --fix repariert Registrierungen. Weitere Installationswege erklären den macOS-Download, den Bau aus dem Quellcode und die manuelle Konfiguration.
Wiederhole die Abfrage bei Bedarf in einem anderen verbundenen Client mit demselben Vault. So prüfst du einfach, ob deine Tools dieselbe Erinnerung nutzen. Unterstützte Hooks helfen außerdem, passenden Kontext während der normalen Arbeit einzublenden.
| KI-Client | Status | Einrichtung und Verhalten |
|---|---|---|
| Claude Code | Getestet – im täglichen Einsatz | MCP, Skill, sieben ruhige Hooks und Statusline |
| Claude Desktop | Getestet | MCP und Memory-Anleitung; Sitzungskontext beim ersten Tool-Aufruf. Einrichtung, einschließlich macOS-Extension .mcpb |
| Codex CLI | Für die v1.0-Integration verifiziert | MCP, Skill und native Hooks. Einrichtung |
| Codex IDE + ChatGPT Desktop | Implementiert; noch nicht im Feld getestet | Nutzen die lokale Codex-Konfiguration gemeinsam. Einrichtung und Grenzen |
| Cursor | Implementiert; noch nicht im Feld getestet | MCP-Registrierung; Projektregeln mit bastra rules cursor ergänzen |
| ChatGPT Custom GPT Actions | Geplant | REST-API und Starter-Schema vorhanden; die fertige Integration steht noch aus. Fortschritt |
Weitere MCP-Clients können den Forwarder verwenden, sind aber ungetestet. Skripte und andere Integrationen nutzen die REST-API. MCP ist das Protokoll, mit dem ein KI-Assistent externe Werkzeuge wie diesen Gedächtnisdienst verwendet.
| Plattform | Status | Verfügbarkeit |
|---|---|---|
| macOS (Apple Silicon und Intel) | Unterstützt | Homebrew- und npm-Installation, bastra autostart, Claude-Desktop-Extension .mcpb, open_document und kompilierter Hook-Client |
| Linux (x86_64 und arm64) | Daemon, CLI, MCP und Hooks | Installation mit npm; kompilierter Hook-Client verfügbar. Kein Homebrew-Installationsweg, macOS-LaunchAgent (bastra autostart), .mcpb-Extension-Installation oder open_document. Der Forwarder startet den Daemon bei Bedarf. |
| Windows | Nicht abgedeckt | Kein kompilierter Hook-Client; nicht getestet |
Eine Projektentscheidung vom Montag soll am Donnerstag noch verfügbar sein, auch wenn du das KI-Tool wechselst. Bastra Recall gibt deinen Tools eine gemeinsame Anlaufstelle:
bastra map öffnet die lokale Vault-Map zum Stöbern, Suchen und Pflegen.Beispiele aus einer Arbeitswoche zeigen das Zusammenspiel.
Speicherung und Stichwortsuche laufen lokal. Ruft dein Assistent eine Erinnerung ab, erhält er deren Inhalt als Kontext; ein cloudbasierter Assistent kann ihn bei seinem Anbieter verarbeiten. Lokale Speicherung macht die gesamte KI-Sitzung nicht offline.
Semantische Suche ist optional. bastra embeddings on richtet lokale Ollama-Embeddings ein; bastra embeddings off schaltet zurück auf Stichwortsuche. Wenn du ausdrücklich OpenAI-Embeddings wählst, gehen Suchanfragen und indizierte Erinnerungstexte an OpenAI. Datenschutz und Netzwerkzugriffe erläutert diese Wege, Datei-Sync und optionale Netzwerkfunktionen.
Ein Vault in iCloud, Google Drive oder Dropbox nutzt die Synchronisierung dieses Dienstes. Gleichzeitige Änderungen auf mehreren Rechnern können Konflikte verursachen, auch mit Bastras automatischen Metadaten-Updates. Bastra bietet keinen verwalteten Mehrgeräte-Sync. Bewahre Backups auf und prüfe Konfliktkopien, bevor du Dateien ersetzt.
bastra update aktualisieren oder automatische Updates aktivieren.Version 1.0 konzentriert sich auf gemessene Abrufqualität, passenden Sitzungskontext und klarere Kontrolle über die Gedächtnisnutzung. Das kumulative Kontextbudget einer Sitzung wird im Shadow-Modus gemessen; es erzwingt noch keine globale Obergrenze. Roadmap und Release-Grenzen.
Eine native Bastra-Mac-App ist in Entwicklung. Das Open-Source-Paket enthält bereits die lokale browserbasierte Vault-Map und funktioniert unabhängig von dieser App.
MIT – siehe LICENSE. Die Statusline enthält owloops/claude-powerline unter seiner beibehaltenen MIT-Lizenz.
Frage stellen · Fehler melden · Mitmachen · Projekt unterstützen. Sicherheitsprobleme bitte vertraulich über SECURITY.md melden.
Gebaut von Daniel / @n0mad-ai.
TypeScript
88.6%
JavaScript
8.4%
CSS
1.1%
Local-first memory for AI assistants. Keep preferences, decisions and lessons across sessions and connected tools in readable Markdown files.
11
stars
789
commits
TypeScript
primary language
Sep 14, 2026
updated
Less repeating yourself. One shared memory for your AI tools.
Keep your preferences, decisions and hard-won fixes available beyond a single chat. Bastra Recall stores them as readable Markdown files on your computer and makes them available to your connected AI assistants.
Supported integrations help assistants save useful lessons and retrieve relevant memories before starting work. You can inspect and edit the files yourself, with Obsidian or any text editor. Automatic recall depends on the client integration and the assistant; it does not guarantee that every instruction will be followed.
Version 1.0 is available. Find published downloads in the latest release, changes in the changelog, and tested integrations in the support matrix.
macOS — guided setup:
curl -fsSL https://bastra.io/install | bash
The script installs Homebrew if needed, installs Bastra Recall and starts setup. Choose a folder for your memories and the AI clients you want to connect. Read the installer before running it if you prefer.
macOS or Linux — with Node 22+:
npx bastra-recall install
No prior global npm installation is needed. Alternatively: npm install -g bastra-recall, then bastra install.
Restart your AI client after setup. Claude Desktop needs its one-time memory setup; Codex users should review and trust the installed hooks as described in the Codex guide.
Run bastra doctor to check the setup; bastra doctor --fix repairs registrations. Other installation methods cover the macOS download, source builds and manual configuration.
You can repeat the lookup in another connected client using the same vault. This is a simple way to check that your tools share the memory; supported hooks also help surface relevant context during normal work.
| AI client | Status | Setup and behavior |
|---|---|---|
| Claude Code | Tested — in daily use | MCP, Skill, seven quiet hooks and statusline |
| Claude Desktop | Tested | MCP and memory guidance; session context on the first tool call. Setup, including the macOS .mcpb extension |
| Codex CLI | Verified for the v1.0 integration | MCP, Skill and native hooks. Setup |
| Codex IDE + ChatGPT Desktop | Implemented; not yet field-tested | Share the local Codex configuration. Setup and limitations |
| Cursor | Implemented; not yet field-tested | MCP registration; add project rules with bastra rules cursor |
| ChatGPT Custom GPT Actions | Planned | REST API and starter schema exist; the packaged integration is not yet ready. Track progress |
Other MCP clients can connect through the forwarder, but are untested. Scripts and other integrations can use the REST API. MCP is the protocol that lets an AI assistant use external tools such as this memory service.
| Platform | Status | Availability |
|---|---|---|
| macOS (Apple Silicon and Intel) | Supported | Homebrew and npm installation, bastra autostart, Claude Desktop .mcpb extension, open_document and compiled hook client |
| Linux (x86_64 and arm64) | Daemon, CLI, MCP and hooks | Install with npm; compiled hook client available. No Homebrew install path, macOS LaunchAgent (bastra autostart), .mcpb extension installation or open_document. The forwarder starts the daemon on demand. |
| Windows | not covered | No compiled hook client; not tested |
A project decision made on Monday should still be available on Thursday, even if you switch AI tools. Bastra Recall gives those tools a shared place to look:
bastra map opens the local vault map for browsing, search and memory care.Examples from a working week show how these fit together.
Storage and keyword search are local. When your assistant retrieves a memory, it receives that content as context; a cloud-based assistant may process it with its provider. Local storage does not make the whole AI session offline.
Semantic search is optional. bastra embeddings on sets up local Ollama embeddings; bastra embeddings off returns to keyword search. Choosing OpenAI embeddings explicitly sends queries and indexed memory text to OpenAI. Privacy and network use explains these paths, file sync and optional network features.
A vault in iCloud, Google Drive or Dropbox uses that service's synchronization. Concurrent edits on multiple computers can conflict, including with Bastra's automatic metadata updates. Bastra does not provide managed multi-device synchronization. Keep backups and check conflicting copies before replacing a file.
bastra update, or opt into automatic updates.Version 1.0 focuses on measured recall quality, relevant session context and clearer control over memory use. The cumulative session context budget is being measured in shadow mode; it does not yet enforce a live session-wide limit. Roadmap and release boundaries.
A native Bastra Mac app is in development. The open-source package already includes the local browser-based vault map and works independently of that app.
MIT — see LICENSE. The statusline includes owloops/claude-powerline under its retained MIT license.
Ask a question · Report a bug · Contribute · Support the project. Report vulnerabilities privately via SECURITY.md.
Built by Daniel / @n0mad-ai.
Weniger wiederholen. Ein gemeinsames Gedächtnis für deine KI-Tools.
Bewahre deine Vorlieben, Entscheidungen und erarbeiteten Lösungen über einzelne Chats hinweg. Bastra Recall speichert sie als lesbare Markdown-Dateien auf deinem Rechner und macht sie deinen verbundenen KI-Assistenten zugänglich.
Unterstützte Integrationen helfen Assistenten, wichtige Erkenntnisse zu speichern und relevante Erinnerungen vor neuen Aufgaben abzurufen. Du kannst die Dateien selbst prüfen und bearbeiten – mit Obsidian oder jedem Texteditor. Automatischer Abruf hängt von der Integration und dem Assistenten ab; er garantiert nicht, dass jede Anweisung befolgt wird.
Version 1.0 ist verfügbar. Veröffentlichte Downloads findest du im aktuellen Release, Änderungen im Changelog und getestete Integrationen in der Support-Matrix.
macOS – geführtes Setup:
curl -fsSL https://bastra.io/install | bash
Das Skript installiert bei Bedarf Homebrew, installiert Bastra Recall und startet die Einrichtung. Wähle einen Ordner für deine Erinnerungen und die KI-Clients, die du verbinden möchtest. Du kannst das Installationsskript vorher lesen.
macOS oder Linux – mit Node 22+:
npx bastra-recall install
Eine vorherige globale npm-Installation ist nicht nötig. Alternativ: npm install -g bastra-recall, danach bastra install.
Starte deinen KI-Client nach der Einrichtung neu. Claude Desktop benötigt das einmalige Memory-Setup; bei Codex prüfst und bestätigst du die installierten Hooks wie in der Codex-Anleitung beschrieben.
bastra doctor prüft die Einrichtung; bastra doctor --fix repariert Registrierungen. Weitere Installationswege erklären den macOS-Download, den Bau aus dem Quellcode und die manuelle Konfiguration.
Wiederhole die Abfrage bei Bedarf in einem anderen verbundenen Client mit demselben Vault. So prüfst du einfach, ob deine Tools dieselbe Erinnerung nutzen. Unterstützte Hooks helfen außerdem, passenden Kontext während der normalen Arbeit einzublenden.
| KI-Client | Status | Einrichtung und Verhalten |
|---|---|---|
| Claude Code | Getestet – im täglichen Einsatz | MCP, Skill, sieben ruhige Hooks und Statusline |
| Claude Desktop | Getestet | MCP und Memory-Anleitung; Sitzungskontext beim ersten Tool-Aufruf. Einrichtung, einschließlich macOS-Extension .mcpb |
| Codex CLI | Für die v1.0-Integration verifiziert | MCP, Skill und native Hooks. Einrichtung |
| Codex IDE + ChatGPT Desktop | Implementiert; noch nicht im Feld getestet | Nutzen die lokale Codex-Konfiguration gemeinsam. Einrichtung und Grenzen |
| Cursor | Implementiert; noch nicht im Feld getestet | MCP-Registrierung; Projektregeln mit bastra rules cursor ergänzen |
| ChatGPT Custom GPT Actions | Geplant | REST-API und Starter-Schema vorhanden; die fertige Integration steht noch aus. Fortschritt |
Weitere MCP-Clients können den Forwarder verwenden, sind aber ungetestet. Skripte und andere Integrationen nutzen die REST-API. MCP ist das Protokoll, mit dem ein KI-Assistent externe Werkzeuge wie diesen Gedächtnisdienst verwendet.
| Plattform | Status | Verfügbarkeit |
|---|---|---|
| macOS (Apple Silicon und Intel) | Unterstützt | Homebrew- und npm-Installation, bastra autostart, Claude-Desktop-Extension .mcpb, open_document und kompilierter Hook-Client |
| Linux (x86_64 und arm64) | Daemon, CLI, MCP und Hooks | Installation mit npm; kompilierter Hook-Client verfügbar. Kein Homebrew-Installationsweg, macOS-LaunchAgent (bastra autostart), .mcpb-Extension-Installation oder open_document. Der Forwarder startet den Daemon bei Bedarf. |
| Windows | Nicht abgedeckt | Kein kompilierter Hook-Client; nicht getestet |
Eine Projektentscheidung vom Montag soll am Donnerstag noch verfügbar sein, auch wenn du das KI-Tool wechselst. Bastra Recall gibt deinen Tools eine gemeinsame Anlaufstelle:
bastra map öffnet die lokale Vault-Map zum Stöbern, Suchen und Pflegen.Beispiele aus einer Arbeitswoche zeigen das Zusammenspiel.
Speicherung und Stichwortsuche laufen lokal. Ruft dein Assistent eine Erinnerung ab, erhält er deren Inhalt als Kontext; ein cloudbasierter Assistent kann ihn bei seinem Anbieter verarbeiten. Lokale Speicherung macht die gesamte KI-Sitzung nicht offline.
Semantische Suche ist optional. bastra embeddings on richtet lokale Ollama-Embeddings ein; bastra embeddings off schaltet zurück auf Stichwortsuche. Wenn du ausdrücklich OpenAI-Embeddings wählst, gehen Suchanfragen und indizierte Erinnerungstexte an OpenAI. Datenschutz und Netzwerkzugriffe erläutert diese Wege, Datei-Sync und optionale Netzwerkfunktionen.
Ein Vault in iCloud, Google Drive oder Dropbox nutzt die Synchronisierung dieses Dienstes. Gleichzeitige Änderungen auf mehreren Rechnern können Konflikte verursachen, auch mit Bastras automatischen Metadaten-Updates. Bastra bietet keinen verwalteten Mehrgeräte-Sync. Bewahre Backups auf und prüfe Konfliktkopien, bevor du Dateien ersetzt.
bastra update aktualisieren oder automatische Updates aktivieren.Version 1.0 konzentriert sich auf gemessene Abrufqualität, passenden Sitzungskontext und klarere Kontrolle über die Gedächtnisnutzung. Das kumulative Kontextbudget einer Sitzung wird im Shadow-Modus gemessen; es erzwingt noch keine globale Obergrenze. Roadmap und Release-Grenzen.
Eine native Bastra-Mac-App ist in Entwicklung. Das Open-Source-Paket enthält bereits die lokale browserbasierte Vault-Map und funktioniert unabhängig von dieser App.
MIT – siehe LICENSE. Die Statusline enthält owloops/claude-powerline unter seiner beibehaltenen MIT-Lizenz.
Frage stellen · Fehler melden · Mitmachen · Projekt unterstützen. Sicherheitsprobleme bitte vertraulich über SECURITY.md melden.
Gebaut von Daniel / @n0mad-ai.
TypeScript
88.6%
JavaScript
8.4%
CSS
1.1%