English |
็ฎไฝไธญๆ |
็น้ซไธญๆ |
ๆฅๆฌ่ช |
ํ๊ตญ์ด |
ะ ัััะบะธะน |
Franรงais
HistorySync is a powerful, cross-platform desktop application. It provides a complete and efficient solution for unified browser history management and cloud backup. From multi-browser data aggregation and millisecond full-text search to automated WebDAV backups and rich statistics, it gives you complete ownership over your browsing data.
It natively supports the underlying databases of Chromium-based, Firefox-based, and Safari browsers, offering exceptional privacy protection and a seamless local management experience.
You can download the latest versions from the GitHub Releases page.
- Massive Browser Compatibility: Natively supports Chrome, Edge, Firefox, Safari, Brave, Vivaldi, Arc, and numerous regional/custom browsers (QQ, Sogou, CentBrowser, etc.).
- Smart Incremental Extraction: Safely reads SQLite WAL snapshots, allowing lossless, conflict-free extraction even while your browsers are running.
- Portable DB Import: Manually import standalone
Historyorplaces.sqlitefiles to easily merge data from old computers or portable browsers.
- Quick Access Overlay: Press
Ctrl+Shift+Hanywhere to summon a minimalist search overlay. Instantly retrieve history and open URLs. - New Keybinding Engine: A cross-platform hotkey system based on
pynput, offering 14 highly customizable global and in-app shortcuts. - Advanced Query DSL: Search like a pro using tokens (e.g.,
domain:github.com,after:2024-01-01). Features fuzzy-matching dropdowns and ghost-text inline completion. - Bookmarks & Annotations: Turn your history into a knowledge base. Add tags and rich-text notes to important pages.
- Silky Smooth Scrolling on Millions of Records: Rewritten pagination logic introduces two-step pagination and Keyset indexes. Regex searches are pushed down to the SQL layer, completely eliminating stuttering on massive datasets.
- Adaptive Interface: Proportional column-width distribution ensures smooth window resizing. Seamlessly supports real-time switching between system Dark/Light themes.
- Rich Data Visualization: Understand your digital footprint through a GitHub-style daily heatmap, browser market-share pie charts, and 24-hour activity bars. Export as high-res images with one click.
- WebDAV Backup & Merge: Utilizes atomic streamed uploads. When restoring from the cloud, the system intelligently merges records across multiple devices.
- Headless CLI (
hsync): A fully-featured command-line tool for power users. Automate extractions, backups, and exports in headless environments with extremely low memory footprint. - Silent Background Mode: Runs minimized in the system tray, performing scheduled extractions and backups automatically.
- Hidden Mode & Soft Hiding: A dedicated "Hidden Records" view. Supports soft-hiding specific domains (records remain in the database but disappear from the main view).
- Security Architecture V2: Protects sensitive configurations like WebDAV credentials using independent HKDF encryption and authentication subkeys.
- Domain Blacklist & URL Filters: One-click ban specific domains. They are instantly deleted and permanently ignored in future syncs.
Data Dashboard Overview
- Python 3.10 or higher
- Git (optional, for cloning the repository)
-
Clone the repository (or download ZIP)
git clone https://github.com/TheSkyC/HistorySync.git cd HistorySync -
Create and activate a virtual environment (Recommended)
python -m venv venv # Windows .\venv\Scripts\activate # macOS/Linux source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Run the application
python -m src.main
HistorySync offers flexible working modes. You can use it as a background service or an active management tool:
Ideal for users who want to "set it and forget it" for automated backups.
- Startup: Go to
Settings > Startup Settingsand enable "Launch at system startup". - Schedule: Set your extraction interval under
Auto Sync. - Cloud: Enter your WebDAV credentials in
WebDAV Cloud Backupand enable auto-backup. - Run: Close the main window. The app will minimize to the tray and quietly protect your data.
Ideal for users who frequently search history, annotate pages, or clear privacy data.
- Quick Search: Press
Ctrl+Shift+Hanywhere to summon the search overlay. - Knowledge Base: Bookmark important pages and add notes for future reference.
- Privacy: Select unwanted records and delete them, or choose "Blacklist Domain" to wipe a site's traces permanently.
This tool supports the following UI languages:
- English (
en_US) - ็ฎไฝไธญๆ (
zh_CN) - ็น้ซไธญๆ (
zh_TW) - ๆฅๆฌ่ช (
ja_JP) - ํ๊ตญ์ด (
ko_KR) - Franรงais (
fr_FR) - Deutsch (
de_DE) - ะ ัััะบะธะน (
ru_RU) - Espaรฑol (
es_ES) - Italiano (
it_IT)
Contributions of any kind are welcome. Please read CONTRIBUTING.md for setup instructions, coding standards, and DCO sign-off requirements. For bug reports, feature requests, and support questions, please use the GitHub issue templates.
This project is open-sourced under the Apache 2.0 license, allowing free use, modification, and distribution, provided the copyright notice is retained.
- Author: TheSkyC
- Email: 0x4fe6@gmail.com


