A zoxide-like CLI tool for web pages. Quickly access your frequently visited URLs with fuzzy matching.
- Import browser history from Chrome (more browsers coming soon)
- Domain consolidation - all URLs grouped by domain (e.g., all linkedin.com/* → linkedin.com)
- Frecency-based ranking - combines visit frequency and recency (like zoxide)
- Fuzzy search - find domains even with typos (
gthbmatchesgithub) - Interactive mode - fuzzy finder UI for selecting domains (like
ziin zoxide) - Fast - binary cache with instant lookups
cargo install --path .Or build manually:
cargo build --release
# Binary at target/release/goxide# Auto-detect and import from Chrome
goxide import
# Or explicitly specify Chrome
goxide import -b chrome# Open best match directly
goxide github # Opens your most visited GitHub page
goxide ggl # Fuzzy matches Google
goxide yt music # Multiple terms work too# Open fuzzy finder to select URL
goxide i
# With initial query
goxide i github# Show top 10 matches
goxide query githubgoxide statsAdd to your .bashrc or .zshrc:
alias g="goxide"
alias gi="goxide i"Then use:
g github # Quick open
gi # Interactive mode- Import reads your browser's SQLite history database
- Frecency score =
visit_count * recency_weight(recent visits count more) - Fuzzy matching uses the Skim algorithm for typo-tolerant search
- Cache stored at
~/.local/share/goxide/db.bincode
Currently only Chrome is supported. More browsers coming soon.
goxide reads browser history from Chrome's SQLite database:
| OS | Path |
|---|---|
| Linux | ~/.config/google-chrome/Default/History |
| macOS | ~/Library/Application Support/Google/Chrome/Default/History |
Note: The database is copied to a temp file before reading (browsers lock the original file while running).
# Run tests
cargo test
# Run with clippy lints
cargo clippy
# Format code
cargo fmt
# Build release
cargo build --releaseMIT
