git.tammi.cc

/ karakeep
order: default date topo
Age Commit message Author Files +/-
release(sdk): Release the 0.27 sdk Mohamed Bassem 1 -1/+1
i18n: Sync weblate translations
Co-authored-by: Filippo Moscatelli <filipp28mo@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OpenAI <noreply-mt-openai@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ar/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/cs/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/da/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/de/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/el/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/en_US/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/es/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/fr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ga/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/gl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/hu/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/it/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ja/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ko/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/nl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/ru/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sl/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/sv/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/tr/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/uk/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/vi/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/karakeep/karakeep/zh_Hant/
Translation: Karakeep/Karakeep
Hosted Weblate 30 -61/+2011
fix: fix tag flicker caused by tag sorting Mohamed Bassem 6 -50/+53
chore: Update the agent files Mohamed Bassem 3 -71/+72
feat: Show loading indicator while file is being generated #1787 (#1870)
Co-authored-by: ahmed.abdelakrim <ahmad.abdelakrim89@gmail.com>
ahmed-abdelkarim 1 -7/+51
feat: Add cookie support for browser page access
* feat: Add cookie support for browser page access
Implemented cookie functionality for browser page access, including BROWSER_COOKIE_PATH configuration to specify the cookies JSON file path.
* fix the docs
---------
Co-authored-by: lizz <lizong1204@gmail.com>
Mohamed Bassem 3 -2/+94
feat(workers): add worker enable/disable lists (#1885) Mohamed Bassem 3 -44/+71
fix(extension): constrain height to prevent viewport overflow (#1580) (#1895)
* fix(extension): constrain height to prevent viewport overflow (#1580)
Fixes #1580
* refactor(extension): move height control to consumer components
Remove default height from base PopoverContent to avoid affecting
reusability. Consumers now explicitly set height via
`--radix-popover-content-available-height` when needed.
* feat(extension): introduce dynamic popover height handling
- add new `DynamicPopoverContent` component with adaptive height logic
- replace `PopoverContent` with `DynamicPopoverContent` in `ListsSelector`
- replace `PopoverContent` with `DynamicPopoverContent` in `TagsSelector`
- remove fixed height constraint for shorter content
- maintain backward compatibility with `dynamicHeight` prop
* feat(extension): improve dynamic popover height handling and styling
- set default max-height using CSS variable for consistent initial state
- remove redundant else branch in height calculation logic
- add overflow-y-auto to enable scrolling when content exceeds available space
* feat(extension): replace useEffect with useLayoutEffect for dynamic height
The change ensures proper measurement of the popover content height before
the browser paints, preventing layout shifts and improving rendering
performance.
* feat(extension): enhance dynamic height adjustment with debounce & resize handling
- add debounce support via custom `useDebounce` hook to optimize performance
- implement window resize handler to recalculate height on viewport changes
- improve height calculation with buffer zone and fallback mechanisms
- refactor code structure with utility functions for better maintainability
- update prop documentation and add new `debounceMs` prop
- enhance ref handling with merged refs callback
- split className into logical groups for better readability
- add proper TypeScript types and error handling for height calculations
* feat(tags-selector): move create tag option above existing tags (#1840)
- add CommandSeparator import
- restructure CommandGroup to display create option first
- remove redundant CommandGroup wrapper for create option
Resolves #1840
qixing-jk 3 -20/+222
feat(extension): Add theme and dynamic icon support (#1894)
* feat: add theme selection support to browser extension
- integrate theme settings with plugin settings storage
- add theme selector dropdown to options page
- implement custom ThemeProvider using plugin settings
- include new Select UI component for theme selection
* feat(extension): add dynamic icon theme switching (#1100)
Add updateIcon() function to dynamically change extension icon based on
selected theme (light/dark/system). Update icon on initial load and when
settings change to reflect current theme preference.
Closes #1100
* fix(extension): switch dark mode strategy from media to selector
This allows manual control over dark mode via class toggling rather
than relying on the OS/browser preference.
* fix(extension): move icon update logic to content script
The `window` object is inaccessible in the background script, causing
icon updates to fail. This change relocates the icon update logic to the
content script where `window.matchMedia` is available.
- Remove `updateIcon` function from background script
- Add icon update logic to `ThemeProvider` component
- Consolidate theme and icon updates in single effect
* feat(settings): make theme field required in settings schema
Remove optional flag from theme field to enforce presence in
settings validation schema.
* deps: Upgrade the extension deps
* minor fixes
---------
Co-authored-by: MohamedBassem <me@mbassem.com>
qixing-jk 6 -32/+220
deps: Upgrade the extension deps MohamedBassem 2 -14/+20
fix: fix assets being marked as pending summarization Mohamed Bassem 1 -0/+7
readme: Add floccus support to readme and docs Mohamed Bassem 2 -0/+2
docs: readme mentions importers + enhancements (#1448)
* doc: fix link to yt-dlp + on its own line
* doc: better teaser in the readme
* doc: mention the importers as features
* doc: mention clients exist
* doc: fix typo
* minor modifications
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
Olicorne 2 -6/+10
feat(web): render AI summary in markdown (#1869)
* feat: wrap bookmark summary with MarkdownReadonly component to render Markdown properly.
* fix: hydration errors because of the markdown component
Youen Chéné 2 -5/+12
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
fix: don't mark inferenace job as failed when there's no content. fixes #1666 Mohamed Bassem 2 -7/+32
fix: fix pdf detection when the header contains charset. fix: #1677 Mohamed Bassem 1 -2/+16
fix(web): Fix deleting the action in the rule engine auto saves. fixes #1858 Mohamed Bassem 1 -0/+1
fix: Fix feed worker to fetch feeds with proxy Mohamed Bassem 3 -50/+58
fix: Change the inferance working logging when disabled to be a debug log level Mohamed Bassem 2 -2/+2
fix: Dont attempt to fetch rss if the user if out of quota Mohamed Bassem 1 -0/+13
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: Don't enqueue video tasks when video downlaod is disabled Mohamed Bassem 1 -8/+10
fix(landing): fixed typo in FAQ (#1893) Midhun Sudhir 1 -1/+1
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
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
fix(docs): typo: Optaining -> Obtaining in 09-command-line.md (#1850) Yinan 1 -1/+1
doc: clarify that groups can't be negated (#1881) Olicorne 1 -1/+1
fix: show login button in the landing page on mobile Mohamed Bassem 1 -0/+23
fix: fix long worker log lines when downloading base64 images Mohamed Bassem 1 -1/+3
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: Add a bookmark skeleton for search Mohamed Bassem 2 -2/+86
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
u18n: Update french translation.json (#1866)
Better french 🥖
Vivien 1 -1/+1
fix: fix nextjs warning about dialog without title in bookmark preview MohamedBassem 3 -3/+18
fix(web): fix query getting rest when bookmark preview is closed. fixes #1521 MohamedBassem 4 -17/+34
fix(web): Fix hydration errors in add api key page MohamedBassem 1 -14/+7
fix: preserve selected section in link preview in query params MohamedBassem 1 -2/+4
fix: Hide bookmark global actions when there's no bookmark grid shown MohamedBassem 3 -3/+27
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
deps: Upgrade oxlint to 1.12 MohamedBassem 2 -147/+347
fix: dangling assets created by changing crawling config MohamedBassem 1 -5/+6
fix(workers): Drop the withTimeout wrappers MohamedBassem 2 -10/+2
feat: Export prometheus metrics from the workers MohamedBassem 17 -34/+181
fix: Remove dev indicator config from nextjs config MohamedBassem 1 -4/+0
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
fix(web): Fix dark mode titles for public lists MohamedBassem 1 -4/+4
feat: Add confirmations to background job actions MohamedBassem 2 -25/+40
feat: A redesigned background jobs page. #1551 MohamedBassem 4 -202/+499
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
fix(web): Suppress hydration warning on root html MohamedBassem 1 -1/+5
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: renamed export filename to karakeep (#1829) David Pearson 1 -1/+1
feat: Render human tags before AI tags (#1740) haappi 3 -29/+40
fix(mobile): remove type: module so expo works (#1846) xuatz 9 -224/+225
docs: Fix the name of the development section MohamedBassem 1 -1/+1
docs: rename docs into actual name in a separate commit xuatz 40 -996/+996
docs: rename docs into tmp name in a separate commit xuatz 57 -1983/+996
fix(mobile): change to metro.config.cjs since migrating to type: module (#1845) xuatz 7 -125/+125
fix: add CORS configuration for chrome-extension origin (#1823)
Update @crxjs/vite-plugin to v2.0.1 and add server CORS configuration to
allow requests from chrome-extension origins in the browser extension's
vite.config.ts file. https://github.com/crxjs/chrome-extension-tools/blob/55912418204c6dbdbf7a4a59d1384a290208fb4d/playgrounds/react/vite.config.ts#L20
qixing-jk 3 -9/+72
fix: Add support email to pricing page MohamedBassem 1 -0/+4
feat: Add an error boundary around the custom renderer MohamedBassem 1 -2/+35
feat(web): Add special cards for specific websites. Fixes #1344 MohamedBassem 11 -2/+494
docker: Update chrome to 124 Mohamed Bassem 5 -5/+5
fix: Merge the quota columns in the user lists Mohamed Bassem 1 -8/+2
feat(landing): The pricing page Mohamed Bassem 7 -51/+336
fix: Trim trailing slashes from nextauth urls. Fixes #1799 MohamedBassem 1 -1/+5
release(mcp): Bump mcp server to 0.26 MohamedBassem 1 -1/+1
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
fix: Fix the path to worker binary post-build MohamedBassem 2 -2/+2
feat: Support NO_COLOR for logging. Fixes #1778 MohamedBassem 3 -3/+10
fix(docs): Fix git case sensitivity Take 3 MohamedBassem 39 -1/+1985
fix(docs): Fix git case sensitivity Take 2 MohamedBassem 73 -1974/+2953
fix(docs): Fix git case sensitivity MohamedBassem 56 -2953/+987
deps: Upgrade docusourus MohamedBassem 2 -1186/+708
prevnext