rcgit

/ karakeep
follow (on) | order: default date topo
Age Commit message Author Files +/-
feat: add gif asset type support (#1876)
* feat: add gif asset type support
* skip inference for gis
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Drashi 2 -2/+10
refactor: Extract quota logic into its own class Mohamed Bassem 11 -102/+133
fix: Reduce polling interval on meilisearch tasks Mohamed Bassem 3 -47/+13
fix: Incremental polling interval for ongoing crawls Mohamed Bassem 5 -36/+40
refactor: Move highlights object into models Mohamed Bassem 2 -131/+188
refactor: Move feed object into models Mohamed Bassem 2 -94/+134
fix: Respect wal mode for the queue db Mohamed Bassem 5 -13/+15
fix: handle list with slashes in their names and truncate long list names.… Mohamed Bassem 12 -602/+1076
fix: fix move the admin route to the /v1 prefix Mohamed Bassem 1 -1/+1
feat(mobile): Retheme the mobile app (#1872)
* Add nativewindui
* migrate to nativewindui text
* Replace buttons with nativewindui buttons
* Use nativewindui search input
* fix the divider color
* More changes
* fix manage tag icon
* fix styling of bookmark card
* fix ios compilation
* fix search clear
* fix tag pill border color
* Store theme setting in app settings
* fix setting color appearance
* fix coloring of search input
* fix following system theme
* add a save button to info
* fix the grey colors on android
* fix icon active tint color
* drop the use of TextField
Mohamed Bassem 47 -433/+1991
fix(security): Add CSP policies on asset serving path MohamedBassem 2 -2/+20
fix: Dont attempt to remove uploaded tmp file if it's already removed MohamedBassem 1 -1/+7
fix: Sanitize uploaded file names. #1765 MohamedBassem 1 -1/+2
feat: Export prometheus metrics from the workers MohamedBassem 17 -34/+181
feat: generate a random prometheus token on startup MohamedBassem 4 -37/+11
feat: Support video uploads and attachments (#1847)
This commit allows the following mime types to be uploaded and attached
as video assets on bookmarks.
- video/mp4
- video/webm
- video/x-matroska
Evan Sharp 2 -1/+11
deps: Upgrade expo & nextjs to react 19 (#1565)
* Attempt to upgrade expo 53
* Attempt upgrade nextjs
* Fix a bunch of peer deps
* upgrade some docs deps
* fix typecheck
* update the shadcn calendar component
* more fixes
* more fixes
* revert ollama upgrade
* update react version to use carets
* remove react-select from landing
* fix the typescript error caused by customFetch
* upgrade the new grid user setting to nextjs 15
* mobile: enable react canary to support react 19.1
* upgrade react native menu
* fix navigation context error
Mohamed Bassem 29 -3336/+2403
docker: Update chrome to 124 Mohamed Bassem 5 -5/+5
fix: Trim trailing slashes from nextauth urls. Fixes #1799 MohamedBassem 1 -1/+5
fix: Get rid of the userSetting table completely MohamedBassem 5 -56/+2359
refactor: Move webhook, users and tags into models MohamedBassem 12 -1120/+1602
feat: Drop support for time bounded invitations MohamedBassem 8 -124/+2376
refactor: Refactor crawlerWorker to use tryCatch MohamedBassem 2 -123/+141
fix: Use prometheus histogram instead of summary MohamedBassem 1 -2/+5
fix: fix hidden env variable parse error. fixes #1790 MohamedBassem 1 -167/+164
fix(tests): Load plugins on API package entrypoint MohamedBassem 3 -0/+7
feat: Support NO_COLOR for logging. Fixes #1778 MohamedBassem 3 -3/+10
refactor: Extract meilisearch as a plugin MohamedBassem 26 -155/+524
chore: More turbo fixes MohamedBassem 28 -57/+107
fix: Ensure that all packages are ESM packages MohamedBassem 5 -0/+5
fix: Fix package boundary violations MohamedBassem 6 -5/+14
fix: Add karakeep_ prefix to hono's metrics Mohamed Bassem 1 -0/+1
deps: Upgrade vite Mohamed Bassem 18 -1064/+847
feat: Hide AI settings tab if inference is not configured. #1781 Mohamed Bassem 2 -22/+21
fix: Drop legacy container notice Mohamed Bassem 2 -22/+2
deps: Upgrade trpc Mohamed Bassem 6 -87/+54
fix: prometheus add karakeep prefix to metrics (#1780)
* add: prometheus karakeep prefix
* readd: comments
Tobias 1 -7/+7
fix: Remove bcrypt from the api key validation route Mohamed Bassem 6 -25/+568
feat: Add a max output tokens env variable Mohamed Bassem 3 -1/+6
fix(test): Fix subscription.test Mohamed Bassem 1 -0/+1
fix(stripe): Allow promotion codes Mohamed Bassem 1 -0/+1
release(sdk): Release the 0.26 sdk Mohamed Bassem 2 -4/+240
i18n: Add new translations Mohamed Bassem 1 -0/+5
fix: Run workers in prod without tsx. Fixes #1673 Mohamed Bassem 8 -93/+473
fix: Increase crawler max worker count in tests Mohamed Bassem 1 -0/+1
feat: Allow setting browserless crawling per user Mohamed Bassem 10 -6/+2399
feat: Allow enabling journaling mode on the db Mohamed Bassem 3 -18/+36
fix: Rename the proxy settings such that they don't interfer with other requests Mohamed Bassem 2 -9/+9
feat: adding search history #1541 (#1627)
* feat: adding search history
* fix popover should close when no matched history
* remove unnecessary react import
* replace current Input component with CommandInput for better UX
* add i18n for recent searches label
* fix bug
* refactor local storage logic to make code reusable
* using zod schema to validate search history and revert debounce change
* Consolidate some of the files
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
lexafaxine 7 -47/+416
Revert "fix: Fix the types of the bookmark types in the db query"
This reverts commit 4ba3e8047a5b1f160169617187436c09e91662ec.
Mohamed Bassem 4 -27/+16
fix: Fix the types of the bookmark types in the db query Mohamed Bassem 4 -16/+27
feat: Add stripe based subscriptions Mohamed Bassem 18 -60/+4351
feat: Add delete account support Mohamed Bassem 6 -2/+252
fix: Drop auth failure logger Mohamed Bassem 4 -61/+11
feat: Add proper proxy support. fixes #1265 Mohamed Bassem 5 -9/+118
feat(api): Expose the update user API in the openapi specs Mohamed Bassem 6 -0/+302
fix: Add ratelimiting to bookmark recrawl and summarization Mohamed Bassem 1 -1/+15
deps: Upgrade drizzle Mohamed Bassem 5 -140/+475
fix(tests): Fix missing mock in trpc tests Mohamed Bassem 3 -4/+3
fix: Prioritize crawling user added links over bulk imports. fixes #1717 Mohamed Bassem 14 -91/+159
refactor: Move db interactions into the trpc routes Mohamed Bassem 4 -33/+66
feat: Support forget and reset password Mohamed Bassem 13 -47/+3170
feat: Add API ratelimits Mohamed Bassem 7 -13/+173
feat: Add invite user support Mohamed Bassem 18 -109/+3973
feat: Add support for email verification Mohamed Bassem 12 -157/+748
fix(api): Fix handling for CORS after the trpc move to hono. Fixes #1709 Mohamed Bassem 1 -0/+6
fix: Add a dummy bcrypt comparison in validatePassword when the user is not… Mohamed Bassem 1 -0/+6
build: Add an open-api husky check Mohamed Bassem 3 -1/+19
fix(build): Regenerate openapi spec Mohamed Bassem 1 -0/+7
feat: Store large html content in the asset db Mohamed Bassem 17 -18/+2383
fix(tests): Fix broken user setting test Mohamed Bassem 1 -0/+2
chore: Excluded unneeded docker context using dockerignore Mohamed Bassem 5 -9/+30
feat: Add a new timezone user setting Mohamed Bassem 9 -27/+2189
feat: Add prometheus monitoring. Fixes #758 Mohamed Bassem 10 -55/+331
fix(build): Regenerate openapi spec Mohamed Bassem 1 -1/+146
feat: Add per user storage quota Mohamed Bassem 17 -108/+2388
feat: Add new user stats page. Fixes #1523 Mohamed Bassem 6 -1/+1102
feat(workers): Allow custmoizing max parallelism for a bunch of workers. Fixes… Mohamed Bassem 9 -15/+45
feat: Add support for S3 as an asset storage layer (#1703)
* feat: Add support for S3 as an asset storage layer. Fixes #305
* some minor fixes
* use bulk deletion api
* stream the file to s3
Mohamed Bassem 14 -109/+3194
refactor: Move the health endpoint to hono as well Mohamed Bassem 3 -8/+18
refactor: Move the trpc endpoint to hono Mohamed Bassem 5 -22/+46
feat: Add per user bookmark count quota Mohamed Bassem 13 -168/+2553
fix(tags): normalise leading hashes in tag names (#1317) (#1351)
* fix(tags): normalise leading hashes in tag names (#1317)
* move the transformation to zod
* fix openapi spec
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Mostafa Wahied 5 -7/+56
fix: minor changes to the tagging prompts (#1474)
* feat: add optional `thinking` key to tagging response schema
* prompt: fix indent
* prompt: remove extra 'language' word
* prompt: use xml as separator
* revert: dont use a thinking tags
Signed-off-by: thiswillbeyourgithub
<26625900+thiswillbeyourgithub@users.noreply.github.com>
* prompt: don't ask to include website tags
* prompt: aim for 5 tags
* prompt: dont tell bot its a bot
* prompt: propose a tag_error
* Revert "prompt: propose a tag_error"
This reverts commit 78c5099a187960cc3697b77f2b2bd687edb015f3.
* minor prompt tweaks
* minor prompt tweaks take 2
---------
Signed-off-by: thiswillbeyourgithub
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Olicorne 1 -10/+11
chore: More oxlint changes Mohamed Bassem 23 -87/+24
chore: migrate away from eslint to oxlint (#1642)
* chore: migrate away from eslint to oxlint
* revert turbo task name lint
* it seems like we can remove the seemingly default globals
xuatz 70 -1695/+1174
fix: Fix webhook not firing on deletion. Fixes #1613 Mohamed Bassem 3 -19/+23
fix: Collapse long runs of repeated whitespaces before tokenization to avoid… Mohamed Bassem 1 -0/+9
fix: Change public image's signed tokens to be time aligned for better caching Mohamed Bassem 5 -6/+140
fix: Fix oauth creation failure due to missing UserSettings table. Fixes #1583 Mohamed Bassem 4 -45/+81
i18n: Add Greek translation (#1564)
* Add Greek translation
* pnpm format:fix
apo-mak 2 -0/+482
deps: upgrade to pnpm@9.15.9 (#1544)
* feat: upgrade to pnpm@9.15.9
* extra stuff
* unpin mobile deps
* unpin root package.json deps too
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
xuatz 11 -11545/+8679
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
docs: Add asset APIs to the openapi spec Mohamed Bassem 4 -24/+182
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: 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
next