rcgit

/ karakeep
follow | order: default date topo
Age Commit message Author Files +/-
fix: Fix SummarizeWithAI button to use an ActionButton Mohamed Bassem 1 -4/+3
fix: Stop erroring in video download when there's no media found Mohamed Bassem 1 -1/+5
fix: Improve the robustness of the feed worker Mohamed Bassem 1 -4/+27
fix: Remove old downloaded video when it gets refreshed Mohamed Bassem 1 -0/+2
fix: Only update bookmark tagging/crawling status when worker is out of retries Mohamed Bassem 5 -19/+26
fix: Feed refreshes were not getting re-enqueued for failed jobs Mohamed Bassem 4 -9/+15
ui: Mark the RSS subscriptions as an experimental feature Mohamed Bassem 1 -1/+11
fix: Pass arguments to monolith and yt-dlp as array for better escaping Mohamed Bassem 2 -2/+2
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
fix: Fix bug in tag normalization regex. Fixes #595 Mohamed Bassem 1 -1/+1
feature: Schedule RSS feed refreshes every hour Mohamed Bassem 5 -11/+66
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
fix(mobile): Fix bookmarkview page on android not showing bookmark actions.… MohamedBassem 3 -9/+36
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
deps: Extract the queue implementation into its own repos Mohamed Bassem 23 -1336/+65
ui: Redesign the settings page and move it to its own layout Mohamed Bassem 32 -1163/+1263
fix: Index the summary in search Mohamed Bassem 3 -1/+4
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
refactor: Move inference to the shared package Mohamed Bassem 6 -165/+166
release(mobile): Bump mobile version to 1.6.5 MohamedBassem 1 -3/+3
feature(mobile): Use inline WebView for expanding bookmarks MohamedBassem 5 -151/+329
feature: Add OCR support for images. Fixes #296 Mohamed Bassem 8 -2/+139
fix: Improve field names in the tag APIs Mohamed Bassem 4 -15/+24
feature(api): Add REST APIs to update bookmarks, tags and lists Mohamed Bassem 5 -7/+64
feature(api): Add REST APIs to manipulate lists and tags for bookmarks Mohamed Bassem 9 -58/+166
feature: Add APIs to create new lists and bookmarks Mohamed Bassem 4 -10/+37
fix: Better handling for body JSON parsing errors Mohamed Bassem 1 -1/+22
feature: Add DELETE REST APIs for bookmarks, lists and tags Mohamed Bassem 4 -2/+48
feature: Add GET REST APIs for bookmarks, lists and tags Mohamed Bassem 5 -0/+112
featue: Add infra for REST APIs and implement GET /bookmarks Mohamed Bassem 6 -1/+215
fix(workers): Pin execa to avoid ERR_PACKAGE_PATH_NOT_EXPORTED error Your Name 2 -11/+19
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
feature: Log authentication failures to support fail2ban. Fixes #477 (#569)
* How do I set the variable "user" or "system" for AI inference #262
changed from system to user
* [Feature Request] Log failed login attempts for fail2ban implementation
#477
added logging of failed logins
* [Feature Request] Log failed login attempts for fail2ban implementation #477
added more logging for extension related logins
* Propagte IP to trpc
---------
Co-authored-by: Your Name <you@example.com>
kamtschatka 9 -12/+116
fix(web): Single linebreaks are lost when viewing textnote card. Fixes #549…
added remarkBreaks plugin to properly handle single newlines
kamtschatka 3 -1/+25
release(mobile): Bump mobile version to 1.6.4 MohamedBassem 1 -3/+3
fix(mobile): Improve connection testing accuracy MohamedBassem 1 -2/+19
fix: Add support for importing notes from the hoarder export MohamedBassem 2 -20/+41
fix(web): Fix settings tab overflow on mobile layouts MohamedBassem 1 -1/+1
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
deps: Upgrade nodejs to v22 MohamedBassem 6 -35/+35
deps: Upgrade metascraper for faster docker builds MohamedBassem 2 -126/+242
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
refactor: Include userId in the assets table MohamedBassem 7 -0/+1235
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
fix(mobile): Drop the floating add button. Fixes #439 MohamedBassem 1 -15/+3
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
fix(web): Simplify the language for inference settings MohamedBassem 3 -330/+330
fix(web): Change export format to have content as a top level key MohamedBassem 1 -8/+11
feature(web): Allow users to export their links and notes MohamedBassem 2 -4/+91
feature(cli): Add ability to get all bookmark IDs of a list. Fixes #442 (#446)
Added a command that returns the ids of the bookmarks in a list
kamtschatka 1 -0/+18
deps: Upgrade openai package MohamedBassem 2 -23/+12
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
feature(web): Add the ability to customize the inference prompts. Fixes #170 MohamedBassem 13 -39/+1764
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(workers): Log stacktrace on worker error. #424 (#429)
extended logging when an exception occurrs, so it is possible to see the stacktrace of a failed execution
kamtschatka 3 -3/+7
fix(web): Don't parse empty tags in netscape imports. Fixes #421 MohamedBassem 1 -3/+5
fix(web): Change names to be optional when signing up via SSO. #410 (#412)
using email address as fallback, if the name is not available
kamtschatka 1 -2/+2
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
release: Release mobile and extension to include SSO changes MohamedBassem 2 -4/+4
feature(mobile): Allow users to login with API keys in the mobile app MohamedBassem 5 -75/+214
feature(extension): Allow login directly with an API key
* [Feature request] NextAuth Providers for OAuth/SSO #92
Added API key based authentication to the extension to make the extension usable when OAuth is in use
* Minor UI tweak
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
kamtschatka 2 -9/+96
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
feature(web): Add healthecheck api endpoint (#332)
* add healthecheck api endpoint
* Remove meili healthcheck
* Replace unnecessary variable with static content
---------
Co-authored-by: Wuast94 <wuast94@wuast24.de>
Marc 1 -0/+8
deps: Upgrade nextjs to 14.2.13 MohamedBassem 6 -70/+73
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
deps: Upgrade drizzle and next auth drizzle adapter MohamedBassem 7 -54/+89
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
feature(worker): Allow configuring inference job timeout and ollama keep alive.… MohamedBassem 4 -19/+26
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
next