Timelinize ("time-lynn-eyes") is an open source personal archival suite, designed for modern family history. It organizes all your data onto a single, unified timeline on your own computer.
Photos, videos, text messages, locations, chats, social media, and more. Timelinize unifies it all.
By adding all your data, Timelinize documents your family's life with more detail and privacy, and gives you a more complete view of your story, than standard photo library and journaling apps.
Most apps store your data "in the cloud" and out of your control. What if you lost access to your Google/Apple/Facebook accounts, or your phone? By bringing that data home to your own computer, Timelinize preserves a richer story than any one app or service can do alone.
Timelinize isn't a replacement for the apps and services you already use, so you don't need to disrupt your way of life. Instead, it "sits behind" what you already use to become the permanent private archive of your working copy from:
With several projections for your data, it's easy to keep moments alive that would otherwise be forgotten, rotting on a hard drive in your closet... or in a bigcorp's cloud.
The timeline view semantically groups all your data into a single linear layout. Easily see what occurred on a specific day in the order it happened.
Visualize your data on a huge, beautiful map of the world that plots points when and where they happened, even for data that doesn't have coordinates (like text messages and emails).
Add millions of data points to your timeline in a matter of minutes. You get full control over background jobs like imports, thumbnails, and embeddings.
Timelinize supports playing "live photos" (or "motion photos") for photos taken on Apple, Google, and Samsung devices.
Timelinize specializes in combining data from multiple sets and sources. It can identify people and other entities across data sources by their attributes. If a person or contact appears in multiple data sets, it will automatically merge them if possible. If not, you can easily merge entities with the click of a button.
Because Timelinize is entity-aware, it can project data points onto a map even without coordinate data. If a geolocated point is known for an entity around the same time of others of that entity's data points, it will appear on the map.
Customize the map to change its theme, layers, and even make it 3D.
The heatmap shows where your data is concentrated. It smoothly blends as you zoom in and out.
Customize what defines a duplicate item, and how to handle that, with a fine degree of control—perfect for merging separate, disparate data sets.
An implicit conversation is discovered when a data source links items and entities with a "sent to" relation. You can easily view conversations between entities across modalities in a single scroll: chats, emails, messages, texts, and more.
Since I need this to function well for my own family, I have tried to give special attention to less-visible aspects of this application, such as:
Timelinize deduplicates, denoises, clusters, and simplifies location data for optimal preservation, with an algorithm that subjectively performs better than Google Maps Timeline.
For nerds like me: you can use Timelinize through its CLI, which mirrors all the functions of the HTTP API used by the frontend.
Search for pictures and messages by describing them, or find similar items to what you're viewing.
All items are stored verbatim, then thumbnails are generated for all images and video media, which are stored separately. Your original data is not modified.
The database schema has been meticulously designed and refined to be as adaptable as possible.
Timelinize will continue to develop and evolve. In the future, I anticipate the following capabilities:
Annotate your timeline, write rich stories with live embeddings from your timeline data, or make physical media like photo books (but with more than just photos!).
Add context to your timeline with additional public timelines which have weather, local/regional news, and global events.
Securely and privately share parts of your timeline with trusted friends and family members, directly from your computer to theirs.
Right now, Timelinize sits "behind" the apps and platforms you already use. But in the future, you could sync data directly to your timeline as it is originated.
Collect your data from various sources. Import it with a few clicks. Within minutes, explore millions of your data points in several intuitive ways.
Imported data is copied into your timeline folder, ensuring long-term stability and integrity. Timelines are portable—you can copy them or move them to other devices and computers.
Your timeline is simply a folder on disk containing a SQLite database alongside your data files. You can freely explore it with other tooling, so you're not locked into Timelinize.
Unlike writing a journal, you don't have to take extra time to create content. You're already making the data your timeline can display! And it doesn't replace your current workflow or apps.