๐Ÿ“š Bookmark Manager

A Rust library and toolkit for managing browser bookmarks

Features

๐ŸŒ Multi-Browser Support

Chrome, Firefox, Safari, Edge

๐Ÿ” Search & Open

Find and open bookmarks instantly

๐Ÿ“Š Knowledge Graphs

DOT, JSON, GEXF formats

๐Ÿงน Deduplication

Remove duplicates and organize

๐Ÿ“ฆ Three Modes

CLI, Library API, MCP Server

๐Ÿฆ€ Pure Rust

Fast, safe, and reliable

๐Ÿ› ๏ธ Development

Installation

CLI Tool

cargo build --release
./target/release/bookmark --help

MCP Server

cargo build --release --features mcp --bin bookmark-mcp
./target/release/bookmark-mcp

Library

[dependencies]
bookmark = "0.1.2"

Usage Examples

CLI Mode

# Export bookmarks
bookmark export --browser chrome

# Search bookmarks
bookmark search github

# Generate knowledge graph
bookmark graph --format dot -o graph.dot

Library API

use bookmark::BookmarkManager;

let manager = BookmarkManager::new();
let bookmarks = manager.export_bookmarks("chrome")?;
let results = manager.search("github")?;
let graph = manager.graph_from_bookmarks(&bookmarks)?;

MCP Server

# Available tools:
- export_bookmarks
- search_bookmarks
- list_browsers
- process_bookmarks
- generate_graph