navotvolkgroundup/browser-migrate — explained in plain English
Analysis updated 2026-05-18
Move your bookmarks and history when switching from one browser to another on the same Mac.
Export a portable bundle of your browser data to carry over to a new machine.
List your installed extensions and open their store pages in a new browser to reinstall them.
Let an AI assistant run the migration for you through the included MCP server.
| navotvolkgroundup/browser-migrate | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Safari reads require granting Full Disk Access to your terminal, only macOS is supported so far.
browser-migrate is a macOS command line tool that moves your bookmarks, browsing history, and open tabs from one web browser to another, so switching browsers does not mean losing everything you had saved in the old one. It currently supports Chrome, Dia, Brave, Edge, and Arc, which all share a similar underlying format, along with Firefox, Zen, and Safari, which each use a different format internally. There are two ways to move your data. The safe, universal path exports your browser profile into a portable bundle of files, including a standard bookmarks.html file that any browser can import through its own built in import feature. The more direct path writes bookmarks straight into another Chromium based browser's profile. Every direct write first checks that the destination browser is not currently running, backs up its existing profile so the change can be undone, and produces files with the checksums that Chromium based browsers expect so they will actually accept the change. Passwords are never included in an exported bundle, since properly moving them would require breaking into each browser's encrypted password storage. Browser extensions cannot be copied directly, since they are installed programs tied to your account rather than plain data, so instead the tool lists your installed extensions and can open their store pages in the new browser so you can reinstall them with a click. The same actions are also available as an MCP server, meaning an AI assistant like Claude can call these same import, export, and migrate operations directly instead of you typing commands yourself, with the same safety checks and a dry run option. Internally, the project reads each browser's data into one shared neutral format through a separate adapter file per browser, then exports from that shared format, so supporting a new browser only requires writing one new adapter rather than a separate conversion for every possible pair of browsers. The tool currently only supports macOS, is built with TypeScript and the Bun runtime, and is released under the MIT license.
A macOS CLI and MCP server that migrates bookmarks, history, and tabs between browsers like Chrome, Firefox, and Safari.
Mainly TypeScript. The stack also includes TypeScript, Bun, MCP.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.