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