rcgit

/ karakeep
follow (on) | order: default date topo
Age Commit message Author Files +/-
fix(mobile): Move the delete button to the end in the bookmark menu MohamedBassem 1 -11/+11
feat(mobile): add reader/screenshot/archive view to bookmark preview (#1509)
* feat(mobile): add reader view by default to bookmark detail view, retaining WebView fallback
* feat(mobile): add dark mode support for mobile reader view
* Add selectors for different views for bookmark link
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Simon Kenny 2 -12/+288
feat(extension): add a keyboard shortcut to save page (#1532) Steven Conaway 2 -24/+71
feat(ui): Improve the look of the public bookmarks page Mohamed Bassem 4 -31/+77
fix: Use a new public list metadata endpoint for metadata generation Mohamed Bassem 6 -52/+126
fix(web): Smaller card titles in the user info page Mohamed Bassem 3 -3/+3
fix: preserve unsaved title changes when modifying bookmark tags in the edit…
* feat: preserve unsaved title changes when modifying bookmark tags
Prevents loss of unsaved title edits when users interact with tag
selectors or other UI elements. Adds useDialogFormReset hook to
maintain form state consistency across component re-renders.
Fixes #1339
* Revert unnecessary modifications
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Adrian-Ryan Acala 2 -6/+32
feat(web): Redesign the user settings page Mohamed Bassem 4 -190/+302
fix(web): Drop the experimental icon from rss feeds Mohamed Bassem 1 -9/+0
i18n: Sync weblate translations
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OpenAI <noreply-mt-openai@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ar/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/da/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/de/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/en_US/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/es/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/gl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hu/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/it/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ja/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ko/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ru/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sv/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/tr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/uk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/vi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hant/
Translation: Karakeep/Karakeep
Hosted Weblate 27 -189/+1107
feat: Maintain list structure when importing from netscape. Fixes #538 Mohamed Bassem 2 -45/+108
feat: Allow specifying the overwrite mode for singlefile archives. Fixes #1125 Mohamed Bassem 5 -40/+327
feat: Add support for public lists (#1511)
* WIP: public lists
* Drop viewing modes
* Add the public endpoint for assets
* regen the openapi spec
* proper handling for different asset types
* Add num bookmarks and a no bookmark banner
* Correctly set page title
* Add a not-found page
* merge the RSS and public list endpoints
* Add e2e tests for the public endpoints
* Redesign the share list modal
* Make NEXTAUTH_SECRET not required
* propery render text bookmarks
* rebase migration
* fix public token tests
* Add more tests
Mohamed Bassem 36 -147/+3286
feat: add user customisable default archive display behaviour (#1505)
* fix typo
* implementation
* bug fix and refactoring
* Use nuqs for searchParam management
* remove the todo about the tests
* fix tests
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
xuatz 19 -24/+2226
feat(mobile): Add PDF support to share extension (#1494)
Enable the mobile app to receive PDF files from other apps via the iOS/Android
share sheet. PDFs can now be shared from Files app, email clients, and other
apps that support document sharing.
- Add PDF UTI (com.adobe.pdf) to iOS share extension activation rules
- Add application/pdf to Android intent filters
Known limitation: PDFs viewed in Safari cannot be shared directly as Safari
shares the PDF URL rather than the file itself. Users can share the URL
instead, and Karakeep will fetch the PDF from that URL.
Addresses issue #284 for file attachment support
Code Love 1 -2/+4
feat: Generate RSS feeds from lists (#1507)
* refactor: Move bookmark utils from shared-react to shared
* Expose RSS feeds for lists
* Add e2e tests
* Slightly improve the look of the share dialog
* allow specifying a limit in the rss endpoint
Mohamed Bassem 26 -293/+3131
refactor: Move bookmark utils from shared-react to shared Mohamed Bassem 20 -104/+100
feat: Allow PATCH method in CORS headers (#1489) Sylvain Pasche 1 -1/+1
fix: Fix end icon in smart list input overlapping with text. Fixes #1379 Mohamed Bassem 3 -17/+15
fix: Show list options menu on list sidebar hover Mohamed Bassem 1 -25/+23
fix: Truncate the RSS feed url Mohamed Bassem 1 -1/+6
chore: Add localhost labs to README and landing Mohamed Bassem 2 -2/+11
fix(landing): Fix the favicon location for the landing page Mohamed Bassem 2 -0/+0
feat: Add "deleted" webhook event (#1464) Salvatore Gentile 5 -3/+6
docs: Update the privacy policy Mohamed Bassem 1 -196/+119
feat: Allow defaulting to reader mode when clicking on bookmarks. Fixes #662 Mohamed Bassem 16 -34/+2341
feat: Read the archive status from omnivore and pocket. Fixes #703 MohamedBassem 3 -0/+13
feat: Disable the AI summary button if AI is not configured. Fixes #649 Mohamed Bassem 3 -0/+8
feat: Add AI auto summarization. Fixes #1163 Mohamed Bassem 34 -2639/+4843
fix(web): Switch to a tab view in small screens for bookmark previews
* feat: Implement tabbed layout for bookmark preview content and details
* feat: Enable swipe gesture to switch between content and details tabs
* feat: add scroll-based tab bar hide/show functionality
* fix: adjust tab bar layout to maintain content space when hidden
* fix: bg-muted was stopping midway in the background
* fix: disable mouse tracking for swipe detection in BookmarkPreview
* fix: improve scroll behavior to prevent glitchy tab bar animation
* Update apps/web/components/dashboard/preview/BookmarkPreview.tsx
Co-authored-by: xuatz <xzlow10@gmail.com>
* Update apps/web/components/dashboard/preview/BookmarkPreview.tsx
Co-authored-by: xuatz <xzlow10@gmail.com>
* feat: add responsive layout with tabs and swipe for BookmarkPreview
* Remove react swipe, scroll handlers and do screen detection using media queries
* Revert the grey background for the main content
* remove react-swip from the package.json
* more fixes
* Fix the black area under the tab bar
---------
Co-authored-by: xuatz <xzlow10@gmail.com>
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Olicorne 2 -37/+85
build: Fix format error Mohamed Bassem 1 -1/+1
fix(web): Fix tag drag and drop merging on firefox .Fixes #1016 (#1309) haappi 1 -1/+2
refactor: Migrate from NextJs's API routes to Hono based routes for the API…
* Setup Hono and migrate the highlights API there
* Implement the tags and lists endpoint
* Implement the bookmarks and users endpoints
* Add the trpc error code adapter
* Remove the old nextjs handlers
* fix api key not found handling
* Fix trpc error handling
* Fix 204 handling
* Fix search ordering
* Implement the singlefile endpoint
* Implement the asset serving endpoints
* Implement webauth
* Add hono as a catch all route under api
* fix tests
Mohamed Bassem 45 -1148/+982
feat(api): enable ?sortOrder= for relevant resources (#1398)
* feat(api): enable `?sortOrder=` for relevant resources
* fix tests
xuatz 14 -34/+126
feat: position highlight menu based on device type (#1348)
* feat: position highlight menu based on device type
* fix: re-run prettier
Mark :) 1 -6/+17
fix(search): add new relevance sort order (#1392)
* fix(search): add new relevance sort order
* address pr comments
* some minor fixes
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
xuatz 7 -16/+74
fix(landing): Fix the responsiveness of the landing page Mohamed Bassem 1 -0/+1
feat: Allow enabling/disabling RSS feeds Mohamed Bassem 10 -21/+2032
feat: Add NETSCAPE-Bookmark-file-1 export format support (#1374)
* Add function to export bookmarks in NETSCAPE-Bookmark-file-1 format
* Update export endpoint to support NETSCAPE format
* Add format selection to export UI
* include tags in the export
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Yuiki Saito 3 -16/+112
fix(mcp): Correct description for get-lists tool. Fixes #1332 (#1388)
Co-authored-by: openhands <openhands@all-hands.dev>
Mohamed Bassem 1 -1/+1
i18n: Add US English as option in User Settings (#1327)
* improvement: tweak American English
* feat: add en_us language to user settings list
William Callahan 2 -19/+20
i18n: Sync weblate translations
Co-authored-by: CygnusTM <cygnustm@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Michael Förster <mfo1009@googlemail.com>
Co-authored-by: Miki Pfeiffer Hacke <hej@mikih.dk>
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Co-authored-by: OpenAI <noreply-mt-openai@weblate.org>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Stefan Zimmermann <steffo@steffospieler.de>
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/ar/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/da/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/de/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/es/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/fi/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/fr/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/gl/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/hr/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/hu/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/it/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/ja/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/ko/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/nl/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/pl/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/pt/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/ru/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/sk/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/sl/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/sv/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/tr/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/uk/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/vi/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/hoarder/hoarder/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ar/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/da/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/de/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/en_US/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/es/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/gl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hu/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/it/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ja/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ko/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ru/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sv/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/tr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/uk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/vi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hant/
Translation: Hoarder/Hoarder
Translation: Karakeep/Karakeep
Hosted Weblate 27 -214/+3377
docs: Add docs about the MCP server Mohamed Bassem 5 -2/+65
fix(mcp): Remove extra new line in bookmark listing Mohamed Bassem 2 -3/+2
fix(mcp): Fix spacing around the bookmarks Mohamed Bassem 4 -23/+14
fix(mcp): Ditch JSON and respond in plain text Mohamed Bassem 5 -81/+56
fix(web): Hide smart lists from list selectors Mohamed Bassem 3 -0/+3
feat: Implement generic rule engine (#1318)
* Add schema for the new rule engine
* Add rule engine backend logic
* Implement the worker logic and event firing
* Implement the UI changesfor the rule engine
* Ensure that when a referenced list or tag are deleted, the corresponding event/action is
* Dont show smart lists in rule engine events
* Add privacy validations for attached tag and list ids
* Move the rules logic into a models
Mohamed Bassem 42 -40/+5787
build: Provide a docker container for the MCP server Mohamed Bassem 3 -3/+44
landing: Update Homepage and Hero Image (#1304)
* Update homepage screenshot
* Update application hero image
Yan Kuang 2 -0/+0
fix(landing): all external links open in new tab (#1292) ekambains 1 -4/+24
chore: rename missing files/conf from Hoarder to Karakeep (#1280)
* refactor: Rename remaining project configuration from Hoarder to Karakeep
* some fixes
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
adripo 126 -5080/+5080
fix(workers): Fix dompurify to run on readability's input not output Mohamed Bassem 1 -4/+12
deps: Upgrade readability to 0.6 & adblocker to 2.5.1 Mohamed Bassem 2 -48/+55
fix(web): Fix margins of the new list button Mohamed Bassem 1 -1/+1
fix(web): Fix the spinner getting hidden during AI summarization Mohamed Bassem 1 -2/+1
fix(web): Fix sidebar lists getting opened on edit Mohamed Bassem 2 -20/+21
fix: Rename cached content into reader mode Mohamed Bassem 2 -5/+6
ui(web): Reduce shadows, lighten some fonts, and a smaller editor. #1261 Mohamed Bassem 12 -37/+67
fix: Take 2: Attempt to fix darkmode icon for extensions MohamedBassem 1 -10/+7
fix: Attempt to fix darkmode icon for extensions MohamedBassem 1 -2/+5
fix: Fix server side error on clipboard check MohamedBassem 1 -2/+12
fix: FIxed sidebar link to github for nightly builds (#1274)
* sidebar link to gh repo
* user repo root url for nightly build in sidebar
Hasan Sino 1 -1/+5
fix(mcp): Reduce number of MCP tools and add support for pagination Mohamed Bassem 3 -76/+50
fix(mcp): Fix mixed es module issue Mohamed Bassem 2 -1/+4
release(mcp): Release mcp 0.23.5 Mohamed Bassem 1 -1/+1
fix: Add includeContent to search endpoint and document it in the docs Mohamed Bassem 11 -22/+122
feat: Add import support for Tab Session Manager (#1246)
* feat: Add import support for Tab Session Manager
* drop unneeded schema fields
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Jorge Barnaby 4 -2/+72
build: Take over the build command in the installation script Mohamed Bassem 2 -3/+3
feat(web): Add support for merging lists (#1231)
* feat: Support list merging
* some fixes
* move @hoarder to @karakeep
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
omnitrix 8 -3/+325
fix(workers): Close browser if connect on demand (#1151) Chang-Yen Tseng 1 -0/+3
feat: add support for filtering by bookmark age (#1228) Brandon Wong 8 -15/+162
fix: Dont download html content by default in the bookmark grid. Fixes #1198 Mohamed Bassem 14 -36/+112
fix(landing): Add missing title tag Mohamed Bassem 1 -0/+1
fix(mcp): Allow accessing asset extracted content in MCP Mohamed Bassem 2 -2/+2
feat: Allow editing the extracted content of an asset bookmark Mohamed Bassem 6 -6/+66
fix(mcp): compact the response of get bookmark lists Mohamed Bassem 5 -101/+99
ui(web): Copy link button greyed out when clipboard not available (#1209)
* ui(web): Now the copy link button is greyed out when clipboard is not available
* Fix: handled navigator check safely
ekambains 1 -0/+2
fix(mcp): Reduce token usage of the MCP server Mohamed Bassem 6 -10/+167
feat(mobile/android): Add monochrome app icon (#1258) Steffo 1 -1/+2
fix(web): fit popover content box to emoji picker size (#1257) Mark :) 1 -1/+1
feat: Add an MCP server for karakeep Mohamed Bassem 28 -139/+2512
feat(web): Optionally add short description to lists (#1225)
* feat(web): Optionally add short description to lists
* regenerate openapi spec
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
ekambains 10 -1/+1743
fix(landing): Made the year in footer dynamic (#1223) ekambains 1 -1/+3
chore: Rename hoarder packages to karakeep MohamedBassem 230 -644/+654
fix: Deprecate the updateBookmarkText trpc endpoint and replace it with… MohamedBassem 4 -20/+6
feat: Allow editing bookmark details MohamedBassem 14 -102/+732
chore: update repo release url to karakeep (#1210) Meysam 1 -2/+2
fix: Do clientside import dedup and parallelize import calls MohamedBassem 2 -24/+102
feat: Add a search matcher for rss feed bookmarks MohamedBassem 7 -1/+144
feat(web): A slightly better looking banner when no bookmarks are found MohamedBassem 3 -1/+27
fix(web): Get rid of focus rings for ghost buttons MohamedBassem 1 -1/+2
refactor: Migrate the landing page from nextjs to vite MohamedBassem 27 -756/+1107
fix(web): Line clamp sidebar items to a single line MohamedBassem 1 -1/+3
release(extension): Release version 1.2.4 MohamedBassem 1 -1/+1
fix(extenion): Added white icon for dark mode users (#1176) Lukas 4 -1/+18
fix(extension): Update extension logo and name MohamedBassem 3 -2/+2
fix(mobile): Revert mobile app slug name MohamedBassem 1 -1/+1
fix(mobile): Update karakeep logo and splash screen MohamedBassem 5 -14/+17
chore: Rename mobile and pwa manifests to karakeep MohamedBassem 2 -5/+5
next