Skip to content

samuelbailor/google-maps-list-organizer

Repository files navigation

Google Maps List Organizer

Bulk-move saved places between Google Maps lists by city.

Use case: You have thousands of places in "Want to go" and want to split them into city-specific lists like "Seoul WTG", "Taipei WTG", etc. — without clicking through each one manually.

How it works

  1. Connects to your real Chrome via remote debugging (no credentials stored)
  2. Intercepts Google Maps' internal API request to fetch all your saved places
  3. Filters by city using a configurable lat/lng bounding box
  4. Automates moving matching places to a destination list via the Maps UI

Prerequisites

  • Node.js 18+
  • pnpm
  • Google Chrome

Setup

pnpm install

Usage

Step 1 — Launch Chrome with remote debugging:

pnpm run launch-chrome

Chrome must be fully quit first. Sign into Google Maps in the window that opens — session is saved to .chrome-session/ for future runs.

Step 2 — Create your destination list manually in Google Maps (e.g. "Tokyo WTG").

Step 3 — Extract:

pnpm extract

Navigates to your source list, captures all places via the internal API, and writes:

  • tmp/places.json — all saved places with coordinates and notes
  • tmp/{dest-list}-places.json — places within the configured bounding box

Step 4 — Move:

pnpm move

Moves each matching place from the source list to the destination list via the Maps UI. Progress is saved to tmp/progress.json after each move — safe to interrupt and resume. Failed places are written to tmp/failed.json.

Options:

pnpm move --limit=5      # process only 5 places (for testing)
pnpm move --dry-run      # navigate without making changes
pnpm move --retry        # retry previously failed places (skipped by default)

Switching to a new city? Update src/config.ts, then clear progress before re-running:

pnpm reset

Configuration

Edit src/config.ts:

export const config = {
  sourceList: 'Want to go',       // your source list name
  destList: 'Tokyo WTG',          // destination list (must exist in Maps)
  bounds: BOUNDS.tokyo,           // or set custom: { latMin, latMax, lngMin, lngMax }
  pageSize: 500,
};

Built-in presets are in BOUNDS — pick one or define your own. Visualize any bounding box at bboxfinder.com.

Performance

~91% success rate tested across Seoul, Hong Kong, and Taiwan (~400 places).

Why this exists

Google Maps has no built-in way to bulk move saved places between lists, organize pins by city, or split a large "Want to Go" list into smaller city-specific lists. If you've ever saved hundreds of places across multiple cities and wanted to reorganize them without clicking through each one manually — this tool does that.

Related searches that land here: bulk move Google Maps pins · organize Google Maps saved places · split Want to Go list by city · Google Maps list management · export Google Maps saved places · move pins between Google Maps lists · Google Maps bulk edit saved places

Project status

See PROJECT.md for full architecture details.

About

Bulk move Google Maps saved places between lists by city using Playwright automation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors