Case study
timeline-export: decoding Google Maps Timeline sync and place IDs
timeline-export reconstructs Google Maps Timeline retrieval and decoding to export on-device location history as JSON. It calls Geller BatchSync, decrypts AES-256-GCM payloads, decodes SemanticSegment records and converts stored FeatureId values to Maps place IDs.
- Targets
- App · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 8
- Last commit
- 2026-07-26
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Requires access to the user's Google account, its Timeline decryption key and the documented Python dependencies.
- Limits: Some semanticType labels are best-effort; placeTypeCode is emitted without a complete category mapping.
- License: MIT License.
Cite
BibTeX
@misc{timeline-export-case,
title = {{timeline-export: decoding Google Maps Timeline sync and place IDs}},
howpublished = {\url{https://github.com/arkenoi/timeline-export}},
url = {https://github.com/arkenoi/timeline-export},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/timeline-export-case/}}
}Plain text
timeline-export: decoding Google Maps Timeline sync and place IDs. https://github.com/arkenoi/timeline-export (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/timeline-export-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · arkenoi/timeline-export · Revision 3c1faa0
More in Apps
- waze-stuff: mapping Waze tile formats · Case study
- Notepad Tabs: mapping saved tab files · Case study
- MovieOkeAI: investigating and rebuilding MovieBot · Case study
- xLamp: LampSmartPro lamp-control protocol and Android client · Case study
- Slovak Telekom App API: mapping the mobile service requests · Case study
- dyson-lamp-ble: reconstructing local control of a Dyson lamp · Case study