Für Entwickler und technisch Interessierte. Alles läuft auf einem Mac Mini. Nichts verlässt Ihr Netzwerk.
Ostler nutzt drei spezialisierte Datenbanken, jede optimiert für einen anderen Abfragetyp:
| Speicher | Technologie | Zweck |
|---|---|---|
| Vektorspeicher | Qdrant | Semantic search. “Find people similar to this description.” Stores your embeddings (nomic-embed-text), scaling to hundreds of thousands of vectors. |
| Wissensgraph | Oxigraph | Structured relationships. SPARQL queries over your knowledge-graph triples. “Who knows whom? What happened when?” |
| Cache + Message-Bus | Valkey | Schnelle Lookups, Echtzeit-Nachrichtenrouting zwischen Diensten, Sitzungszustand. (Linux-Foundation-Fork von Redis 7.2.) |
Alle drei laufen als launchd-Dienste. Auf einem Mac Mini M4 benötigen die Datenbanken unter 2GB RAM, sodass der Rest für Ollama und die KI-Modelle bleibt (die je nach Modellgröße 6–12GB benötigen).
Die gesamte KI-Inferenz läuft lokal über Ollama. Keine Cloud-API-Aufrufe. Keine nutzungsbasierte Abrechnung. Keine Datenexfiltration.
| Modell | Verwendung | Leistung |
|---|---|---|
| Qwen 3.5 9B | KI-Assistent, Gesprächsverarbeitung, Faktenextraktion | ~30 Tok/s auf M4 |
| nomic-embed-text | Vektor-Embeddings für die semantische Suche | ~200 Embeddings/s |
Das System ist hardware-adaptiv. Einstellungsprofile konfigurieren die Modellauswahl und Batch-Größen basierend auf der verfügbaren Hardware. Ein Mac Mini M1 führt kleinere Modelle aus; ein Mac Studio M2 Ultra führt größere aus.
Sobald Sie installieren, liest Ostler Daten direkt aus den integrierten Apps Ihres Mac’s. Keine Exporte nötig. Kein Warten.
| Quelle | Was wir lesen | Berechtigung |
|---|---|---|
| Safari | Browserverlauf, Lesezeichen, Leseliste | Full Disk Access |
| iMessage | Gespräche, Teilnehmer, Zeitstempel | Full Disk Access |
| Apple Notes | Notiztitel, Textinhalt, Ordner | Full Disk Access |
| Calendar | Ereignisse, Teilnehmer, Orte | Full Disk Access |
| Photos | Gesichtsbezeichnungen, GPS-Standorte, Daten (nicht der Bildinhalt) | Full Disk Access |
| Reminders | Aufgaben, Fälligkeitsdaten, Listen | Full Disk Access |
| Apple Mail | Betreffe, Absender, Daten (nicht der E-Mail-Text) | Full Disk Access |
Alle Datenbanken werden schreibgeschützt geöffnet, um Beschädigungen zu vermeiden. Jeder Extraktor behandelt Schema-Unterschiede zwischen macOS-Versionen (Ventura, Sonoma, Sequoia). Full Disk Access ist optional – Sie können es überspringen und trotzdem DSGVO-Importe nutzen.
Für tiefere historische Daten lesen 20 Parser aus DSGVO-Datenexporten:
| Plattform | Importierte Daten | Format |
|---|---|---|
| Kontakte, Werdegang, Bestätigungen, Nachrichten (Metadaten) | CSV | |
| Freunde, Veranstaltungen, Chronik | JSON | |
| Follower, gefolgte Konten, enge Freunde | JSON | |
| Telefon-Querverweise | JSON | |
| Twitter / X | Synchronisierte Kontakte (Telefon-Querverweis) | JS |
| Google Calendar | Ereignisse, Teilnehmer, Orte | ICS |
| iCloud | Kontakte (über CardDAV) | vCard |
| Signatur-Mining, Header-Analyse | MBOX | |
| Browser | Verlaufs-URLs, Seitentitel | Safari / Chrome |
Dieselbe Person erscheint plattformübergreifend unterschiedlich. “John Smith” auf LinkedIn, “johnnyboy” auf Instagram, “+44 7XXX XXXXXX” auf WhatsApp. Der Identitäts-Resolver gleicht diese ab mithilfe von:
Der Resolver verfügt über 38 automatisierte Tests, die exakte, unscharfe, Telefon-, E-Mail- und Namens-Teilmengen-Abgleichstrategien abdecken.
Wenn ein Gespräch aufgezeichnet wird (über die Ostler-RemoteCapture-App auf Ihrem Mac oder per manuellem Import), durchläuft es eine mehrstufige Pipeline:
Jeder Schritt ist idempotent (ohne Duplikate erneut ausführbar), verfügt über einen exponentiellen Backoff bei Fehlern und protokolliert die Prompt-Version, die ihn erzeugt hat.
Erfassungsebene macOS databases (instant) · GDPR imports · macOS app · iOS app · Browser extension Verarbeitungsebene Conversation pipeline · Identity resolver · Fact extraction · Relationship signals Intelligenzebene Ollama (Qwen 3.5 9B) · nomic-embed-text · SPARQL queries · Vector search Speicherebene Qdrant (vectors) · Oxigraph (RDF graph) · Valkey (cache + bus) · SQLite (coaching) Schnittstellenebene Assistant (iMessage · Email) · Personal Wiki · iOS app
Gesamte Abhängigkeiten: Python 3.11+, Ollama. Keine Cloud-Konten erforderlich. Keine API-Schlüssel. Keine Abonnements.
Lokal · Nachvollziehbar · Ihres