rcgit

/ karakeep
follow (on) | order: default date topo
Age Commit message Author Files +/-
fix: Incremental polling interval for ongoing crawls Mohamed Bassem 5 -36/+40
release(mobile): Bump mobile version to 1.8.0 MohamedBassem 1 -3/+3
fix(mobile): Use uncontrolled inputs for signin page MohamedBassem 1 -57/+30
feat(mobile): Add a default server address during signin MohamedBassem 1 -14/+78
deps: Drop ronionoss icons MohamedBassem 4 -53/+12
fix(mobile): Fix text bookmark editor MohamedBassem 6 -379/+444
fix(mobile): Disable the save button when bookmark is being saved MohamedBassem 1 -2/+2
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(mobile): Fix crash in android webview MohamedBassem 1 -2/+2
feat(mobile): Add edit menu item to bookmark card MohamedBassem 1 -3/+12
fix(mobile): Change the icon of the share button MohamedBassem 1 -2/+2
feat: Add delete button and creation dates to mobile info page MohamedBassem 1 -33/+78
Revert "deps: Upgrade nextjs to 15.5"
This reverts commit be420c9aebb0f2d343a0c94327fddc089f56d402.
MohamedBassem 9 -1317/+2360
deps: Upgrade nextjs to 15.5 MohamedBassem 9 -2359/+1316
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
fix(mobile): fix WebView deceleration rate on iOS (#1835)
The mobile app uses a WebView to display the bookmark preview.
WebView on iOS has a "fast" deceleration rate by default, which is much slower than the system default.
We should update it to "normal" to match the non-WebView screens in the app.
Landon Epps 1 -0/+2
fix(mobile): remove type: module so expo works (#1846) xuatz 9 -224/+225
fix(mobile): change to metro.config.cjs since migrating to type: module (#1845) xuatz 7 -125/+125
chore: More turbo fixes MohamedBassem 28 -57/+107
fix: Ensure that all packages are ESM packages MohamedBassem 5 -0/+5
deps: Upgrade vite Mohamed Bassem 18 -1064/+847
feat(mobile): add context aware sharing option in mobile app (#1785)
* v1 inside menu
* v2 outside menu with share icon
xuatz 3 -7/+103
fix(mobile): Fix image quality slider showing lots of decimal places. fixes… Mohamed Bassem 1 -1/+1
feat(mobile): Add user setting for default bookmark view mode (#1723)
* feat(mobile): add user setting for default bookmark view mode
* regen db migration script
* clean up implementation
* Update docs/docs/07-Development/01-setup.md
* Update GEMINI.md
* use local setting instead of storing value in db
* improve start-dev.sh to also handle for db migration
* rename mobileBookmarkClickDefaultViewMode to defaultBookmarkView for consistency
xuatz 11 -10/+214
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
deps: Upgrade typescript to 5.8 Mohamed Bassem 7 -158/+165
fix(mobile): Fix crash when bookmark doesn't have archive or screenshot. Fixes… Mohamed Bassem 2 -26/+65
feat(mobile): Add tag clearing functionality to tag list (#1595) Ashok Úradníček 1 -1/+31
fix(mobile): always visible search bar in tags list (#1596) Ashok Úradníček 1 -0/+1
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(mobile): tweaks to mobile app icon padding + added iOS tinted variant…
* Added more padding to mobile app icon
* Added iOS tinted app icon variant
Alex Stevenson-Price 3 -1/+4
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
release(mobile): Bump mobile version to 1.7.0 Mohamed Bassem 1 -3/+3
feat(mobile): Add support for viewing PDFs (#1519)
* feat(mobile): add react-native-pdf dependency
Add react-native-pdf package to enable PDF viewing functionality
in the mobile app. This will be used to display PDF bookmarks
directly within the app.
Part of #597
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(mobile): add PDF viewer component with authentication support
Add a dedicated PDFViewer component that handles downloading and
displaying PDF assets with proper authentication headers. Features
include:
- Download progress indication
- Error handling with user-friendly messages
- Automatic cleanup of temporary files
- Proper memory management to prevent leaks
- Content type validation for PDF files
Part of #597
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(mobile): integrate PDF viewing in bookmark detail view
Integrate the PDFViewer component to display PDF bookmarks inline.
When a bookmark is a PDF asset, it now renders using the dedicated
PDF viewer instead of treating it as an image.
Also adds external PDF opening functionality with platform-specific
handling for iOS and Android, proper filename handling, and temporary
file cleanup.
Additionally fixes dark mode styling for the navigation header to ensure
proper contrast in both light and dark themes.
Part of #597
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* revert the open externally button
* use react query for downloading the pdf
---------
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: MohamedBassem <me@mbassem.com>
Code Love 4 -33/+226
fix(mobile): Move the delete button to the end in the bookmark menu MohamedBassem 1 -11/+11
feat(mobile): add reader/screenshot/archive view to bookmark preview (#1509)
* feat(mobile): add reader view by default to bookmark detail view, retaining WebView fallback
* feat(mobile): add dark mode support for mobile reader view
* Add selectors for different views for bookmark link
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
Simon Kenny 2 -12/+288
feat(mobile): Add PDF support to share extension (#1494)
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
Code Love 1 -2/+4
refactor: Move bookmark utils from shared-react to shared Mohamed Bassem 20 -104/+100
fix: Dont download html content by default in the bookmark grid. Fixes #1198 Mohamed Bassem 14 -36/+112
feat(mobile/android): Add monochrome app icon (#1258) Steffo 1 -1/+2
feat: Add an MCP server for karakeep Mohamed Bassem 28 -139/+2512
chore: Rename hoarder packages to karakeep MohamedBassem 230 -644/+654
fix: Deprecate the updateBookmarkText trpc endpoint and replace it with… MohamedBassem 4 -20/+6
fix(mobile): Revert mobile app slug name MohamedBassem 1 -1/+1
fix(mobile): Update karakeep logo and splash screen MohamedBassem 5 -14/+17
chore: Rename mobile and pwa manifests to karakeep MohamedBassem 2 -5/+5
deps: Upgrade trpc and react query Mohamed Bassem 7 -95/+511
fix(mobile): Fix shared links getting stored as text. #956 MohamedBassem 2 -4/+6
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
fix(mobile): add header class name corresponding to dark mode for text color… Md. Saadman Farhad 1 -0/+1
feat: add URL protocol validation to extension and mobile app (#996) Ahmad Mujahid 2 -0/+23
release(mobile): Bump mobile version to 1.6.8 MohamedBassem 1 -3/+3
fix(mobile): Add the email trimming that was removed by mistake MohamedBassem 1 -1/+1
fix(mobile): Fix flicker on sign in page. Fixes #911 MohamedBassem 5 -109/+53
fix(mobile): margin for "Lists" tab content (#927)
* fix: left margin for list items
* refactor: move type into func definition
* fix: missing return type
Co-authored-by: Joseph Chambers <5374985+imcodingideas@users.noreply.github.com>
* style: remove trailing space
---------
Co-authored-by: Joseph Chambers <5374985+imcodingideas@users.noreply.github.com>
Daniel Vigaru 2 -1/+42
deps: Upgrade typescript to 5.7 Mohamed Bassem 13 -445/+336
fix(mobile): Use external blob encoder to fix mobile image uploads. Fixes #800 MohamedBassem 3 -16/+42
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
chore: add format:fix and lint:fix scripts to all packages Mohamed Bassem (aider) 10 -2/+22
feat: Add delete bookmark confirmation dialog. Fixes #776 (#787) Nicole Li 6 -38/+110
fix(ios): Drop the local networking property to enable http support. Fixes #679 MohamedBassem 1 -2/+1
fix(mobile): Add support for self signed certs in android. Fixes #381 (#416)
Co-authored-by: MohamedBassem <me@mbassem.com>
CrypticC3s4r 4 -1/+59
fix(mobile): Mark the camera explicitly as not required in android manifest.… MohamedBassem 3 -1/+26
feat: Add basic pagination to searchBookmarks tRPC Mohamed Bassem 5 -19/+75
release(mobile): Bump mobile version to 1.6.7-4 Mohamed Bassem 1 -2/+2
deps: Upgrade prettier to 3.4.2 Mohamed Bassem 8 -35/+35
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
fix(mobile): useLayoutEffect for navigator changes MohamedBassem 4 -12/+18
ui(mobile): Use native search bar for manage tags page MohamedBassem 1 -80/+80
fix(mobule): Fix keyboard issues in the info screen MohamedBassem 1 -22/+24
ui(mobile): Make page titles more native MohamedBassem 8 -61/+67
fix(mobile): Use keyboard avoiding view in the info page MohamedBassem 2 -12/+19
release(mobile): Bump mobile version to 1.6.7-2 MohamedBassem 1 -2/+2
deps(mobile): Upgrade to Expo 52 (#692)
* fix(mobile): Sharing bookmark modal
* WIP: Upgrade to 52
* post ugprade fixes
* more fixes
* fix padding in tabbar
Mohamed Bassem 15 -4802/+3830
release(mobile): Bump mobile version to 1.6.7-1 MohamedBassem 1 -2/+2
feature(mobile): Add support for creating tags from the manage tags page MohamedBassem 1 -13/+86
fix(mobile): Dont dismiss keyboard on tag selection MohamedBassem 1 -0/+1
release(mobile): Bump mobile version to 1.6.7 MohamedBassem 1 -3/+3
feat(mobile): Add support for managing tags from mobile MohamedBassem 6 -16/+211
feat(mobile): Allow editing titles and a cleaner info page MohamedBassem 1 -14/+73
ui(mobile): Replace bottom sheet with native screens (#690)
* Remove bottom sheet from bookmark info page
* Remove bottom sheet from manage lists page
* Remove bottom sheet from new list page
* Remove bottom sheet from new bookmark page
* Drop bottom-sheets
* Improve the look of the modals
* Make the search page fade from bottom
Mohamed Bassem 19 -914/+746
ui(mobile): Remove the dedicated search page and add a search bar in home MohamedBassem 5 -71/+88
fix(mobile): Fix bookmarkview page on android not showing bookmark actions.… MohamedBassem 3 -9/+36
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
release(mobile): Bump mobile version to 1.6.4 MohamedBassem 1 -3/+3
fix(mobile): Improve connection testing accuracy MohamedBassem 1 -2/+19
fix(mobile): Drop the floating add button. Fixes #439 MohamedBassem 1 -15/+3
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
fix(mobile): Fix some icon colors in dark mode MohamedBassem 3 -4/+10
feature(mobile): Add a page for testing connection to server MohamedBassem 5 -201/+414
feature(mobile): Add settings page for configuring the theme MohamedBassem 5 -11/+106
feature(mobile): Add proper error handling for server errors MohamedBassem 6 -13/+58
release(mobile): Bump mobile version to 1.6.2 MohamedBassem 1 -3/+3
feature(mobile): Show the view bookmark modal for links as well MohamedBassem 2 -5/+56
feature(mobile): Add a floating button for quickly adding new bookmarks MohamedBassem 1 -2/+8
feature(mobile): Allow interacting with images in the app. Fixes #352 MohamedBassem 6 -18/+52
feature(mobile): Add support for deleting lists MohamedBassem 1 -3/+57
next