rcgit

/ karakeep
follow | order: default date topo
Age Commit message Author Files +/-
feat(admin): add confirmation dialog for user deletion (#1648) (#1649)
* feat(admin): add confirmation dialog for user deletion (#1648)
* No need to manage dialog state
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Deepanshu Saini 2 -10/+32
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
feat: Maintain list structure when importing from netscape. Fixes #538 Mohamed Bassem 2 -45/+108
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: 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
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
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
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
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(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
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(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: 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
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
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
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
feat: Allow editing the extracted content of an asset bookmark Mohamed Bassem 6 -6/+66
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(web): fit popover content box to emoji picker size (#1257) Mark :) 1 -1/+1
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
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
fix(web): Line clamp sidebar items to a single line MohamedBassem 1 -1/+3
fix: Drop the rebranding banner Mohamed Bassem 1 -17/+0
chore: Hoarder to Karakeep rebranding (#1199)
* The new logo
* Changing hoarder.app to karakeep.app
* Adding the admin panel warning
* Update the readme
Mohamed Bassem 18 -52/+124
feat(web): link to Github release page in web sidebar (#1192)
* add github link to hoarder version in sidebar
* add target blank and rel
* add underline on hover
Jan Jaworski 1 -2/+8
ui(web): Clicking view original now opens in a blank tab. Fixes #1114 (#1196) ekambains 1 -0/+1
ui(web): Drop the font weight attribute from sidebar items Mohamed Bassem 2 -4/+4
fix(ui): Fix export button sizing to match the import cards Mohamed Bassem 1 -1/+1
build: Fix lint error in UpdatableBookmarksGrid Mohamed Bassem 1 -1/+1
fix: Add error boundary around bookmark cards Mohamed Bassem 5 -3/+59
feat: Move background jobs with the admin actions. Fixes #1083 Mohamed Bassem 8 -257/+284
fix: Fix missing workers in the server stats Mohamed Bassem 3 -0/+86
feat(web): Redesign the import/export page Mohamed Bassem 1 -68/+135
feat(web): Show list stats in the sidebar Mohamed Bassem 6 -42/+97
feat: Add a setting page to manage assets. Fixes #730 Mohamed Bassem 16 -347/+630
feat: Add PDF screenshot generation and display (#995)
* Updated pdf2json to 3.1.5
* Extract and store a screenshot from PDF files using pdf2pic
* Installing graphicsmagick and ghostscript
* Generate Missing PDF screenshot with tidyAssets worker for backward support
* Display PDF screenshot instead of the PDF in web if it exists.
* Display PDF screenshot in mobile app if exists.
* Updated pnpm-lock.yaml
* Removed console.log
* Revert the unnecessary changes in package.json
* Revert pnpm-lock changes
* Prevent rendering PDF files if the screenshot is not generated
* refactor: replace useEffect with useMemo for section initialization
* feat: show PDF file download button and handle large PDFs by defaulting to screenshot view
* feat: add file size to openapi spec
* feature: Add Assets preprocessing in fix mode to admin actions
* i18n: add reprocess_assets_fix_mode translation
* i18n: Add missing ar translations
* A bunch of fixes
* Fix openspec schema
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Ahmad Mujahid 34 -101/+545
feat(web): bulk tag deletion. Fixes #872 (#900)
* feat(web): #872 bulk tag deletion
* revert lock file change
* change bulk tag action type def and fix small issue
* fix prettier
* minor fixes
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
lexafaxine 5 -23/+311
fix: Hide tags that were attached once by humans from AI tags Mohamed Bassem 1 -1/+3
fix: Dont rearchive singlefile uploads and consider them as archives Mohamed Bassem 4 -4/+20
feat(web): Add the query explainer to the smart list modal Mohamed Bassem 2 -9/+38
feat: Change webhooks to be configurable by users Mohamed Bassem 23 -28/+4272
fix: Limit concurrency of bulk actions. Fix #773 Mohamed Bassem 5 -30/+285
feat: Add ability to filter by bookmark type Mohamed Bassem 9 -14/+208
feat: Add Bookmark Sorting Feature (#812)
* feat: add bookmark sorting by creation date
- Add sort order toggle in GlobalActions component
- Implement ascending/descending sort functionality
- Update translations for sorting feature in all languages
- Add sort order icons and dropdown menu
- Maintain sort preference in URL params
* feat: add bookmark sorting by creation date
- Add sort order toggle in GlobalActions component
- Implement ascending/descending sort functionality
- Update translations for sorting feature in all languages
- Add sort order icons and dropdown menu
- Maintain sort preference in URL params during session
Note: Sort order resets to default on page refresh, server-side persistence can be implemented in future enhancement
* feat: Add global sort by date feature with shared sort order state
- Implement global sort order functionality using a shared Zustand store (`useSortOrder` hook).
- Update `getBookmarks` and `searchBookmarks` endpoints to accept a `sortOrder` parameter.
- Refactor code to import `ZSortOrder` from shared types (`bookmarks.ts`), ensuring consistency across the codebase.
- Update components (`UpdatableBookmarksGrid`, `bookmark-search`) to use the shared `useSortOrder` hook.
- Remove unused `zSortBy` definition from `packages/shared/types/bookmarks.ts` to avoid confusion.
- Ensure consistent naming conventions by prefixing Zod inferred types with `Z`.
- Clean up code and address previous PR feedback comments.
* tiny fixes and fixing TS errors
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Daksh Pareek 24 -32/+231
feat: Support customizing the summarization prompt. Fixes #731 Mohamed Bassem 10 -16/+1649
fix: Keep user selection on text highlight Mohamed Bassem 1 -4/+30
feat: Add support for singlefile extension uploads. #172 Mohamed Bassem 14 -37/+275
fix: Fix truncated long text in bookmark preview modal. Fixe #793 Mohamed Bassem 2 -2/+2
fix: Change search endpoint to accept query as raw string Mohamed Bassem 3 -9/+10
fix: Add i18n for query explainer and add missing url matcher Mohamed Bassem 4 -15/+82
feat: Add support for smart lists (#802)
* feat: Add support for smart lists
* i18n
* Fix update list endpoint
* Add a test for smart lists
* Add header to the query explainer
* Hide remove from lists in the smart context list
* Add proper validation to list form
---------
Co-authored-by: Deepak Kapoor <41769111+orthdron@users.noreply.github.com>
Mohamed Bassem 26 -100/+2045
feat: Add support for searching for tagged and listed items Mohamed Bassem 6 -0/+128
feat: Add support for negative search terms Mohamed Bassem 6 -69/+282
feat: Introduce advanced search capabilities (#753)
* feat: Implement search filtering in the backend
* feat: Implement search language parser
* rename matcher name
* Add ability to interleve text
* More fixes
* be more tolerable to parsing errors
* Add a search query explainer widget
* Handle date parsing gracefully
* Fix the lockfile
* Encode query search param
* Fix table body error
* Fix error when writing quotes
Mohamed Bassem 11 -20/+1054
feat: Add delete bookmark confirmation dialog. Fixes #776 (#787) Nicole Li 6 -38/+110
feat: show createdAt year in card footer when created over a year ago (#790) JD Hartley 1 -2/+9
refactor: Refactor sidebar into a shared component Mohamed Bassem 15 -372/+276
feat: Change the admin page to be tabbed similar to that of the settings page Mohamed Bassem 26 -1029/+1152
feat: add Linkwarden importer (#786)
* added in Linkwarden import
* simpler parsing
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Patrick Leonard 3 -1/+53
fix: react warning about keys in AllHighlights Mohamed Bassem 1 -8/+5
fix: Better handling for when there's no highlights in the all highlights page Mohamed Bassem 2 -3/+14
feat: Implement the all highlights page. Fixes #620 Mohamed Bassem 13 -85/+255
feat: Implement highlights support for links. Fixes #620 Mohamed Bassem 16 -6/+3837
feat: Add basic pagination to searchBookmarks tRPC Mohamed Bassem 5 -19/+75
feature: Add an admin notice about the usage of the legacy container images Mohamed Bassem 7 -9/+229
feature: WYSIWYG markdown for notes. Fixes #701 (#715)
* #701 Improve note support : WYSIWYG markdown
First implementation with a wysiwyg markdown editor.
Update:
- Add Lexical markdown editor
- consistent rendering between card and preview
- removed edit modal, replaced by preview with save action
- simple markdown shortcut: underline, bold, italic etc...
* #701 Improve note support : WYSIWYG markdown
improved performance to not rerender all note card when one is updated
* Use markdown shortcuts
* Remove the alignment actions
* Drop history buttons
* Fix code and highlighting buttons
* Remove the unneeded update markdown plugin
* Remove underline support as it's not markdown native
* - added ListPlugin because if absent, there's a bug where you can't escape a list with enter + enter
    - added codeblock plugin
    - added prose dark:prose-invert prose-p:m-0 like you said (there's room for improvement I think, don't took the time too deep dive in) and removed theme
    - Added a switch to show raw markdown
    - Added back the react markdown for card (SSR)
* delete theme.ts
* add theme back for code element to be more like prism theme from markdown-readonly
* move the new editor back to the edit menu
* move the bookmark markdown component into dashboard/bookmark
* move the tooltip into its own component
* move save button to toolbar
* Better raw markdown
---------
Co-authored-by: Giuseppe Lapenta <giuseppe.lapenta@enovacom.com>
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Giuseppe 15 -129/+1177
fix: trim whitespace from email on signin page (#714)
* fix: trim whitespace from email
* fix: trim email in setter
Co-authored-by: Mohamed Bassem <me@mbassem.com>
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Zach 2 -3/+3
feature: Store crawling status code and allow users to find broken links. Fixes… Mohamed Bassem 9 -6/+1628
feature: Allow setting bookmark metadata during creation Mohamed Bassem 4 -133/+120
prevnext