rcgit

/ karakeep
follow (on) | order: default date topo
Age Commit message Author Files +/-
feature: Allow setting bookmark metadata during creation Mohamed Bassem 4 -133/+120
translations: Add german, french and chinese LLM translations Mohamed Bassem 5 -2/+622
feature: Add i18n support. Fixes #57 (#635)
* feature(web): Add basic scaffolding for i18n
* refactor: Switch most of the app's strings to use i18n strings
* fix: Remove unused i18next-resources-for-ts command
* Add user setting
* More translations
* Drop the german translation for now
Mohamed Bassem 56 -281/+929
fix: Fix SummarizeWithAI button to use an ActionButton Mohamed Bassem 1 -4/+3
ui: Mark the RSS subscriptions as an experimental feature Mohamed Bassem 1 -1/+11
feature: Add support for importing bookmarks from Omnivore. Fixes #602 Mohamed Bassem 2 -1/+47
fix: Adopt pocket's new export format. Fixes #570 Mohamed Bassem 4 -22/+41
feature(web): Add the ability to view the bookmarks of a particular rss feed Mohamed Bassem 5 -2/+77
feature: Add support for subscribing to RSS feeds. Fixes #202 Mohamed Bassem 16 -3/+2280
feature: Archive videos using yt-dlp. Fixes #215 (#525)
* Allow downloading more content from a webpage and index it #215
Added a worker that allows downloading videos depending on the environment variables
refactored the code a bit
added new video asset
updated documentation
* Some tweaks
* Drop the dependency on the yt-dlp wrapper
* Update openapi specs
* Dont log an error when the url is not supported
* Better handle supported websites that dont download anything
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
kamtschatka 17 -71/+403
ui: Redesign the settings page and move it to its own layout Mohamed Bassem 32 -1163/+1263
fix: Some visual fixes to the AI summary Mohamed Bassem 1 -50/+42
fix: Fix search input escape listener to only work when the input is in focus Mohamed Bassem 1 -1/+5
feature: Add a summarize with AI button for links Mohamed Bassem 12 -11/+1536
fix: Improve field names in the tag APIs Mohamed Bassem 4 -15/+24
feature(web): Add keyboard shortcut to focus on search bar. Fixes #449 (#554)
added ctrl+k to focus the search bar
added escape to delete the input of the search bar
fixed behavior of ctrl+e on windows, which would otherwise focus the chrome searchbar
kamtschatka 2 -7/+45
feature: Allow reseting user password, change their roles and create new users.…
* How do I set the variable "user" or "system" for AI inference #262
changed from system to user
* Make Myself an Admin #560
added  user management functionality to the admin page
* A bunch of UI fixes and simplifications
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
kamtschatka 9 -52/+711
fix(web): Single linebreaks are lost when viewing textnote card. Fixes #549…
added remarkBreaks plugin to properly handle single newlines
kamtschatka 3 -1/+25
fix: Add support for importing notes from the hoarder export MohamedBassem 2 -20/+41
fix(web): Fix profile option icon in mobile layouts MohamedBassem 1 -1/+1
fix(web): Fix slowness in loading the all tags UI. Fixes #382 (#390)
* long delay when selecting tags in UI #382
improved performance by not handling hover in css
also rendering the draggable div only if draggable mode is active
* updated the code to reuse the DeleteTagConfirmationDialog to improve performance and fix the tag deletion
* some fixes
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 3 -29/+70
feature: Allow importing hoarder's own bookmark file. Fixes #527 MohamedBassem 5 -46/+122
feature: Support regenerating AI tags only for failed bookmarks MohamedBassem 2 -11/+29
feature(web): Implement a new profile options drop menu and move user and admin… MohamedBassem 4 -48/+32
fix(web): Fix react error in search input MohamedBassem 1 -1/+0
feature: Allow customizing the inference's context length MohamedBassem 9 -36/+51
feature: Introduce a mechanism to cleanup dangling assets MohamedBassem 10 -8/+351
feature: Allow to disable default password login after SSO is configured. Fixes…
* [Feature Request] Allow to disable default password log in after SSO is configured #406
changed the flag to also disallow logging in via password
The extensions will also no longer be allowed to log in via username/password then
* [Feature Request] Allow to disable default password log in after SSO is configured #406
added the error message for OAuth
kamtschatka 8 -14/+37
fix(web): Reset search query and bulk edit when navigating away from the… MohamedBassem 3 -6/+29
feature(web): Introduce a new sticky navbar. Fixes 520 (#515)
* ui: add global header
* fix: design fixes
* fix: tests
* fix navbar background, hide y scrollbar and change sidebar footer to show version
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Md Saban 13 -151/+180
fix(web): Fix sidebar list edit dialog not working. Fixes #447 MohamedBassem 1 -9/+11
refactor: Start tracking bookmark assets in the assets table MohamedBassem 14 -175/+1581
feature: Allow disabling password signups (#413)
* [Feature Request] Allow to disable default password log in after SSO is configured #406
Added the DISABLE_LOCAL_SIGNUPS that can be used to force OAuth signups only
* rename local signups to password signups
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 5 -3/+15
feature: Allow attaching custom banners to notes. Fixes: #106 MohamedBassem 3 -4/+44
feature: Persevere the source URL of clipped texts from the extension.
Fixes #448
MohamedBassem 13 -31/+1246
feature(web): Async validate JWT account and sign out the user if they no… MohamedBassem 3 -2/+39
feature(web): Change the settings page to be tabbed MohamedBassem 5 -357/+379
feature(web): Allow users to export their links and notes MohamedBassem 2 -4/+91
feature(web): Add ability to manually trigger full page archives. Fixes #398…
* [Feature Request] Ability to select what to "crawl full page archive" #398
Added the ability to start a full page crawl for links and also in bulk operations
added the ability to refresh links as a bulk operation as well
* minor icon and wording changes
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 5 -6/+89
feature(web): Add ability to rerun inference on all bookmarks. Fixes 443 MohamedBassem 2 -0/+35
fix(web): Improve SidebarItem tap target accessibility (#409) Shivam Dua 2 -12/+22
fix(web): Fix another hydration error in copy to clipboard MohamedBassem 1 -0/+3
feature(web): Add infinite scrolling support MohamedBassem 3 -0/+28
fix(web): Fix some hydration errors in bulk actions MohamedBassem 2 -3/+3
feature(web): Add a select all button to bulk actions MohamedBassem 3 -6/+52
feature(web): Add a bulk action to copy links into clipboard. Fixes #427 (#433)
added bulk copying for links
kamtschatka 1 -1/+36
fix(web): Show a scrollbar in the tag editor. Fixes #368 (#404)
readded the scrollbar again, so it is obvious that the list is scrollable
kamtschatka 1 -1/+1
feature(web): Show attachments and allow users to manipulate them. MohamedBassem 9 -12/+544
feature(web): Add support for importing bookmarks from Pocket MohamedBassem 7 -68/+270
feature(web): Preserve title, tags and createdAt when importing a netscape… MohamedBassem 7 -45/+189
feature(web): Move bookmark imports into settings MohamedBassem 4 -27/+165
refactor: Extract useUpload into its own reusable hook MohamedBassem 3 -20/+44
fix(web): Better message when signups are disabled (#374)
* Clear disabled signups message
* Change the message and center it
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Nguyễn Hoàng Đức 1 -7/+8
feature: Added support for custom OIDC providers to set up authentication.…
* https://github.com/hoarder-app/hoarder/issues/92
Added support for custom OIDC providers to set up authentication
* Added support for custom OIDC providers to set up authentication #92
Showing OAuth errors in the signin page
* Added support for custom OIDC providers to set up authentication #92
Added the possibility to log in using an API key in case OAuth is used
* Added support for custom OIDC providers to set up authentication #92
improved the code to also promote the first user to admin if OAuth is used
* revert extension changes
* Simplify admin checks
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 4 -11/+133
feature(web): Alphabetical sorting for lists. Fixes #315 (#351)
* [Feature Request] Alphabetical sorting for lists #315
sorting lists alphabetical
* [Feature Request] Alphabetical sorting for lists #315
added sorting also for sublists
kamtschatka 1 -20/+24
feature(web): Add a compact layout. Fixes #379 MohamedBassem 6 -3/+68
fix(web): removing referrer header when clicking on links. Fixes #387 (#388)
added "noreferrer" to the links to prevent sending referrers to bookmarked pages
kamtschatka 1 -3/+9
fix(web): Add optimistic rendering for the tags editor MohamedBassem 1 -2/+24
feature(web): Manage tags in bulk actions MohamedBassem 6 -44/+214
feature(web): Pop tag in TagEditor on pressing backspace. #368 MohamedBassem 1 -0/+1
feature(web): Show the number of bulk selected bookmarks MohamedBassem 1 -2/+7
feature(web): Allow adding to lists in bulk actions. #368 MohamedBassem 2 -1/+153
feature(mobile): Allow editing notes from the mobile app MohamedBassem 4 -32/+122
refactor: Remove unused BookmarkedTextViewer (#310) kamtschatka 2 -31/+0
refactor: Replace the usage of bullMQ with the hoarder sqlite-based queue (#309) Mohamed Bassem 13 -344/+128
feature: Add github markdown support which includes tables, checklists and auto…
added the possibility to add checkboxes
kamtschatka 4 -1/+10
feature(web): Save title and tag name changes on enter. Fixes #283 (#293)
allowing to press enter to submit changes
Applies to tags and bookmark titles
kamtschatka 1 -0/+1
fix: Delete confirmation doesn't disappear after bulk deletion of links using…
closing delete dialog after deleting the bookmarks
kamtschatka 1 -1/+2
fix(web): Suppress hydration warnings caused by the dates in the bookmark grid MohamedBassem 1 -1/+4
feat: Add bulk edit option for bookmarks. Fixes #84 (#259)
* feat: add bulk edit option for bookmarks
* fix: resolve comments
* fix: resolve comments
* fix: resolve comments
* fix: resolve comments
* rename bulk action store, simplify the bulk action toolbar
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Md Saban 14 -27/+314
fix: fixed an issue that would half the textarea in grid layout after… kamtschatka 1 -1/+3
refactor: drag and drop improvements (#264)
* [Feature request] Drag and Drop Items to Lists #123
reworked the drag and drop mechanism to still have change detection, but not so much that it has a huge overhead
Changed the layout a bit to allow proper drag/drop of elements from the main section to the sidebar
Added the possibility to drag/drop bookmarks onto lists
* [Feature request] Drag and Drop Items to Lists #123
Removed the changes to allow dragging&dropping bookmarks
kamtschatka 3 -104/+124
refactor: added the bookmark type to the database (#256)
* refactoring asset types
Extracted out functions to silently delete assets and to update them after crawling
Generalized the mapping of assets to bookmark fields to make extending them easier
* Added the bookmark type to the database
Introduced an enum to have better type safety
cleaned up the code and based some code on the type directly
* add BookmarkType.UNKNWON
* lint and remove unused function
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 27 -120/+1266
ui: refactor admin settings page (#249)
* ui: refactor admin ui
* fix: pr comments
* chore: lint fix
* chore: refactor
* minor tweaks
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Md Saban 4 -282/+301
ui: Changes for user settings page (#251)
* fix: ui refactoring for user settings page
* fix: type error
* fix: pr comments
Md Saban 6 -44/+108
ui(web): move layout selector to main screen (#252) Md Saban 9 -100/+99
feature: add support for PDF links. Fixes #28 (#216)
* feature request: pdf support #28
Added a new sourceUrl column to the asset bookmarks
Added transforming a link bookmark pointing at a pdf to an asset bookmark
made sure the "View Original" link is also shown for asset bookmarks that have a sourceURL
updated gitignore for IDEA
* remove pdf parsing from the crawler
* extract the http logic into its own function to avoid duplicating the post-processing actions (openai/index)
* Add 5s timeout to the content type fetch
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 10 -93/+1263
fix(web): Fix save action on empty card. Fixes #225 (#243)
* fix: Empty item save action
* fix: resolve comments
* chore: prettier
Md Saban 3 -5/+36
feature(web): Enhance the bookmark textarea in the list layout (#247)
* Allow the user to expand the textarea in the list mode to support larger notes
* Expand the textarea to a max of half the screen size in the list layout only
* Move onInput to a separate method
* Restoring the textfield to its original state after submitting
* Moving the reset form to the mutate onSuccess event to not reset the height on a fail request
Ahmad Mujahid 1 -2/+29
fix(web): text paste bug introduced with image paste (#232) Md Saban 1 -1/+0
feature(web): support pasting image in the Editor Card (#228)
* feature: support pasting image in the textfield.
* minor tweaks
---------
Co-authored-by: Ahmad Mujahid <ahmad.h.mujahid@gmail.com>
Co-authored-by: MohamedBassem <me@mbassem.com>
Ahmad Mujahid 2 -2/+30
refactor: Extract the bookmark polling logic into a separate shared component MohamedBassem 5 -113/+75
feature(web): Add syntax highlighting to code blocks and a quick copy button.…
* Any plans to support copy to clipboard (markdown code) for notes? #195
added a button to copy the markdown and added code highlighting
* Any plans to support copy to clipboard (markdown code) for notes? #195
Changed the copy-button to a generic one
added a safeguard and a message to the copy button if copying is not possible
* Some code cleanups
---------
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 7 -26/+280
fix(web): Changed the toast to contain a more detailed error message in case…
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
kamtschatka 1 -2/+2
feature: Full page archival with monolith. Fixes #132 MohamedBassem 14 -7/+1259
feature: Allow import Netscape HTML format (#163)
* [Feature request] Netscape HTML format import/export #96
added the possibility to add exported bookmarks via the webUI for ease of use
* [Feature request] Netscape HTML format import/export #96
updated the documentation
* Extract the parser into its own file and reuse the existing bookmark upload logic
---------
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 5 -30/+113
fix(web): Stop pre-loading all the bookmark lists in the bookmark grid MohamedBassem 1 -33/+44
feature(web): Add an archive button to list management dialog MohamedBassem 3 -1/+74
fix(web): Sort the tags in the TagsEditor of the preview dialog. Fixes #171 MohamedBassem 1 -0/+2
fix: Fix missing bookmarks during pagination if they got created in the same… MohamedBassem 5 -20/+120
feature(web): Allow adding multiple URLs at once #158 (#167)
Added a reusable dialog
opening a dialog that allows you to decide if you want to import multiple URLs at once if you provide only that
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
kamtschatka 2 -5/+129
ui(web): Set tag input field in preview modal to 100% width to fix overflow…
ui(web): Fixed issue with rounded corners on tag input field in preview modal
ui(web): Adjusted styles for labels and fields in preview modal for visual consistency
Cari 2 -4/+24
fix(web): Simplify the logic for tag drag and dropping MohamedBassem 3 -127/+68
feature(web): Improve merging of tags by simple drag and drop #144 (#154)
* Improve merging of tags by simple drag and drop #144
Added drag&drop functionality
Allowing sorting the tags by name, as this is more intuitive
* Improve merging of tags by simple drag and drop #144
minor renamings
removed some unnecessary code
* Improve merging of tags by simple drag and drop #144
extracted out the drag and drop functionality to be more encapsulated and reusable
* Improve merging of tags by simple drag and drop #144
improved the usage sorter to additionally compare by name if the usage is the same
* Improve merging of tags by simple drag and drop #144
replaced checkboxes with toggles floating on the right
---------
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
kamtschatka 6 -43/+365
feature(web): Clicking an image in the preview modal will open it in a new tab… Cari 1 -6/+12
ui(web): Fixed overflow issues for very long titles (#152)
* ui(web): Titles that exceed the allotted space now terminate with an ellipsis
ui(web): Very long titles now break in edit mode instead of overflowing horizontally
* ui(web): Titles on bookmark cards longer than two lines will terminate with an ellipsis
ui(web): Tooltips for long titles now wrap to multiple lines as needed
ui(web): Aligned titles in preview panes to the left margin
Cari 4 -7/+15
feature: Take full page screenshots #143 (#148)
Added the fullPage flag to take full screen screenshots
updated the UI accordingly to properly show the screenshots instead of scaling it down
Co-authored-by: kamtschatka <simon.schatka@gmx.at>
kamtschatka 4 -3/+9
feature: Clicking preview for image assets brings up the details modal (#147) Cari 1 -6/+9
feature: Dedup links on creation. Fixes #49 MohamedBassem 8 -106/+176
fix(inference): Attempt to reuse existing identical tags MohamedBassem 2 -23/+63
next