Discover your timeline

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.

A place for everything...

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.

Photo & video library
Text messages
Chats
Emails
Travels
Social media posts
Contacts
Workouts
Bookmarks
Notes
Documents
Audio
Browsing history
Calendar
planned Health
planned Music played
planned Weather
planned News

...and everything at home.

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:

Explore more

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 images below show a real timeline with personal data, so the application was configured to obfuscate images, names, some locations, and other personal information. Your own timeline will appear normally.

Timeline

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.

A timeline showing: a multimedia message sent, GPS tracks on a map, a text message received, Twitter messages exchanged, and photos/videos taken.

Map

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).

The world map renders your path with a colored line indicating the passage of time.
Because Timelinize is entity-aware, it can even map data points without coordinates, like this text message received while I was at the beach.

Conversations

Follow connections with people across all kinds of chats and messages. Combine conversations with people across platforms into one view.

Example of a conversation that unites text messages and Facebook messages.

Gallery

Browse through a rich display of photos and videos from photo libraries, messages sent and received, and other sources.

You can view images and videos from all data sources in the gallery.

The ultimate personal archival suite

Flexible, high-speed imports

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.

Watch the progress of imports with live charts and tables showing a sample of what is being imported.

Pictures come alive with motion

Timelinize supports playing "live photos" (or "motion photos") for photos taken on Apple, Google, and Samsung devices.

Live photos can be easily toggled so you can either view the higher-quality still image, or the video snippet.

Entity-aware processing

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.

Manually merge duplicate people/contacts in your timeline for optimal comprehension.

Magically geo-locate data without coordinates

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.

This message from social media has no geocoordinates, but we can still see it on the map when and where it was received.

Make your map pop

Customize the map to change its theme, layers, and even make it 3D.

A 3D map with the satellite layer really brings this hike to life and makes it much easier to appreciate.

See your hot spots at a glance

The heatmap shows where your data is concentrated. It smoothly blends as you zoom in and out.

Heatmaps are comprised of a sampling of your data points and ensure they all have some visibility.

Combine data sets

Customize what defines a duplicate item, and how to handle that, with a fine degree of control—perfect for merging separate, disparate data sets.

Advanced import settings give you a fine degree of control during imports: what makes an item unique, what should be updated, etc?

Unified conversations

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.

Conversations are made of anything sent to anyone, grouped by participants.

Features for humans

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:

Advanced location processor

Timelinize deduplicates, denoises, clusters, and simplifies location data for optimal preservation, with an algorithm that subjectively performs better than Google Maps Timeline.

CLI and HTTP API

For nerds like me: you can use Timelinize through its CLI, which mirrors all the functions of the HTTP API used by the frontend.

Semantic search

Search for pictures and messages by describing them, or find similar items to what you're viewing.

Thumbnails and transcoding

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.

Flexible schema

The database schema has been meticulously designed and refined to be as adaptable as possible.

A timeline to the future

Timelinize will continue to develop and evolve. In the future, I anticipate the following capabilities:

Create using your timeline

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!).

Augment with public data

Add context to your timeline with additional public timelines which have weather, local/regional news, and global events.

Secure data sharing

Securely and privately share parts of your timeline with trusted friends and family members, directly from your computer to theirs.

Mobile apps and first-class sync

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.

Meet your personal timeline

Collect your data from various sources. Import it with a few clicks. Within minutes, explore millions of your data points in several intuitive ways.

Self-contained, portable repositories

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.

No proprietary storage scheme

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.

Works with data you're already generating

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.