twinerd-browser-vault
Browser profile snapshots, session cookie migration, and credential vault management for Chrome, Chromium, and Firefox.
Features
- Profile Discovery & Inspection: Locates and analyzes profile state and size for Firefox, Chromium, Google Chrome, Brave, Edge, Opera, and Vivaldi.
- Session Continuity (Cookie Sync): Migrates authenticated session cookies from Firefox (
cookies.sqlite) into Chromium/Chrome SQLiteCookiestable (mapping 1601-epoch timestamps). - Profile Snapshotting & Restore: Clean backups omitting ephemeral caches, temporary locks, and GPU cache files.
- Credential & Password Extraction: Extracts credentials from isolated Firefox profiles (
logins.jsonand external decrypt tools) with host and provider matching. - Zero Mandatory External Dependencies: Built with Python 3.10+ standard library (
sqlite3,pathlib,shutil,urllib.parse).
Installation
pip install -e /path/to/twinerd-browser-vault
CLI Usage
# Detect browser profiles on current system
twinerd-browser-vault detect
# Inspect a profile directory
twinerd-browser-vault inspect firefox ~/.mozilla/firefox/default
# Snapshot profile omitting cache
twinerd-browser-vault snapshot chrome --account dev --dest ~/snapshots/
# Migrate session cookies from Firefox to Chromium for an account
twinerd-browser-vault sync-cookies --home /home/worker1 --provider anthropic
Python API
from twinerd_browser_vault import (
detect_available_profiles,
sync_firefox_cookies_to_chromium,
create_profile_snapshot,
)
# Sync cookies
result = sync_firefox_cookies_to_chromium(
home=Path("/home/worker1"),
provider="chatgpt",
only_missing=True,
)
Metadata
Release files for twinerd-browser-vault 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 | |
|---|---|---|---|
| twinerd_browser_vault-0.1.0.tar.gz | 12.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| twinerd_browser_vault-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.5 kB
Release files / twinerd_browser_vault-0.1.0.tar.gz
| Download URL | twinerd_browser_vault-0.1.0.tar.gz |
|---|---|
| Size | 12.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f84516f067200aff00a9e19d0c77bbfb7352905bf5283cd7783c95a31d716015
|
|
BLAKE2b-256 checksum How to use checksums |
271708d232be47f13d501d34fe3988607d409dd8e3e3adaee97e8ba4412bf168
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / twinerd_browser_vault-0.1.0-py3-none-any.whl
| Download URL | twinerd_browser_vault-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04839cf7b3e13d798b001e8fa946040b5fa43448de9bcb6caac299d32e5c3a10
|
|
BLAKE2b-256 checksum How to use checksums |
349d601b805ef25eac33f0061424332393931b53b5044833832fe6e250344e71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|