aboutsummaryrefslogtreecommitdiffstats
path: root/apps (follow)
Commit message (Collapse)AuthorAgeFilesLines
* feat(extension): add a keyboard shortcut to save page (#1532)Steven Conaway2025-06-072-24/+71
|
* feat(ui): Improve the look of the public bookmarks pageMohamed Bassem2025-06-073-25/+66
|
* fix: Use a new public list metadata endpoint for metadata generationMohamed Bassem2025-06-072-3/+14
|
* fix(web): Smaller card titles in the user info pageMohamed Bassem2025-06-073-3/+3
|
* fix: preserve unsaved title changes when modifying bookmark tags in the edit ↵Adrian-Ryan Acala2025-06-072-6/+32
| | | | | | | | | | | | | | | | | dialog (#1515) * 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>
* feat(web): Redesign the user settings pageMohamed Bassem2025-06-074-190/+302
|
* fix(web): Drop the experimental icon from rss feedsMohamed Bassem2025-06-071-9/+0
|
* i18n: Sync weblate translationsHosted Weblate2025-06-0227-189/+1107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* feat: Maintain list structure when importing from netscape. Fixes #538Mohamed Bassem2025-06-012-45/+108
|
* feat: Allow specifying the overwrite mode for singlefile archives. Fixes #1125Mohamed Bassem2025-06-011-3/+3
|
* feat: Add support for public lists (#1511)Mohamed Bassem2025-06-0113-78/+563
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* feat: add user customisable default archive display behaviour (#1505)xuatz2025-06-0110-20/+157
| | | | | | | | | | | | | | | | | * 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>
* feat(mobile): Add PDF support to share extension (#1494)Code Love2025-06-011-2/+4
| | | | | | | | | | | | | | 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
* feat: Generate RSS feeds from lists (#1507)Mohamed Bassem2025-05-316-33/+205
| | | | | | | | | | | * 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
* refactor: Move bookmark utils from shared-react to sharedMohamed Bassem2025-05-3114-18/+18
|
* feat: Allow PATCH method in CORS headers (#1489)Sylvain Pasche2025-05-311-1/+1
|
* fix: Fix end icon in smart list input overlapping with text. Fixes #1379Mohamed Bassem2025-05-253-17/+15
|
* fix: Show list options menu on list sidebar hoverMohamed Bassem2025-05-251-25/+23
|
* fix: Truncate the RSS feed urlMohamed Bassem2025-05-251-1/+6
|
* chore: Add localhost labs to README and landingMohamed Bassem2025-05-251-2/+7
|
* fix(landing): Fix the favicon location for the landing pageMohamed Bassem2025-05-241-0/+0
|
* feat: Add "deleted" webhook event (#1464)Salvatore Gentile2025-05-241-1/+2
|
* docs: Update the privacy policyMohamed Bassem2025-05-241-196/+119
|
* feat: Allow defaulting to reader mode when clicking on bookmarks. Fixes #662Mohamed Bassem2025-05-246-33/+195
|
* feat: Read the archive status from omnivore and pocket. Fixes #703MohamedBassem2025-05-243-0/+13
|
* feat: Disable the AI summary button if AI is not configured. Fixes #649Mohamed Bassem2025-05-182-0/+5
|
* feat: Add AI auto summarization. Fixes #1163Mohamed Bassem2025-05-1814-102/+288
|
* fix(web): Switch to a tab view in small screens for bookmark previewsOlicorne2025-05-182-37/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* build: Fix format errorMohamed Bassem2025-05-181-1/+1
|
* fix(web): Fix tag drag and drop merging on firefox .Fixes #1016 (#1309)haappi2025-05-181-1/+2
|
* refactor: Migrate from NextJs's API routes to Hono based routes for the API ↵Mohamed Bassem2025-05-1828-1142/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#1432) * 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
* feat(api): enable ?sortOrder= for relevant resources (#1398)xuatz2025-05-186-7/+28
| | | | | * feat(api): enable `?sortOrder=` for relevant resources * fix tests
* feat: position highlight menu based on device type (#1348)Mark :)2025-05-181-6/+17
| | | | | * feat: position highlight menu based on device type * fix: re-run prettier
* fix(search): add new relevance sort order (#1392)xuatz2025-05-185-10/+52
| | | | | | | | | | | * fix(search): add new relevance sort order * address pr comments * some minor fixes --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>
* fix(landing): Fix the responsiveness of the landing pageMohamed Bassem2025-05-171-0/+1
|
* feat: Allow enabling/disabling RSS feedsMohamed Bassem2025-05-173-18/+52
|
* feat: Add NETSCAPE-Bookmark-file-1 export format support (#1374)Yuiki Saito2025-05-113-16/+112
| | | | | | | | | | | | | * 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>
* fix(mcp): Correct description for get-lists tool. Fixes #1332 (#1388)Mohamed Bassem2025-05-101-1/+1
| | | Co-authored-by: openhands <openhands@all-hands.dev>
* i18n: Add US English as option in User Settings (#1327)William Callahan2025-05-101-19/+19
| | | | | * improvement: tweak American English * feat: add en_us language to user settings list
* i18n: Sync weblate translationsHosted Weblate2025-04-2727-214/+3377
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* docs: Add docs about the MCP serverMohamed Bassem2025-04-271-2/+0
|
* fix(mcp): Remove extra new line in bookmark listingMohamed Bassem2025-04-272-3/+2
|
* fix(mcp): Fix spacing around the bookmarksMohamed Bassem2025-04-274-23/+14
|
* fix(mcp): Ditch JSON and respond in plain textMohamed Bassem2025-04-275-81/+56
|
* fix(web): Hide smart lists from list selectorsMohamed Bassem2025-04-263-0/+3
|
* feat: Implement generic rule engine (#1318)Mohamed Bassem2025-04-2722-24/+1506
| | | | | | | | | | | | | | | | | * 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
* build: Provide a docker container for the MCP serverMohamed Bassem2025-04-261-1/+23
|
* landing: Update Homepage and Hero Image (#1304)Yan Kuang2025-04-251-0/+0
| | | | | * Update homepage screenshot * Update application hero image
* fix(landing): all external links open in new tab (#1292)ekambains2025-04-211-4/+24
|
* chore: rename missing files/conf from Hoarder to Karakeep (#1280)adripo2025-04-2141-70/+69
| | | | | | | | | * refactor: Rename remaining project configuration from Hoarder to Karakeep * some fixes --------- Co-authored-by: Mohamed Bassem <me@mbassem.com>