Skip to content

bingoYB/ham_home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

194 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HamHome

HamHome

AI-Powered Browser Workspace for Bookmarks, Tabs, and Collections

Release Stars Forks Issues License

Product IntroductionUsage中文文档使用文档FeaturesDevelopmentContributing

What is HamHome?

HamHome is an AI-powered browser workspace for modern browsing. It brings together bookmark management, saved tab workspaces, and automatic tab grouping so you can organize both long-term knowledge and in-progress browsing in one place.

Use HamHome to save, manage, and restore tabs that are already open in your browser, automatically group active tabs by rules or AI, and turn valuable pages into structured bookmarks with AI-generated summaries, categories, tags, and semantic search. Your data stays local-first, portable, and syncable across devices when you need it.

👉 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
Workspaces Tab Group Rules
【待补充】 【待补充】
Full Data Backup WebDAV Sync
【待补充】 【待补充】

Features

🧩 Workspaces & Tab Sessions

  • Save open tabs as restorable workspaces for research, projects, and recurring browsing sessions
  • Preserve native browser Tab Groups when saving and restoring supported browser sessions
  • Organize workspaces with separate workspace categories and tags
  • Analyze workspace pages to detect duplicates and recommend pages worth converting into long-term bookmarks

🧠 Smart Tab Grouping

  • Create automatic Tab Group rules by domain, URL, title, case-insensitive title, or regex
  • Configure target group title, color, collapsed state, and multiple match conditions
  • Optional AI auto-grouping uses your configured AI provider and caches results for repeated pages

🤖 AI-Assisted Bookmarking

  • Auto-categorization based on page content
  • Smart tag suggestions with configurable presets
  • AI-generated summaries for quick reference
  • Semantic and conversational search for saved bookmarks
  • 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.)
  • Sync bookmarks, categories, settings, workspaces, workspace categories, and Tab Group configuration
  • 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

📦 Import, Export & Portability

  • JSON backups include bookmarks, categories, workspaces, workspace categories, Tab Group rules, and auto-group settings
  • JSON restore remaps category relationships and updates existing workspaces or Tab Group rules when IDs already exist
  • HTML import/export supports standard browser bookmark files for Chrome, Firefox, and Edge

🎯 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 browser workspace for bookmarks & tabs: auto-categorization, summaries, semantic search, and secure WebDAV sync. | HamHome 是一款 AI 驱动的浏览器工作空间插件,用于智能管理浏览器书签与标签页工作区,支持智能分类、网页摘要、语义检索与 WebDAV 同步。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages