google timeline visualizer: Local Processing Setup Guide - Privacy

google timeline visualizer: Local Processing Setup Guide

Learn how to export Google Timeline JSON, visualize it locally, protect private location data, and create route videos in 2026.

2026-08-25
google timeline visualizer Team
Quick Guide
  • Google Timeline Visualizer processes exported location files locally in your browser or device.
  • Export JSON first from Google Maps, Google Takeout, Android, or iOS before opening the visualizer.
  • Keep privacy in focus because location files can reveal homes, workplaces, routines, and travel history.
  • Validate a short render before processing a full year or a large multi-year archive.
  • Use date filters to compare trips, inspect place visits, and create focused route videos.

What Google Timeline Visualizer Does

Google Timeline Visualizer turns exported Google location history into an interactive map with routes, points, place visits, activity segments, and date filters. The google timeline visualizer workflow is designed for people who want to inspect their travel history without relying on the discontinued web timeline interface.

The tool reads JSON files directly in the browser. The files can include raw GPS records, monthly Semantic Location History exports, newer phone timeline formats, and supporting metadata. Multiple files can be selected together so data from different exports can be combined for exploration.

Video Highlights:

  • Export Google Timeline JSON before attempting visualization.
  • Run rendering locally without uploading the source file to a third-party server.
  • Test a short video before processing a large location archive.
  • Filter dates and select camera behavior for route animations.

The browser-based workflow displays a calendar, map, and day-level details. Depending on the file format, you may also see walking, driving, cycling, transit, stationary, and moving segments. A year filter helps narrow large archives before the browser processes every available point.

FeatureWhat It ProvidesBest Use
Interactive mapRoutes, points, and place visitsExploring a trip or commute
Calendar filterYear and date-range selectionNarrowing large archives
Activity detailsMovement and stationary segmentsUnderstanding travel behavior
Multi-file inputCombined JSON processingRebuilding older exports
Route video outputAnimated MP4 mapSharing a trip or preserving memories
Best Starting Point

Begin with one small export or a short date range. A successful test confirms that the file structure, browser permissions, and map rendering pipeline are working before you process a large archive.

Prepare and Export Your Timeline Data

The visualizer cannot reconstruct history that is no longer present in your export or on your device. Start by locating every available Google Timeline backup, phone export, or Google Takeout archive. Keep the original files unchanged and make a separate working copy for visualization.

Android and iOS use different menu paths. The exact labels can vary by app version, but the export should produce JSON data that can be saved to a persistent local folder or the Apple Files app.

PlatformTypical Export PathRecommended Save Location
AndroidGoogle Maps settings, Location Services, Timeline, Export TimelineDownloads or another backed-up local folder
iOSGoogle Maps settings, Personal Content, Export Timeline dataApple Files app
Google TakeoutTakeout location history exportA local archive folder
Existing backupLocate previously exported Timeline JSONRead-only archive plus working copy

Use these steps to prepare the data:

1

Find the Original Files

Search your phone, cloud backup, and computer for Google Timeline JSON files. Preserve the original archive and create a separate folder for testing.

2

Export From the Phone

On Android or iOS, open Google Maps and use the Timeline export controls. Save the result locally rather than placing it in an unverified sharing service.

3

Check the File Contents

Confirm that the export contains records, timeline paths, semantic segments, place visits, or related JSON structures. A file that opens but contains no usable records will not produce a meaningful map.

4

Organize Multiple Months

Keep monthly Semantic Location History files together when possible. Label folders by year and source so you can identify missing periods later.

5

Load a Small Test Set

Drop one file or one short date range into the visualizer. Verify that points and routes appear before importing a large archive.

The main formats have different strengths. Records.json generally contains raw GPS points and may be the largest file. Semantic Location History files organize visits, addresses, and activity segments by month. Newer phone exports may use fields such as semanticSegments and timeline paths. Settings and edit files can provide additional metadata but may not be sufficient by themselves.

Data FormatTypical ContentsProcessing Consideration
Records.jsonRaw GPS records in E7 coordinate formatLarge file with many individual points
Semantic Location HistoryVisits, addresses, and activity segmentsUseful for readable travel summaries
Phone Timeline ExportTimeline paths and semantic segmentsSuited to newer mobile exports
Settings or editsSupporting metadata and changesUsually supplemental rather than standalone
Empty Export Warning

If the export contains zero records or the visualizer reports missing data, stop before rendering. Check whether the local Timeline database was restored or backed up, then export again from the device.

How Local Processing Protects Your Privacy

Location history is unusually sensitive. A timeline can expose a home address, workplace, regular appointments, travel dates, and daily routines. Local processing reduces the number of systems that handle this information because the JSON file is interpreted on your own device.

The visualizer described in the available reference material renders data in the browser using JavaScript. Files remain on the device during normal visualization and are removed from the active browser session when the tab is closed. That does not mean every action associated with the broader service is local.

The optional “Save to my Dawarich account” action is different from ordinary visualization. Using that action uploads the selected file to Dawarich Cloud for account import. Treat it as a separate cloud workflow and use it only when you understand the destination and purpose.

Local Browser Mode

Files are parsed on the device. This is the preferred mode for private exploration and quick date filtering.

Optional Cloud Import

Saving to an account creates a separate upload workflow. Review the destination before confirming.

Local Video Rendering

Route animations can be generated on the device and saved to the device media library for later viewing.

Follow these privacy practices before loading a file:

  • Work from a private device profile rather than a shared computer.
  • Keep exported JSON files in an encrypted or access-controlled folder.
  • Avoid uploading files to unrelated websites for format conversion.
  • Close the browser tab after reviewing sensitive locations.
  • Remove temporary copies when the project is finished.
  • Review any optional cloud, account, or sharing control separately from local visualization.
Privacy CheckLocal ModeCloud Import Mode
Source JSON stays on deviceYes, during normal browser visualizationNo, selected data is uploaded
Google account requiredNo for the independent visualizerAccount may be required for the destination service
Best for private inspectionStrong fitUse only after reviewing the service
Sharing riskMainly depends on exported screenshots or videosIncludes service storage and account controls
Privacy-First Rule

Use local visualization for inspection whenever possible. Consider a cloud import only when persistent online access is more valuable than keeping the source archive entirely on your own device.

Create a Route Video Without Cloud Processing

After the map loads correctly, create a short validation video before starting a long render. A minimal test helps identify malformed JSON, missing semantic information, unsupported permissions, and memory pressure without committing the device to a lengthy job.

The video workflow can produce an MP4 from the selected timeline range. Use exact dates to isolate a vacation, a calendar year, or a specific sequence of journeys. The live summary below the date controls can help confirm the selected point count, distance, places, and movement time before rendering.

SettingAvailable ChoicePractical Result
Date rangeExact start and end datesIsolates a trip, month, or year
DurationShort validation or longer presentationBalances test speed and viewing detail
Steady cameraCentral dead zoneSmoother framing around a route
Fixed cameraLocked altitudeConsistent scale across the animation
Dynamic cameraMore aggressive scalingEmphasizes changing route geography
Balanced compressionInterpolated long-distance movementHelps present flights and sparse GPS points

Use this rendering sequence:

  1. Open the visualizer and choose the video creation option.
  2. Select the exported JSON file or files.
  3. Accept the privacy notice after reviewing the processing behavior.
  4. Choose a short duration, such as a 10-second test preset.
  5. Preview the route and confirm that the geometry is plausible.
  6. Select the date range, camera profile, and final duration.
  7. Start the full render and wait for the MP4 to finish.
  8. Check the device media library for the completed local file.

A warning about “raw locations only” usually indicates that the export lacks semantic processing. The map may still contain coordinate points, but place names, movement categories, or visit summaries can be limited. For large archives, process one year at a time if the browser becomes unresponsive.

Render Validation

Always preview a short clip first. If the route jumps across impossible distances, dates appear empty, or the browser stops responding, reduce the selected range and inspect the source files before attempting another full render.

Troubleshooting and Best Practices

Most problems come from one of four areas: missing local data, unsupported or incomplete exports, excessive archive size, or privacy settings that were misunderstood. Use the checklist below before treating a failed render as a data loss event.

Before You Process a Large Archive:

  • Keep an untouched backup of every original JSON export
  • Confirm that the selected file contains timeline records or semantic segments
  • Run a short preview with a narrow date range
  • Review whether any optional cloud import action is enabled
  • Save the finished MP4 to a private local folder

The visualizer has been tested with very large files in the available reference material, including an archive with more than 630,000 location points across more than 15 years. A 170 MB file was reported to take roughly 20–30 seconds on a modern computer, but actual performance depends on browser memory, processor speed, map rendering, and file structure.

SymptomLikely CauseRecommended Action
Empty mapNo usable records in the selected rangeCheck dates and inspect the export
Zero data after exportLocal Timeline database was not restoredRebuild or import the available backup, then export again
Raw locations onlySemantic fields are absentUse an export containing semantic segments when available
Browser becomes slowLarge file or broad date rangeFilter by year and process smaller batches
Route jumps sharplySparse or inaccurate GPS pointsNarrow the range and review source geometry
Video does not finishMemory or permission issueTest a shorter clip and verify local file access

For power users, a Python command-line interface is also available in the project documentation for desktop batch conversions. A command-line workflow can be useful when you need repeatable processing across multiple folders, but keep the same privacy standards: work from local copies, verify the script source, and avoid sending files to an untrusted endpoint.

For additional context, review the Google Timeline Visualizer tool page for supported formats, browser-based processing details, and current visualization capabilities.

Efficient Archive Strategy

Start with a year filter, confirm the summary panel, and render only the periods that contain meaningful movement. This keeps the workflow faster and produces more focused videos.

Q: Does Google Timeline Visualizer upload my location history?

Normal browser visualization is designed to process the selected JSON locally on your device. The separate optional “Save to my Dawarich account” action uploads data for cloud import, so do not use it if you want an entirely local workflow.

Q: Which files can Google Timeline Visualizer read?

The tool can auto-detect several formats, including Records.json, monthly Semantic Location History files, newer phone Timeline exports with semantic segments, and supporting settings or edit files. Multiple files can be loaded together.

Q: Why does my exported Timeline show no data?

The device may not contain a restored Timeline database, the chosen date range may be empty, or the export may contain an unsupported structure. Check the local backup, confirm the dates, and try another available export.

Q: Can I create a video from several years of history?

Yes, but large archives should be tested in smaller ranges first. Use year filters, inspect the point and distance summary, preview a short clip, and then render the selected multi-year range if the device remains responsive.