GatherHub can automatically scan and import bookmarks and browsing history from popular web browsers, allowing you to create archives of web content you've visited or saved.
GatherHub currently supports the following browsers for bookmark and history import:
Imports bookmarks and history from Firefox's places.sqlite database.
Imports bookmarks and history from Chrome's Bookmarks file and History database.
Supports Chromium-based browsers like Brave, Edge, Opera, and Vivaldi.
Browser sources are configured in your config.toml file under the sources section.
Here's an example configuration for a Firefox browser source:
[[sources]]
name = 'Firefox'
type = 'browser'
path = 'browser://firefox'
table = 'moz_bookmarks'
id_column = 'id'
url_column = 'url'
title_column = 'title'
browser = 'firefox'
profile_path = ''
folders = []
exclude_folders = []
| Option | Description | Example Values |
|---|---|---|
name |
Friendly name for this source, used in the interface and logs | Firefox, Chrome, Work Browser |
type |
Source type - must be 'browser' for browser sources | browser |
path |
Special URL format for browser sources | browser://firefox, browser://chrome |
table |
Database table name containing bookmarks or history | moz_bookmarks, moz_places |
browser |
Browser type identifier | firefox, chrome, chromium |
profile_path |
Custom browser profile path, if not using default | /path/to/custom/profile |
folders |
List of folders to include (empty = all folders) | ["Research", "Archive"] |
exclude_folders |
List of folders to exclude | ["Private", "Temporary"] |
name
Firefox, Chrome, Work Browser
type
browser
path
browser://firefox, browser://chrome
table
moz_bookmarks, moz_places
browser
firefox, chrome, chromium
profile_path
/path/to/custom/profile
folders
["Research", "Archive"]
exclude_folders
["Private", "Temporary"]
GatherHub's browser integration works by scanning the browser's profile data directly:
Firefox stores bookmarks and history in SQLite databases within the profile directory:
~/.mozilla/firefox/ on Linux or %APPDATA%\Mozilla\Firefox\Profiles\ on Windows)places.sqlite database file, which contains both bookmarks and browsing historymoz_bookmarks table, joined with moz_places for URLsChrome uses different file formats for bookmarks and history:
~/.config/google-chrome/ on Linux or %LOCALAPPDATA%\Google\Chrome\User Data\ on Windows)Bookmarks JSON file for bookmark dataHistory SQLite database for browsing historyChromium-based browsers like Brave, Edge, Opera, and Vivaldi use the same file format as Chrome:
browser field in configuration determines which browser's profile directory to look forGatherHub requires read access to browser profile directories, which may contain sensitive information. Consider these security implications:
You can control how often GatherHub scans your browser sources using the scheduling settings:
[scheduling]
enabled = true
interval_minutes = 60
With the above settings, GatherHub will scan browser sources every 60 minutes when running in daemon mode. You can also trigger scans manually from the web interface or using the command line:
gatherhub --scan
| Problem | Possible Solution |
|---|---|
| Browser profile not found |
|
| No bookmarks being imported |
|
| Database locked errors |
|
profile_path in the configurationfolders and exclude_folders settings