{"id":13457339,"url":"https://github.com/lcomplete/huntly","last_synced_at":"2026-04-26T11:01:41.334Z","repository":{"id":115897174,"uuid":"609888798","full_name":"lcomplete/huntly","owner":"lcomplete","description":"Your Personal AI-Powered Information Hub","archived":false,"fork":false,"pushed_at":"2026-04-22T22:13:22.000Z","size":8335,"stargazers_count":2310,"open_issues_count":8,"forks_count":194,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-04-22T23:27:18.150Z","etag":null,"topics":["extension-chrome","github","pocket","react","rss","rssreader","selfhosted","twitter"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/huntly/cphlcmmpbdkadofgcedjgfblmiklbokm","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lcomplete.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-03-05T14:45:26.000Z","updated_at":"2026-04-22T22:13:27.000Z","dependencies_parsed_at":"2023-05-20T16:45:18.350Z","dependency_job_id":"f1ce7045-a5f3-4ac9-aee9-2e53b3212db4","html_url":"https://github.com/lcomplete/huntly","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/lcomplete/huntly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lcomplete%2Fhuntly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lcomplete%2Fhuntly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lcomplete%2Fhuntly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lcomplete%2Fhuntly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lcomplete","download_url":"https://codeload.github.com/lcomplete/huntly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lcomplete%2Fhuntly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32294591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extension-chrome","github","pocket","react","rss","rssreader","selfhosted","twitter"],"created_at":"2024-07-31T08:01:40.494Z","updated_at":"2026-04-26T11:01:41.328Z","avatar_url":"https://github.com/lcomplete.png","language":"TypeScript","readme":"**English** | [中文](./README.zh.md)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- Huntly Logo \u0026 Title --\u003e\n\u003cimg src=\"app/extension/public/favicon-128x128.png\" alt=\"Huntly\" width=\"120\" /\u003e\n\n# Huntly\n\n**Your Personal AI-Powered Information Hub**\n\nSelf-hosted information hub with a powerful browser extension that captures, processes, and organizes web content using AI — turning your browsing into actionable knowledge.\n\n\u003c!-- Badges --\u003e\n[![GitHub stars](https://img.shields.io/github/stars/lcomplete/huntly?style=flat-square)](https://github.com/lcomplete/huntly/stargazers)\n[![GitHub license](https://img.shields.io/github/license/lcomplete/huntly?style=flat-square)](https://github.com/lcomplete/huntly/blob/main/LICENSE)\n[![Docker Pulls](https://img.shields.io/docker/pulls/lcomplete/huntly?style=flat-square)](https://hub.docker.com/r/lcomplete/huntly)\n[![DeepWiki](https://img.shields.io/badge/DeepWiki-lcomplete%2Fhuntly-blue?style=flat-square\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC/klEQVR4nMSXz0tUURTHP+fe9+bNvBnTMRudhIoWtWgRtGoRBK2C/oAg2rUuiGpZy4L+hyC6bdu2TYto4aJFSFAQlRq5yKwZHfPNvPvj3BYzjjo/3ryZFvfAg8c793zP955z7r0PiijvdHd8FMrDVuD8RV5wLI9IPgRO9nS8e1d+wWGok1hOiHhWvkfO7wC72vrOlvMF5EPlr93dN4Z//XE5Dxj5v37AB8B/5r+6OoqCkGrzot4kvjMwQXOitR3V7qdl5AIBkP9I6kEkCvLj6/vO1kuLKhfzoblG+c2t7+33Z4pทDy9zqXOm5MLGHLf0Nff/WBTM7hnOw0HAfmi0I2xPY+EiC49ptvzPfFl79dfuP4j6VZsV9LXDK05Y4E0X3MjapuO6XFB0e5EIQ+GRWK07HuvuLLbp0Z3e+6Q9UXbnDVAT5A3pJYLYBKiT0EthbZJ1nv2ptvNXP9f7V/0kVW6rEq8F4z0NDK2l3fvt+oJPLQ4vGTe6FDypPxhgJuI3GEh4xzzWVFf5WPL2mG7xgpCRG0WaFVXJQnGqhxYU5cD1w/uZHpqVGvqbIQ4IWP/5h5WBBa1v9E2KQ4MhMD29NnNp/OeS1F44F3xz/UjTuIAEXhEHGfnCsS0KxCqXx0a0/MYjPn/SDRkLPpAQ8j8OD8L0+7XwC0Y/SXMEaLGp8nKCsN9tFllZBzgKDoYl3A2opVLOhON4Q0yMRhC0gC8gIIEQxsgnT/BDBVAI8c0PGz/HUe3CMR4IYJzGPL3J5D2DFDqg7TaXQBhYRQRTACHFE1HJLdHXx2WOFbzBhSoJxjERYCxl4E9RguNm7Ef/0M+rPsxc/1vynI4IfS76gVCNORbzR+E1BBEQS8Kg89BoF49OtfD4FFGBERHhJcTl1NB5i8m0fXp3q+7z+PKN8DL/r7OmjE8DYZWKYwYj6r3aNNQMJL6mLlX49p0VFrJ3nLsN4E7ER7G6PKNG04ApWsX+CNa3ftJsj+/ufA/+Q9KJjqMfxJPj1PkZ/B7N4j6QAAAABJRU5ErkJggg==)](https://deepwiki.com/lcomplete/huntly)\n\n🤖 **AI-Powered** · 🔒 **100% Self-Hosted** · 🚀 **Multi-Platform**\n\n[Website](https://huntly.codelc.com) · [Documentation](https://huntly.codelc.com/docs) · [Download](https://huntly.codelc.com/download)\n\n\u003c/div\u003e\n\n## Features\n\n\u003e [!TIP]\n\u003e This project is under rapid development. Recommend using Docker with automatic updates (such as Watchtower) to stay on the latest version.\n\n| Feature | Description |\n|---------|-------------|\n| 🤖 **AI Content Processing** | Leverage AI for summarization, translation, browser extension chat, and intelligent content analysis with custom shortcuts |\n| 🔌 **MCP \u0026 Agent Skills** | MCP server + Agent Skills for AI assistants to search your knowledge base, RSS feeds, tweets, and highlights. Install via `npx skills add lcomplete/huntly` |\n| 📚 **Web Archiving** | Automatically save and archive web pages with content extraction using Defuddle and Mozilla Readability |\n| 📡 **RSS Feed Management** | Centralize all your RSS feeds with intelligent categorization, OPML import/export, and full-text search |\n| 🔍 **Powerful Full-Text Search** | Apache Lucene with IK Analyzer for Chinese text tokenization, boolean operators, and fuzzy search |\n| 🐦 **Social Media Integration** | Special handling for Twitter/X with automatic tweet thread reconstruction and media preservation |\n| ⭐ **GitHub Integration** | Sync and organize your GitHub stars with repository metadata and README extraction |\n| 🔒 **Privacy \u0026 Self-Hosting** | 100% self-hosted with SQLite database, Docker deployment, and complete data ownership |\n| 💻 **Multi-Platform Support** | Web app, Chrome extension (Manifest V3), and desktop apps (Tauri) |\n\n## Roadmap\n\n- [x] Export all saved content to Markdown\n- [x] Flexible Organization: Collections\n- [x] Enhanced extension with standalone AI processing (no server required)\n- [ ] Built-in browser extension chat with page context, attachments, and AI shortcuts\n\n## Screenshot\n\n![screenshot-home](static/images/screenshot-home.png)\n\n![screenshot-feeds](static/images/screenshot-feeds.png)\n\n![screenshot-library](static/images/screenshot-library.png)\n\n![extension_shortcuts](static/images/extension_shortcuts.png)\n\n## Getting Started\n\n### Step 1: Install the Browser Extension\n\nThe browser extension is essential for automatically saving web pages and Twitter content.\n\n**Chrome:**\n- Install from [Chrome Web Store](https://chrome.google.com/webstore/detail/huntly/cphlcmmpbdkadofgcedjgfblmiklbokm)\n\n### Step 2: Run the Server\n\nChoose one of the following methods to run the Huntly server:\n\n#### Option A: Docker Compose (Recommended)\n\nCreate a `docker-compose.yml` file:\n\n```yaml\nversion: '3.8'\n\nservices:\n  huntly:\n    image: lcomplete/huntly\n    container_name: huntly\n    restart: always\n    ports:\n      - \"8088:80\"\n    volumes:\n      - ~/data/huntly:/data\n    labels:\n      - \"com.centurylinklabs.watchtower.enable=true\"\n```\n\nIt's recommended to use [Watchtower](https://containrrr.dev/watchtower/) for automatic updates to get the latest features.  \n\nThen run:\n\n```sh\ndocker-compose up -d\n```\n\n#### Option B: Desktop Client\n\nDownload the installation package for your operating system from [Releases](https://github.com/lcomplete/huntly/releases) and run it after installation.\n\nIf you encounter the error message `\"Huntly.app\" is damaged and can't be opened` on macOS, run:\n\n```sh\nsudo xattr -r -d com.apple.quarantine /YOUR_PATH/Huntly.app\n```\n\nSee the [Run the Server wiki](https://github.com/lcomplete/huntly/wiki/Run-the-Server) for more options.\n\n### Step 3: Configure Extension \u0026 Login\n\n1. Click the Huntly extension icon and set the server address. For remote access, it is highly recommended to use HTTPS for privacy.\n2. Open the Huntly website for the first time to register an administrator user\n3. After registration, you will be automatically logged in, and the extension will sending only relevant browsing data (such as saved pages and tweets) to the server.\n\n**Enjoy it!**\n\n## Contributing\n\n\u003e [!IMPORTANT]\n\u003e All Pull Requests must target the `dev` branch.\n\n## Become a Sponsor\n\nIf you find Huntly helpful, please consider supporting its development!\n\n[![Sponsor](https://img.shields.io/badge/Sponsor-Click%20Here-ff69b4)](https://github.com/sponsors/lcomplete)\n\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg height=\"360\" src=\"static/images/wechat.JPG\" /\u003e\n\t\u003cimg height=\"360\" src=\"static/images/zfb.JPG\" /\u003e\n\u003c/p\u003e\n\n### Sponsors\n\nThank you to all our sponsors for your generous support!\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.augmentcode.com/\"\u003eaugment code\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.jetbrains.com/\"\u003ejetbrains\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://taresky.com/\"\u003eTARESKY\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://x.com/Db9el25LULCBrcn\"\u003e抹茶\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jtsang4\"\u003ejtsang4\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n✨ Special Thanks To ✨\n\n\u003ca href=\"https://www.augmentcode.com/\"\u003e\n  \u003cimg src=\"static/images/sponsor/augment.png\" alt=\"Augment Code\" height=\"100\" /\u003e\n\u003c/a\u003e\n\n**[Augment Code](https://www.augmentcode.com/)** - Better Context. Better Agent. Better Code.\n\n\u003c/div\u003e","funding_links":["https://github.com/sponsors/lcomplete"],"categories":["置顶","TypeScript"],"sub_categories":["9、效率工具集合"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flcomplete%2Fhuntly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flcomplete%2Fhuntly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flcomplete%2Fhuntly/lists"}