A tool for exporting bookmarks from Arc Browser and Zen Browser to HTML format, and migrating bookmarks directly from Arc to Zen Browser.
- Export Arc bookmarks to HTML (preserves order, compatible with all browsers)
- Export Zen bookmarks to HTML (preserves order, compatible with all browsers)
- Direct migration from Arc to Zen (preserves folder structure and tab order)
- Multi-profile support for Arc and Zen
- macOS only
git clone https://github.com/yourusername/arc2zen.git
cd arc2zen
uv run main.pyuv will automatically create a virtual environment and install dependencies.
git clone https://github.com/yourusername/arc2zen.git
cd arc2zen
pip install lz4
python main.py- Python 3.10+
lz4package (for Zen Browser operations)
When using uv, dependencies are installed automatically.
Run the script and select an option from the menu:
============================================================
Arc Bookmarks Tool
============================================================
Choose an option:
1. Export Arc bookmarks to HTML file
2. Export Zen bookmarks to HTML file
3. Migrate Arc bookmarks to Zen Browser
0. Exit
Exports all pinned bookmarks from Arc Browser to a standard HTML file.
- Auto-generated filename with date or custom name
Exports all pinned tabs from Zen Browser to HTML format.
- Preserves workspace structure as folders
- Preserves folder hierarchy
Directly imports Arc bookmarks into Zen Browser.
Important:
- Zen Browser must be closed before migration
- The script automatically checks if Zen is running
- Creates backups before making changes
- Requires matching workspaces in Zen (will prompt to create missing ones)
~/Library/Application Support/Arc/StorableSidebar.json
~/Library/Application Support/zen/Profiles/
This tool does not migrate passwords (different security systems). Follow these steps manually:
- Open Passwords app (macOS Sequoia+) or Keychain Access
- Passwords app: File → Export All Passwords → Save as CSV
- Keychain Access: File → Export Items
- Open Zen Browser
- Go to
about:logins - Click ⋯ (menu) → Import from a File...
- Select the CSV file
Security: Delete the CSV file after import — it contains plain text passwords.
- Go to
chrome://bookmarks/ - Click ⋮ → "Import bookmarks"
- Select the HTML file
- Press
Ctrl+Shift+B(Bookmarks Manager) - "Import and Backup" → "Import Bookmarks from HTML"
- File → "Import From" → "Bookmarks HTML File"
- Click ⋯ → "Favorites" → "Manage favorites"
- Click ⋯ → "Import favorites" → "Bookmarks HTML file"
arc2zen/
├── main.py # Main entry point
├── pyproject.toml # Project config and dependencies
├── core/
│ ├── __init__.py
│ ├── models.py # Data classes
│ ├── arc_exporter.py # Arc Browser operations
│ ├── zen_exporter.py # Zen export to HTML
│ └── zen_importer.py # Arc to Zen migration
├── README.md
├── README_RU.md
└── LICENSE
- Ensure Arc Browser is installed and has been run at least once
- Ensure Zen Browser is installed and has been run at least once
uv run main.py # installs automatically
# or
pip install lz4- Only pinned tabs are migrated
- Unpinned tabs are not included
Contributions are welcome! Please feel free to submit issues or pull requests.
If you find this project helpful, please give it a ⭐ star!
This project is licensed under the MIT License.