13 Punkte von GN⁺ 2025-10-08 | 1 Kommentare | Auf WhatsApp teilen
  • Ein lokales Timeline-Archivierungs-Tool, das alle persönlichen Daten wie Fotos, Videos, Nachrichten, Standortverlauf, Social-Media-Inhalte und Kontakte an einem Ort sammelt und chronologisch ordnet
  • Importiert Daten aus verschiedenen Diensten wie Google Takeout, iCloud, Facebook, Twitter/X, Strava und Instagram und organisiert sie automatisch in einer SQLite-basierten Datenbank
  • Bietet visuelle Erkundungsfunktionen wie Karte, 3D-Ansicht, integrierte Konversationsansicht und Entitätserkennung und zeigt Verbindungen zwischen unterschiedlichen Daten wie Nachrichten, Fotos und Standorten
  • Alle Daten werden statt in der Cloud auf dem eigenen PC gespeichert, sodass kein Risiko eines externen Datenabflusses besteht, und die Originaldateien können direkt durchsucht werden
  • Ein digitales Selbstchronik-Projekt, das das eigene Leben visuell rekonstruiert und sich auf Datenteilung in der Familie oder die Bewahrung des digitalen Nachlasses ausweiten lässt

Überblick

  • Timelinize ist ein lokales Tool zur Datenintegration, das verschiedene digitale Spuren einer Person zu einer einheitlichen Zeitleiste zusammenführt
  • Es sammelt Fotos, Videos, Gespräche, Social Media, Standortverlauf und Kontakte und rekonstruiert sie rund um Zeit, Ort und Personen
  • Es zeichnet den Alltag von mir und meiner Familie detailliert auf und ermöglicht eine vollständigere und tiefere Erkundung von Geschichten als klassische Fotobibliotheken oder Tagebuch-Apps
  • Läuft im Browser und ist auch offline zugänglich
  • Ersetzt die bisher genutzten Apps und Dienste nicht, sondern schafft eine dauerhafte und persönliche Sicherungskopie aller Daten, mit denen der Nutzer arbeitet
  • Timelinize arbeitet im Hintergrund der bestehenden Nutzungsumgebung und fungiert als Background-Archiv, das das Leben des Nutzers nicht stört

Hauptfunktionen

  • Unterstützung für verschiedene Datenquellen
    • Importiert direkt GDPR-Datenexportformate von Google Takeout, Apple iCloud, Facebook, Instagram, Twitter/X und Strava
    • Erkennt und organisiert .zip- oder .tar-Archive automatisch, ohne dass sie entpackt werden müssen
  • Visuelle Erkundungsoberfläche
    • Timeline-Ansicht: Zeigt alle Dateneinträge pro Datum integriert an
    • 3D-Kartenansicht: Visualisiert Bewegungsrouten auf Basis von Standortdaten entlang des Zeitverlaufs
    • Bubble-Chart: Analysiert, welche Datentypen zu welchen Tageszeiten am häufigsten hinterlassen wurden
  • Entitätsbasierte Datenstruktur
    • Organisiert Datenbeziehungen rund um Entitäten wie Personen, Tiere und Organisationen
    • Erkennt identische Personen oder Gruppen automatisch; bei Bedarf ist eine manuelle Zusammenführung möglich
  • Integrierte Konversationen
    • Verknüpft Nachrichten von unterschiedlichen Plattformen in einer einzigen Conversations-Ansicht
    • Führt Facebook Messenger- und SMS-Nachrichten zusammen, um den Gesprächskontext wiederherzustellen
  • Integrierte Galerie
    • Zeigt neben Fotobibliotheken auch Bilder aus Nachrichten, Social-Media-Uploads und Memes gemeinsam an
    • Unterstützt die Erkundung nach Medientypen und Themen mit verschiedenen Filtern

Architektur und Funktionsweise

  • Die Daten werden auf dem lokalen Datenträger in einer datumsbasierten Ordnerstruktur organisiert, Metadaten werden in einer SQLite-DB gespeichert
  • Bietet HTTP API und CLI symmetrisch an, sodass dieselben Befehle sowohl im Web als auch auf der Kommandozeile ausgeführt werden können
  • Wandelt Befehlsargumente und HTTP-Formularfelder über ein JSON-basiertes Schema automatisch um
  • Stellt eine Dev-Container-Umgebung bereit, mit der sich eine Docker-basierte Entwicklungsumgebung einrichten lässt

Projektphilosophie und Vision

  • Das zentrale Ziel des Projekts ist die selbstbestimmte Bewahrung und Befreiung persönlicher Daten
    • Es ist so konzipiert, dass Menschen ihre Daten selbst verwalten, um sich gegen das Verschwinden zentralisierter Cloud-Dienste abzusichern
    • Das eigene Leben kann in quantifizierter Form visualisiert und zu einer digitalen Autobiografie oder Familienchronik weiterentwickelt werden
  • Langfristig wird die Vision formuliert, individuelle Zeitleisten zusammenzuführen, um eine „Zeitleiste der gesamten Menschheit“ zu schaffen

Entwicklung und Installation

  • Für Linux, macOS und Windows stehen die neuesten Releases zum Download bereit
  • Entwicklung ist mit Dev Container in einer VSCode- + Docker-Umgebung möglich
  • Das Projekt wird unter der AGPL-Lizenz veröffentlicht und beschränkt kommerzielle Weiterverarbeitung

Projektgeschichte

  • Begann 2013 als persönliches Projekt namens „Photobak“ und wurde zu einem Backup-Tool für Google Photos, Facebook und Twitter erweitert
  • Entwickelte sich später mit Mehrpersonen-Unterstützung und integrierten Standortdaten weiter zur heutigen Form von Timelinize
  • Der Urheber ist auch Entwickler des Caddy-Servers und führt das Projekt als langfristiges Experiment für Datensouveränität im persönlichen Bereich weiter

1 Kommentare

 
GN⁺ 2025-10-08
Hacker-News-Kommentare
  • Ich halte das für einen großartigen Dienst, aber ich wünschte, er würde viel weiter ausgebaut und könnte sogar Nextcloud und Zotero ersetzen, indem er jedes Dokument und jedes Buch erfasst, das ich hinzufüge, öffne oder bearbeite, jede Notiz, die ich schreibe, sowie die Browser-Tabs, die ich geöffnet habe, Copy/Paste und sogar Tastatureingaben, sodass Fragen wie „Was habe ich heute vor zwei Wochen gemacht?“ sofort beantwortet werden können. Das alles müsste durchsuchbar sein und unbedingt self-hosted laufen. Es soll nicht zu Überwachungssoftware werden. Wenn ich sehe, wie Leute in Obsidian manuelle Link-Systeme nutzen, denke ich, dass die zeitliche Perspektive wichtiger ist. Wenn ich heute etwas auf Wikipedia suche, ist die Wahrscheinlichkeit groß, dass ich zu diesem Zeitpunkt auch ähnliche Informationen finde oder verwandte Dinge erledige, und genau das ist sehr bedeutsam.

    • Ich meine mich zu erinnern, dass Microsoft früher ein Produkt hatte, das dabei half, sich zu erinnern, woran man gearbeitet hatte, nämlich Recall.

    • Ich finde die genaue URL nicht, aber ich erinnere mich daran, dass jemand einmal die Idee eines Computersystems vorgestellt hat, in dem alle Objekte rein zeitbasiert existieren und man ansonsten nur über Filter darauf zugreift. Das würde ich gern wiederfinden.

    • Der Teil mit dem Ersetzen von Nextcloud und Zotero sowie dem Speichern aller Notizen, Browser-Tabs, Zwischenablagen und sogar Tastatureingaben wirkt langfristig wirklich nützlich. Browser-Tabs, Tastatureingaben usw. gehen mir allerdings zu sehr ins Detail. So weit braucht es für mich nicht zu gehen, aber ich denke schon, dass man sein Leben mithilfe von Daten aufzeichnen und verstehen sollte, und genau aus diesem Problembewusstsein heraus ist auch diese App entstanden.

  • mholt ist dafür bekannt, den Webserver Caddy entwickelt zu haben, deshalb interessiert mich Timelinize umso mehr.

  • Ich brauchte in den letzten zehn Jahren genau so ein Produkt und habe deshalb alle 2–3 Minuten GPS-Daten aufgezeichnet. Finde ich extrem spannend.

    • Mich würde interessieren, wie du deine GPS-Aufzeichnungen gemacht hast.
  • Timelinize ist ein entity-aware System. Auch ohne Koordinatendaten kann es zeitlich ähnliche Informationen pro Entität auf einer Karte darstellen. Dadurch wird einem klar, wie viele meiner Daten Google auf Basis von Android/Chrome/Gmail/Maps/Timeline zusammenführen könnte. Ich frage mich, wie Wetterdaten konkret genutzt werden sollen, zum Beispiel ob geplant ist, Entitäten mit Standortdaten mit historischen Wetterdaten zu verknüpfen.

    • Ja, genau so ist die Nutzung gedacht. Man kann zusätzliche öffentliche Daten wie Wetter oder Nachrichten einbinden, um der Timeline mehr Kontext zu geben.
  • Ich halte das für eine wirklich coole Idee, aber wenn ich jedes Mal Google Takeout ausführen muss, sobald ich Daten hinzufügen will, ist das viel zu umständlich. Wenn es Echtzeit-Updates gäbe, wäre das ein echter Killer-Use-Case, und das fehlt mir etwas.
    Google-Fotos-Datenquellen-Dokumentation

    • Das ist wirklich ein großes Hindernis. Ich habe versucht, es mit Chrome Headless zu automatisieren, aber in der Praxis muss man sich alle 10 Minuten physisch authentifizieren, sodass eine echte Automatisierung faktisch unmöglich ist. Im Allgemeinen mache ich ein- oder zweimal pro Jahr ein Takeout, und ich denke, es ist auch unabhängig von Timelinize sinnvoll, das als Datensicherung zu tun.
  • Ich interessiere mich sehr für diesen Dienst (und danke auch für Caddy).
    Mich würde interessieren, wie Datenaktualisierungen/-korrekturen behandelt werden. Wenn man halbstrukturierte Daten importiert und ein „jog“-Event zum Beispiel in „light run“ und „intense walk“ aufgespalten wird und diese Änderung auch rückwirkend auf ältere Daten angewendet wird, muss man die Daten erneut doppelt importieren. In den FAQ ist nur von additiven Imports die Rede. Da sich Datenstrukturen ständig ändern, möchte ich mich ungern mit SQL-Updates herumplagen und versioniere deshalb derzeit alles als Plain Text mit Git. So kann man als Einzelperson Veränderungen in den Daten quasi wie Zeitreisen nachvollziehen, was ich sehr praktisch finde.

    • Danke, dass dir Caddy gefällt.
      In den erweiterten Importoptionen kann man die Eindeutigkeit von Elementen und die Duplikaterkennung festlegen. Man kann auch selbst auswählen, wie mit Duplikaten umgegangen werden soll. Standardmäßig werden Duplikate übersprungen, aber man kann sie auch aktualisieren und festlegen, welcher Wert Vorrang hat. Updates sind allerdings UPDATE-Abfragen und damit nicht rückgängig zu machen. Ich habe auch mit einem rein additiven Schema experimentiert, aber wegen der Komplexität, des Fehlerrisikos und der langsameren Navigationsleistung war das in der Praxis schwierig. Trotzdem denke ich weiter darüber nach, weil es reizvoll wäre, eine Timeline auch entlang ihrer Veränderungen im Zeitverlauf durchwandern zu können.
  • Dieser Dienst wäre in Kombination mit Finanzaufzeichnungen (z. B. Bankdaten) und einem lokalen LLM perfekt.
    Ich weiß nicht genau, wie ich ihn konkret nutzen würde, aber auf Basis von Nachrichtenverläufen, Standortdaten usw. könnte man Kartenzahlungen analysieren, Budgets zuordnen und verschiedene Statistiken anzeigen.
    Wenn man ein Cloud-Fahrzeug wie einen Tesla hat, könnte man Dienst- und Privatfahrten, Entfernungen, Ausgaben usw. automatisch klassifizieren und so auch steuerlich nutzen.
    Auch für Empfehlungen zu lokalen Erlebnissen, die man noch nicht ausprobiert hat, oder für Zeitmanagement scheint das nützlich.

    • ledger.txt (plaintextaccounting.org), g-cal-Integration und Home Assistant sammeln sich hier alle in eine ähnliche Richtung.

    • So etwas höre ich tatsächlich sehr oft, und ich habe große Erwartungen an die Integration von Finanzdaten und LLMs. Ich denke, das wäre wirklich spannend und nützlich und auch aus Sicht des Schutzes persönlicher Daten als persönlicher Assistent sehr brauchbar.

  • Tolles Projekt. Wenn dir der Name timelinize nicht gefällt: Hast du schon über einen lateinischen Namen nachgedacht? Ein möglicher Kandidat wäre zum Beispiel Temperi.
    Außerdem wäre Support für FindPenguins schön, da dort verschiedene Daten wie GPS, Fotos und Texte vorhanden sind.

    • Lateinische Namen wurden mir schon mehrfach vorgeschlagen, aber die meisten sind schwer zu schreiben und auszusprechen, also keine besonders sinnvolle Verbesserung. FindPenguins halte ich auch für einen guten Dienst. Ich nutze ihn selbst zwar nicht, aber jede Person kann eigene Datenquellen implementieren und hinzufügen.
  • In letzter Zeit fand ich es frustrierend, dass Tools zur Standortaufzeichnung immer geschlossener werden. Dieses Projekt scheint mir ein wichtiger Fortschritt zu sein, um die echte Kontrolle über die eigenen Daten zurückzugewinnen. Ich werde es auf jeden Fall ausprobieren.

    • Sehe ich genauso, ich denke da ähnlich.
  • Sieht wirklich großartig aus und wie ein Dienst, den ich mir unbewusst schon lange gewünscht habe.
    Ich habe ein paar Ideen.

  • Wegen der hohen Sensibilität der Daten sollte man es nach Möglichkeit zu Hause direkt self-hosted hinter einem VPN wie Wireguard oder Tailscale betreiben; idealerweise wäre es eine E2E-verschlüsselte Anwendung wie Ente.io.

  • Es wäre gut, Index und Storage-Backend zu trennen, damit Fotos usw. an ihrem bestehenden Ort bleiben können (Immich, Ente.io usw.) und doppelte Speicherung vermieden wird. Timelinize kann schließlich nicht alle Datentypen vollständig ersetzen, daher würde ich es gern parallel zu spezialisierten Apps nutzen, die die jeweiligen Daten am besten verwalten.

  • Deutlich besser wäre es auch mit Support für den Import von Polarsteps-Reiseverläufen und Signal-Backups.
    Signal-Backup-Tools auf GitHub

    • Danke für die guten Fragen und Kommentare.
    • Das Modell ist tatsächlich dafür gedacht, auf einem privaten Computer zu Hause zu laufen.
    • Wenn es extern gehostet wird, kann der Eigentümer der physischen Hardware jederzeit darauf zugreifen. Echten Datenschutz halte ich deshalb dort für schwierig. Ich habe auch über eine in Echtzeit verschlüsselte Datenbank nachgedacht, aber da die Daten im Verarbeitungsprozess ohnehin entschlüsselt werden müssen, ist das logisch entweder unmöglich oder extrem umständlich und anfällig. Ich mag falschliegen, aber mir scheint es dafür keine wirklich praktikable Alternative zu geben.
    • Was Datenduplikate angeht, ist es absichtlich das Ziel, die Daten in diese Timeline hineinzukopieren. Sie soll auch als Backup dienen und Konsistenz, Verlässlichkeit und Verfügbarkeit sicherstellen. Andere Apps wie PhotoStructure indexieren nur, erstellen aber keine Datenkopien. Es ist schwer, Timelinize zu zwingen, anders zu arbeiten.
    • Ich würde gern viele verschiedene Datenquellen unterstützen, einschließlich Polarsteps und Signal. Bei Signal ändern sich die Datenformate jedoch häufig und sie sind außerdem verschlüsselt, was einen zuverlässigen Import schwierig macht. Trotzdem kann jede Person neue Quellen selbst hinzufügen, und künftig ist auch eine Import-API geplant. Externe Skripte oder Apps sollen dann Daten nach Timelinize pushen können.
    • Letztlich ist das Ziel von Timelinize, die Daten tatsächlich praktisch verfügbar zu machen; daher halte ich ein gewisses Maß an Datenduplikation für vertretbar. Speicherplatz wird immer günstiger, und selbst wenn er teuer ist, lohnt es sich meiner Meinung nach trotzdem.