ASIMOV Chromium Module
ASIMOV module for Chromium (and Brave, Google Chrome, etc.) bookmark import.
✨ Features
- Extracts bookmarks from Chromium-based browsers (Chromium, Brave, Google Chrome, Microsoft Edge, Opera, Vivaldi, and others).
- Constructs a semantic knowledge graph based on the KNOW ontology.
- Supports RDF linked data output in the form of JSON-LD.
- Distributed as a standalone static binary with zero runtime dependencies.
🛠️ Prerequisites
- Rust 1.85+ (2024 edition) if building from source code
⬇️ Installation
Installation with the ASIMOV CLI
asimov module install chromium -vInstallation from Source Code
cargo install asimov-chromium-module👉 Examples
Import of Browser Bookmarks
Importing bookmarks from Chromium
asimov-chromium-lister chromium://bookmarks
asimov-chromium-lister chromium://bookmarks/Profile\ 1Importing bookmarks from Chrome
asimov-chromium-lister chrome://bookmarks
asimov-chromium-lister chrome://bookmarks/DefaultImporting bookmarks from Brave
asimov-chromium-lister brave://bookmarks
asimov-chromium-lister brave://bookmarks/Profile\ 2Importing bookmarks from Microsoft Edge
asimov-chromium-lister edge://bookmarks
asimov-chromium-lister edge://bookmarks/Profile\ 1Importing bookmarks from Arc
asimov-chromium-lister arc://bookmarks
asimov-chromium-lister arc://bookmarks/Default
asimov-chromium-lister arc://bookmarks/Profile1Note: For Arc profiles with spaces, use the format without spaces (e.g., Profile1 instead of Profile 1). The tool automatically formats them internally.
Import of Bookmarks Files
Parsing bookmarks files on macOS
asimov-chromium-reader < $HOME/Library/Application\ Support/Chromium/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/Library/Application\ Support/Google/Chrome/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/Library/Application\ Support/BraveSoftware/Brave-Browser/Default/Bookmarks
asimov-chromium-reader < $HOME/Library/Application\ Support/Microsoft\ Edge/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/Library/Application\ Support/Google/Chrome/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/Library/Application\ Support/Arc/StorableSidebar.jsonParsing bookmarks files on Linux
asimov-chromium-reader < $HOME/.config/chromium/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/.config/google-chrome/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/.config/BraveSoftware/Brave-Browser/Default/Bookmarks
asimov-chromium-reader < $HOME/.config/microsoft-edge/Profile\ 1/Bookmarks
asimov-chromium-reader < $HOME/.config/Arc/StorableSidebar.jsonParsing bookmarks files on Windows
Get-Content "$env:LOCALAPPDATA\Chromium\User Data\Profile 1\Bookmarks" | asimov-chromium-reader
Get-Content "$env:LOCALAPPDATA\Google\Chrome\User Data\Profile 1\Bookmarks" | asimov-chromium-reader
Get-Content "$env:LOCALAPPDATA\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks" | asimov-chromium-reader
Get-Content "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Profile 1\Bookmarks" | asimov-chromium-reader
Get-Content "$env:LOCALAPPDATA\Arc\User Data\Default\StorableSidebar.json" | asimov-chromium-reader⚙ Configuration
This module requires no configuration.
📚 Reference
Command-Line Interface
-
asimov-chromium-lister: lists bookmarks from Chromium-based browsers -
asimov-chromium-reader: parses bookmarks from ChromiumBookmarksfiles
asimov-chromium-lister
$ asimov-chromium-lister --help
asimov-chromium-lister
Usage: asimov-chromium-lister [OPTIONS] <URL>
Arguments:
<URL> The browser bookmarks URL to list (e.g., `chrome://bookmarks`, `brave://bookmarks/2`)
Options:
-d, --debug Enable debugging output
--license Show license information
-v, --verbose... Enable verbose output (may be repeated for more verbosity)
-V, --version Print version information
-o, --output <FORMAT> The output format
-h, --help Print helpasimov-chromium-reader
$ asimov-chromium-reader --help
asimov-chromium-reader
Usage: asimov-chromium-reader [OPTIONS]
Options:
-d, --debug Enable debugging output
--license Show license information
-v, --verbose... Enable verbose output (may be repeated for more verbosity)
-V, --version Print version information
-o, --output <FORMAT> The output format
-h, --help Print help👨💻 Development
git clone https://github.com/asimov-modules/asimov-chromium-module.git