Skip to main content

chromium-search-migrator

Migrate active Chromium search engines from one Web Data database into another.

This is useful for moving custom search engines from Arc Browser to Google Chrome.

Usage

Dry run:

uv run chromium-search-migrator \
  "$HOME/Library/Application Support/Arc/User Data/Default/Web Data" \
  "$HOME/Library/Application Support/Google/Chrome/Default/Web Data"

Apply changes:

uv run chromium-search-migrator \
  "$HOME/Library/Application Support/Arc/User Data/Default/Web Data" \
  "$HOME/Library/Application Support/Google/Chrome/Default/Web Data" \
  --apply

List entries that would be imported:

uv run chromium-search-migrator source-web-data target-web-data --list

Safety

  • Only imports source rows with is_active = 1.
  • Skips rows when the target already has the same keyword.
  • Skips rows when the target already has the same url.
  • Regenerates sync_guid for imported rows.
  • Creates a backup in /tmp before writing, unless --no-backup is set.
  • Runs PRAGMA integrity_check after writing.

Close the target browser before applying changes, otherwise the database may be locked.

Release files for chromium-search-migrator 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chromium-search-migrator 0.1.0
File Size Uploaded
chromium_search_migrator-0.1.0.tar.gz 9.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chromium-search-migrator 0.1.0
File Interpreter ABI Platform
chromium_search_migrator-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.2 kB

Release files / chromium_search_migrator-0.1.0.tar.gz

Download URL chromium_search_migrator-0.1.0.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
dd2c0ec592b13adf0e74a81573e26fc8776bb949a1b00081eb449d48fda50be7
BLAKE2b-256 checksum
How to use checksums
a26eaf47d91fa6f190dab1de660e88efc70c380f21aeee189113312d35725ef9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / chromium_search_migrator-0.1.0-py3-none-any.whl

Download URL chromium_search_migrator-0.1.0-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad7e7605f9167edc8fc9111763099774586ac04f3d549f049bd36a2ecbd6175e
BLAKE2b-256 checksum
How to use checksums
97df9745cda4bc3ca2687d6063cd641100cc00e6fc809b687c8507da8e7a6b65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page