Show HN: Timelinize – Privately organize your own data from everywhere, locally
Overall reaction & envisioned uses
- Many commenters are enthusiastic; several say they’ve wanted this for years or built rough versions (Excel timelines, private Mastodon, homebrew dashboards).
- Common use cases: personal history/journaling, replacing scattered photo/location tools, digital forensics, “what was I doing two weeks ago?”, and tying together life events, media, and notes.
- People see strong synergies with finance tracking, bank feeds, car telemetry, and local LLMs for a private “personal assistant.”
Data import, Google Takeout, and real‑time updates
- Biggest friction point: Google Takeout is cumbersome and non‑realtime; 2FA and frequent re‑auth block automation.
- Current pattern is occasional bulk Takeouts (once or twice a year).
- Ideas: scheduled Takeouts to Google Drive plus rclone; phone companion app that streams new photos/locations; Syncthing into a watched folder; “drop zone” directory and cron‑based imports.
- Past attempts to use Google Photos API failed due to stripped metadata, rate limits, and “nerfed” data; Takeout is seen as the only way to get near‑originals.
Storage model, duplication, and backups
- Timelines are just folders on disk, with SQLite for indexing; portable across OSes.
- Author intentionally copies data into the timeline rather than only indexing external sources; duplication is framed as a feature for availability and archival.
- Some push for decoupling index and storage (e.g., reuse Immich/Ente/Nextcloud libraries, dedup across apps); response is that this complicates reliability and is out of scope for now.
- S3/minio for media is requested; SQLite‑on‑S3 is rejected as slow/fragile, though offsite storage of media or DB backups is considered.
Extensibility and integrations
- Data sources implement a simple two‑method interface; third‑party sources (Immich, FindPenguins, Firefox history, HPI exporters, Signal backups, etc.) are encouraged.
- An import HTTP API is planned so external scripts can push arbitrary data.
- Architecture is already client–server with a JSON API, so alternative frontends are possible.
Privacy, “self‑surveillance,” and hosting model
- Strong preference for local/home hosting, often behind WireGuard/Tailscale; remote hosting is viewed as incompatible with strong privacy.
- Some call the idea “surveillance software”; others argue that doing this for oneself, open‑source and self‑hosted, is fundamentally different from corporate tracking.
- Comparisons are made to Microsoft’s Recall: idea interesting, but people distrust big vendors and want a self‑governed equivalent.
Timeline focus vs other data views
- Question raised: many data types (bookmarks, contacts, notes, ratings, ebooks, Steam library) are typically organized by context/category, not time.
- Response: everything still has temporal aspects (when something was added, used, or changed); contacts are modeled as “entities” with attributes and time‑bounded relationships.
- Some imagine richer, non‑temporal views in the future, but the core conceptual lens remains chronological.
Technical choices and UX feedback
- Implemented in Go; distributed as single binaries; SQLite used internally. There’s interest in more DB‑centric storage and temporal schemas, but complexity is a concern.
- Jquery‑like
$usage is done via a tiny shim on top of vanilla JS. - GPU/Apple Silicon is recommended for thumbnailing, transcoding, and semantic embedding features; M1 support is untested but likely workable.
- One Windows path/URI bug is reported and quickly fixed; installation packaging and “setup.exe”‑style installers are requested.
- Debate over screenshot style: some feel real data with blur looks unprofessional; others think fake data looks worse and prefer obfuscated real timelines.
Roadmap: LLMs, sharing, finance, and context enrichment
- Local LLM integration is on the roadmap, with some suggesting a staged model (build timeline first, then selectively expose to an LLM).
- Planned features include sharing time/geo‑based slices with others, more financial exploration pages, and richer document support.
- Entity‑aware mapping and augmentation with public datasets (weather, news) are already envisioned to give more context to events.
- Community suggests many feature directions; there’s clear interest in building a broader ecosystem around the core timeline engine.