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_guidfor imported rows. - Creates a backup in
/tmpbefore writing, unless--no-backupis set. - Runs
PRAGMA integrity_checkafter 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)
| File | Size | Uploaded | |
|---|---|---|---|
| chromium_search_migrator-0.1.0.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|