{"id":27087886,"url":"https://github.com/karakeep-app/karakeep","last_synced_at":"2026-10-18T21:12:09.239Z","repository":{"id":224036308,"uuid":"753589979","full_name":"karakeep-app/karakeep","owner":"karakeep-app","description":"A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search","archived":false,"fork":false,"pushed_at":"2026-10-17T22:00:26.000Z","size":104490,"stargazers_count":29738,"open_issues_count":701,"forks_count":1574,"subscribers_count":84,"default_branch":"main","last_synced_at":"2026-10-18T11:29:12.925Z","etag":null,"topics":["bookmark-manager","bookmarks","bookmarks-manager","nextjs","react-native","read-it-later","self-hosted"],"latest_commit_sha":null,"homepage":"https://karakeep.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karakeep-app.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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","claude":"CLAUDE.md","gemini":"GEMINI.md","cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"buy_me_a_coffee":"mbassem","github":"MohamedBassem"}},"created_at":"2024-02-06T12:28:31.000Z","updated_at":"2026-10-18T11:06:15.000Z","dependencies_parsed_at":"2026-10-04T03:12:59.031Z","dependency_job_id":null,"html_url":"https://github.com/karakeep-app/karakeep","commit_stats":{"total_commits":645,"total_committers":21,"mean_commits":"30.714285714285715","dds":"0.12558139534883717","last_synced_commit":"4454d635fa4936f5d6d28718bb3c35eb1fd06261"},"previous_names":["mohamedbassem/hoarder-app","hoarder-app/hoarder","karakeep-app/karakeep"],"tags_count":198,"template":false,"template_full_name":null,"purl":"pkg:github/karakeep-app/karakeep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karakeep-app%2Fkarakeep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karakeep-app%2Fkarakeep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karakeep-app%2Fkarakeep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karakeep-app%2Fkarakeep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karakeep-app","download_url":"https://codeload.github.com/karakeep-app/karakeep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karakeep-app%2Fkarakeep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38338288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bookmark-manager","bookmarks","bookmarks-manager","nextjs","react-native","read-it-later","self-hosted"],"created_at":"2025-04-06T06:01:30.739Z","updated_at":"2026-10-18T21:12:09.234Z","avatar_url":"https://github.com/karakeep-app.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/mbassem","https://github.com/sponsors/MohamedBassem","https://www.buymeacoffee.com/mbassem"],"categories":["TypeScript","\u003cimg src=\"./assets/satellite.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Satellites","self-hosted","HarmonyOS","User Interface","Task and Project Management","nextjs","Read It Later and Annotation","Table of Contents","Mobile","Media automation (\\*arr stack)","Repos"],"sub_categories":["Windows Manager","Applications and End User Tools","Bookmark Manager","React Native \u0026 Expo"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/karakeep-app/karakeep/actions/workflows/ci.yml\"\u003e\n        \u003cimg alt=\"GitHub Actions Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/karakeep-app/karakeep/ci.yml\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/karakeep-app/karakeep/releases\"\u003e\n        \u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/karakeep-app/karakeep\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/NrgeYywsFh\"\u003e\n        \u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/1223681308962721802?label=chat%20on%20discord\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n# \u003cimg height=\"50px\" src=\"./screenshots/logo.png\" /\u003e\n\nKarakeep (previously Hoarder) is a self-hostable bookmark-everything app with a touch of AI for the data hoarders out there.\n\n![homepage screenshot](https://github.com/karakeep-app/karakeep/blob/main/screenshots/homepage.png?raw=true)\n\n## Features\n\n- Bookmark links, take simple notes and store images and pdfs.\n- Automatic fetching for link titles, descriptions and images.\n- Sort your bookmarks into lists.\n- Collaborate with others on the same list.\n- Full text \u0026 semantic search of all the content stored.\n- LLM-based automatic tagging and summarization. With supports for local models using ollama!\n- LLM Agents (e.g. OpenClaw, Hermes) friendly with powerful [CLI](https://docs.karakeep.app/integrations/command-line), and [official skills](https://docs.karakeep.app/integrations/agentic-skills).\n- Rule-based engine for customized management.\n- OCR for extracting text from images.\n- [Chrome plugin](https://chromewebstore.google.com/detail/karakeep/kgcjekpmcjjogibpjebkhaanilehneje), [Firefox addon](https://addons.mozilla.org/en-US/firefox/addon/karakeep/), and [Safari extension](https://apps.apple.com/gb/app/karakeep-app/id6479258022?platform=mac) for quick bookmarking.\n- An [iOS app](https://apps.apple.com/us/app/karakeep-app/id6479258022), and an [Android app](https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile\u0026pcampaignid=web_share).\n- Mobile offline reading.\n- Auto hoarding from RSS feeds.\n- REST API and multiple clients.\n- Multi-language support.\n- Mark and store highlights from your hoarded content.\n- Full page archival (using [monolith](https://github.com/Y2Z/monolith)) to protect against link rot.\n- Auto video archiving using [yt-dlp](https://github.com/yt-dlp/yt-dlp).\n- Bulk actions support.\n- SSO support.\n- Dark mode support.\n- Self-hosting first.\n- Bookmark importers from Chrome, Pocket, Linkwarden, Omnivore, Tab Session Manager.\n- Automatic sync with browser bookmarks via [floccus](https://floccus.org/).\n\n## Documentation\n\n- [Installation](https://docs.karakeep.app/Installation/docker)\n- [Configuration](https://docs.karakeep.app/configuration)\n- [Screenshots](https://docs.karakeep.app/screenshots)\n- [Security Considerations](https://docs.karakeep.app/security-considerations)\n- [Development](https://docs.karakeep.app/Development/setup)\n\n## Demo\n\nYou can access the demo at [https://try.karakeep.app](https://try.karakeep.app). Login with the following creds:\n\n```\nemail: demo@karakeep.app\npassword: demodemo\n```\n\nThe demo is seeded with some content, but it's in read-only mode to prevent abuse.\n\n## About the name\n\nThe name Karakeep is inspired by the Arabic word \"كراكيب\" (karakeeb), a colloquial term commonly used to refer to miscellaneous clutter, odds and ends, or items that may seem disorganized but often hold personal value or hidden usefulness. It evokes the image of a messy drawer or forgotten box, full of stuff you can't quite throw away—because somehow, it matters (or more likely, because you're a hoarder!).\n\n## Stack\n\n- [NextJS](https://nextjs.org/) for the web app. Using app router.\n- [Drizzle](https://orm.drizzle.team/) for the database and its migrations.\n- [Better Auth](https://www.better-auth.com) for authentication.\n- [tRPC](https://trpc.io) for client-\u003eserver communication.\n- [Puppeteer](https://pptr.dev/) for crawling the bookmarks.\n- [OpenAI](https://openai.com/) because AI is so hot right now.\n- [Meilisearch](https://meilisearch.com) for the full content search.\n\n## Why did I build it?\n\nI browse reddit, twitter and hackernews a lot from my phone. I frequently find interesting stuff (articles, tools, etc) that I'd like to bookmark and read later when I'm in front of a laptop. Typical read-it-later apps usecase. Initially, I was using [Pocket](https://getpocket.com) for that. Then I got into self-hosting and I wanted to self-host this usecase. I used [memos](https://github.com/usememos/memos) for those quick notes and I loved it but it was lacking some features that I found important for that usecase such as link previews and automatic tagging (more on that in the next section).\n\nI'm a systems engineer in my day job (and have been for the past 7 years). I didn't want to get too detached from the web development world. I decided to build this app as a way to keep my hand dirty with web development, and at the same time, build something that I care about and use every day.\n\n## Alternatives\n\n- [memos](https://github.com/usememos/memos): I love memos. I have it running on my home server and it's one of my most used self-hosted apps. It doesn't, however, archive or preview the links shared in it. It's just that I dump a lot of links there and I'd have loved if I'd be able to figure which link is that by just looking at my timeline. Also, given the variety of things I dump there, I'd have loved if it does some sort of automatic tagging for what I save there. This is exactly the usecase that I'm trying to tackle with Karakeep.\n- [mymind](https://mymind.com/): Mymind is the closest alternative to this project and from where I drew a lot of inspirations. It's a commercial product though.\n- [raindrop](https://raindrop.io): A polished open source bookmark manager that supports links, images and files. It's not self-hostable though.\n- Bookmark managers (mostly focused on bookmarking links):\n    - [Pocket](https://getpocket.com) (Dead): Pocket is what hooked me into the whole idea of read-it-later apps. I used it [a lot](https://blog.mbassem.com/2019/01/27/favorite-articles-2018/). However, I recently got into home-labbing and became obsessed with the idea of running my services in my home server. Karakeep is meant to be a self-hosting first app. Mozilla recently announced that it's shutting down pocket.\n    - [Linkwarden](https://linkwarden.app/): An open-source self-hostable bookmark manager that I ran for a bit in my homelab. It's focused mostly on links and supports collaborative collections.\n    - [Wallabag](https://wallabag.it): Wallabag is a well-established open source read-it-later app written in php.\n    - [Shiori](https://github.com/go-shiori/shiori): Shiori is meant to be an open source pocket clone written in Go.\n\n## Translations\n\nTranslations live in [`apps/web/lib/i18n/locales`](apps/web/lib/i18n/locales), one `translation.json` per language, with English (`en`) as the source. To fix or improve a translation, open a pull request that edits the relevant file.\n\n## Karakeep Cloud ☁️\n\nIf you're not comfortable with self-hosting, you can use our managed Karakeep cloud at [cloud.karakeep.app](https://cloud.karakeep.app). Cloud subscriptions support the development of Karakeep.\n\n## Support\n\nIf you're enjoying using Karakeep, drop a ⭐️ on the repo!\n\n\u003ca href=\"https://www.buymeacoffee.com/mbassem\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\n## Community Channels\n\n- Join us on [Discord](https://discord.gg/NrgeYywsFh).\n- Follow us on Twitter: [@karakeep_app](https://x.com/karakeep_app).\n\n## License\n\nKarakeep is licensed under [AGPL-3.0](https://github.com/karakeep-app/karakeep/blob/main/LICENSE) and owned by [Localhost Labs Ltd](https://localhostlabs.co.uk).\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=karakeep-app/karakeep\u0026type=Date)](https://star-history.com/#karakeep-app/karakeep\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarakeep-app%2Fkarakeep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarakeep-app%2Fkarakeep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarakeep-app%2Fkarakeep/lists"}