Skip to content

bingoYB/ham_home

Repository files navigation

HamHome

HamHome

AI-Powered Bookmark Manager for Modern Browsers

Release Stars Forks Issues License

Product IntroductionUsage中文文档使用文档FeaturesDevelopmentContributing

What is HamHome?

HamHome is an AI-powered bookmark manager for modern browsers. It uses AI to automatically categorize saved pages, generate summaries, and suggest tags. It also supports semantic search for your bookmarks while keeping your data local and private.

👉 View Product Introduction - Learn more about features and capabilities

Screenshots

Side Panel Save Panel
Side Panel Save Panel
Semantic Search Preset Categories
Semantic Search Preset Categories
Management Page Settings Page
Management Page Settings Page

Features

🤖 AI-Assisted Organization

  • Auto-categorization based on page content
  • Smart tag suggestions with configurable presets
  • AI-generated summaries for quick reference
  • BYOK (Bring Your Own Key) support for OpenAI, Anthropic, Claude, Ollama, and custom endpoints

🔄 Multi-Device Sync (WebDAV)

  • Support synchronization via WebDAV (e.g., Nextcloud, InfiniCLOUD, etc.)
  • End-to-end encrypted or plain data sync options
  • Real-time sync status widget in the header
  • Granular control over remote data (clear remote data anytime)

🗂️ Category Management

  • Icon Support: Add emoji icons to your categories for better visual identification.
  • Preset Schemes: Two built-in category templates—"General" and "Professional Creator"—with one-click import
  • AI-Generated Categories: Describe your use case and let AI create a tailored category structure
  • Unlimited hierarchical category tree

📸 Page Snapshots

  • Save complete HTML snapshots locally (IndexedDB)
  • Access content even when the original page goes offline
  • Powered by Mozilla Readability for clean extraction

🔍 Powerful Search & Filtering

  • Full-text search across titles, descriptions, and content
  • Semantic search (vector-based)
  • Filter by category, tags, and time range
  • Create custom filter presets for complex queries

🎯 Privacy-First Design & Storage

  • Local-First: All data stored locally in Chrome Storage + IndexedDB
  • Granular Storage Management: View and manage space used by bookmarks, snapshots, and vector data separately.
  • Selective Deletion: Delete specific data types (e.g., only snapshots) while keeping your categories and configurations.
  • Privacy Domains: Configure domains to exclude sensitive sites from AI analysis

🖥️ Modern UI

  • Grid (masonry) and list view modes
  • Light/dark theme with system preference detection
  • Full i18n support (English & Chinese)
  • Keyboard shortcuts and edge-trigger panel

Browser Support

Browser Status
Chrome / Chromium ✅ Manifest V3
Microsoft Edge ✅ Manifest V3
Firefox ✅ Manifest V2/V3

Downloads

Installation

From Source

# Clone the repository
git clone https://github.com/bingoYB/ham_home.git
cd ham_home

# Install dependencies (requires pnpm)
pnpm install

# Build for Chrome/Edge
pnpm --filter extension build

# Build for Firefox
pnpm --filter extension build:firefox

Load the Extension

  • Chrome/Edge: Navigate to chrome://extensions/, enable "Developer mode", click "Load unpacked", and select apps/extension/.output/chrome-mv3
  • Firefox: Go to about:debugging, click "This Firefox", click "Load Temporary Add-on", and select apps/extension/.output/firefox-mv2/manifest.json

Development

# Start dev server (Chrome)
pnpm --filter extension dev

# Start dev server (Firefox)
pnpm --filter extension dev:firefox

# Build all browser variants
pnpm --filter extension build:all

Tech Stack

Node pnpm TypeScript React

  • Framework: WXT (Vite-based extension framework)
  • UI: React 19 + TypeScript + Tailwind CSS
  • Components: shadcn/ui
  • Content Extraction: Mozilla Readability + Turndown
  • i18n: i18next + react-i18next
  • Storage: Chrome Storage API + IndexedDB

Project Structure

ham_home/
├── apps/
│   └── extension/          # Browser extension
│       ├── components/     # React components
│       ├── hooks/          # Custom hooks
│       ├── lib/            # Core libraries (AI, storage, i18n)
│       ├── entrypoints/    # Extension entry points
│       └── locales/        # i18n resources
├── packages/
│   ├── ui/                 # Shared UI components
│   ├── types/              # Shared TypeScript types
│   └── ...                 # Other shared packages
└── docs/                   # Documentation

Contributing

Contributions are welcome! Please:

  1. Fork this repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add your feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

License

MIT


If you find HamHome useful, consider giving it a ⭐

About

HamHome is an AI-powered browser extension for collecting, organizing, and retrieving web content—auto-categorized, summarized, and tagged, with all data kept local and private. HamHome 是一款 AI 驱动的浏览器扩展,用于智能地收集、整理和检索网页内容。它可以自动分类页面、生成摘要并推荐标签,同时所有数据都保存在本地,确保隐私与安全。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages