git.tammi.cc

/ karakeep
follow | order: default date topo
Age Commit message Author Files +/-
docs: replace emojis with icon in category names Mohamed Bassem 25 -21/+298
feat(search): add tag: alias for # and ! alias for negation (#2425)
Add `tag:` as an alternative syntax to `#` for tag search queries,
and `!` as an alternative to `-` for negating qualifiers. This provides
more intuitive syntax options for users who prefer text-based qualifiers
over special characters.
Co-authored-by: Claude <noreply@anthropic.com>
Mohamed Bassem 3 -6/+151
docs: enhance OLLAMA_KEEP_ALIVE variable description (#2410)
* Enhance OLLAMA_KEEP_ALIVE variable description
Expanded the explanation for OLLAMA_KEEP_ALIVE variable to include examples for better clarity. Added examples of -1m for indefinite, 0 for instant.
* Enhance OLLAMA_KEEP_ALIVE variable description
Updated the description of the OLLAMA_KEEP_ALIVE variable to include examples for better clarity.
ampersandru 2 -2/+2
docs: fix relative urls Mohamed Bassem 18 -34/+34
docs: Update CRAWLER_ALLOWED_INTERNAL_HOSTNAMES documentation with tailscale…
* Update CRAWLER_ALLOWED_INTERNAL_HOSTNAMES documentation with tailscale examples
* docs: Update CRAWLER_ALLOWED_INTERNAL_HOSTNAMES documentation with tailscale examples 
Added to general documentation, not just version v0.30.0 docs
E.T. 2 -2/+2
deps: upgrade react to 19.2.1 Mohamed Bassem 7 -1172/+1229
docs: docs for Ollama to recommend OpenAI-compatible endpoint (#2374)
* fix(docs): update Ollama instructions and clarify AI provider options
* fix(docs): correct formatting of note on random string generation
---------
Co-authored-by: mark <7497389+Mxrk@users.noreply.github.com>
Mark :) 3 -27/+29
fix(docs): fix links of openai secton and issue template Mohamed Bassem 7 -7/+7
feat: add openai service tier configuration option (#2339) Robert Rosca 5 -0/+13
fix(docs): remove horizontal scrolling in docs Mohamed Bassem 1 -95/+0
release(docs): release the 0.30 docs Mohamed Bassem 103 -93/+5878
feat: Add open telemetry (#2318)
* feat: add OpenTelemetry tracing infrastructure
Introduce distributed tracing capabilities using OpenTelemetry:
- Add @opentelemetry packages to shared-server for tracing
- Create tracing utility module with span helpers (withSpan, addSpanEvent, etc.)
- Add tRPC middleware for automatic span creation on API calls
- Initialize tracing in API and workers entry points
- Add demo instrumentation to bookmark creation and crawler worker
- Add configuration options (OTEL_TRACING_ENABLED, OTEL_EXPORTER_OTLP_ENDPOINT, etc.)
- Document tracing configuration in environment variables docs
When enabled, traces are collected for tRPC calls, bookmark creation flow,
and crawler operations, with support for any OTLP-compatible backend (Jaeger, Tempo, etc.)
* refactor: remove tracing from workers for now
Keep tracing infrastructure but remove worker instrumentation:
- Remove tracing initialization from workers entry point
- Remove tracing instrumentation from crawler worker
- Fix formatting in tracing files
The tracing infrastructure remains available for future use.
* add hono and next tracing
* remove extra span logging
* more fixes
* update config
* some fixes
* upgrade packages
* remove unneeded packages
---------
Co-authored-by: Claude <noreply@anthropic.com>
Mohamed Bassem 12 -51/+687
feat: support archiving as pdf (#2309)
* feat: support archiving as pdf
* add supprot for manually triggering pdf downloads
* fix submenu
* menu cleanup
* fix store pdf
Mohamed Bassem 16 -33/+290
feat: add OPENAI_PROXY_URL configuration and support for proxy in OpenAI client…
* Add OPENAI_PROXY_URL configuration and support for proxy in OpenAIInferenceClient
* docs: add OPENAI_PROXY_URL configuration for proxy support in OpenAI API requests
* format
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
rzxczxc 3 -0/+13
docs: shuffle some docs around Mohamed Bassem 12 -310/+310
docs: add RSS feeds integration documentation (#2288)
* docs: add RSS feeds integration documentation
Add detailed documentation for RSS feed integration covering:
- Publishing lists as RSS feeds with authentication tokens
- Consuming external RSS feeds with automatic bookmark creation
- Feed scheduling and management features
- Configuration options and troubleshooting guides
- API access and best practices
* changes
---------
Co-authored-by: Claude <noreply@anthropic.com>
Mohamed Bassem 1 -0/+50
docs: Add icons beside category names Mohamed Bassem 11 -13/+13
docs: fix sidebar on mobile Mohamed Bassem 1 -4/+2
feat: Add limits on number of rss feeds and webhooks per user Mohamed Bassem 6 -4/+218
docs: Update screenshots in docs Mohamed Bassem 7 -5/+1
docs: Adding user guides Mohamed Bassem 24 -186/+329
docs: drop docs for old versions Mohamed Bassem 342 -22139/+1
docs: restructure the docs Mohamed Bassem 61 -1425/+1676
docs: restyle the docs Mohamed Bassem 2 -66/+788
deps: Upgrade to nodejs 24 Mohamed Bassem 6 -113/+125
feat: make asset preprocessing worker timeout configurable
- Added ASSET_PREPROCESSING_JOB_TIMEOUT_SEC environment variable with default of 60 seconds (increased from hardcoded 30 seconds)
- Updated worker to use the configurable timeout from serverConfig
- Added documentation for the new configuration option
Claude 3 -1/+4
feat: add is:broken search qualifier for broken links (#2225)
Add a new search qualifier `is:broken` that allows users to filter bookmarks
with broken or failed links. This matches the functionality on the broken links
settings page, where a link is considered broken if:
- crawlStatus is "failure"
- crawlStatusCode is less than 200
- crawlStatusCode is greater than 299
The qualifier supports negation with `-is:broken` to find working links.
Changes:
- Add brokenLinks matcher type definition
- Update search query parser to handle is:broken qualifier
- Implement query execution logic for broken links filtering
- Add autocomplete support with translations
- Add parser tests
- Update search query language documentation
Co-authored-by: Claude <noreply@anthropic.com>
Mohamed Bassem 7 -0/+60
docs: add karakeep integration for Home Assistant (#2196)
* Update 13-community-projects.md
Add Karakeep integration for Home Assistant
* Update docs/docs/13-community-projects.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update docs/docs/13-community-projects.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Update 13-community-projects.md
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Flo 1 -0/+8
release(docs): release the 0.29 docs Mohamed Bassem 103 -30/+6020
docs: Add LOG_LEVEL to configuration documentation (#2166)
* Add LOG_LEVEL to configuration options
Added LOG_LEVEL configuration option for application logging.
* Add missing trailing pipe
Aaron Korte 1 -0/+1
docs: fix link to raycast extension (#1923)
* Update 13-community-projects.md
Updated the Raycast Extension link
* tests: Add a test for listing lists
* fix link
* empty
* empty
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
David 2 -2/+2
fix: add a way to allowlist all domains from ip validation Mohamed Bassem 2 -6/+10
deps: Upgrade typescript to 5.9 Mohamed Bassem 7 -161/+161
feat: add crawler domain rate limiting (#2115) Mohamed Bassem 5 -32/+121
release(docs): release the 0.28 docs Mohamed Bassem 88 -23/+5308
feat: Make search job timeout configurable Mohamed Bassem 4 -3/+8
fix: Stricter SSRF validation (#2082)
* fix: Stricter SSRF validation
* skip dns resolution if running in proxy context
* more fixes
* Add LRU cache
* change the env variable for internal hostnames
* make dns resolution timeout configerable
* upgrade ipaddr
* handle ipv6
* handle proxy bypass for request interceptor
Mohamed Bassem 10 -135/+602
docs: Add Azure configuration details for OpenAI-compatible API (#2072)
* docs: Add Azure configuration details for OpenAI-compatible API
* Update docs/docs/14-guides/05-different-ai-providers.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Christoph Vollmann 1 -0/+22
feat: Allow configuring inline asset size threshold Mohamed Bassem 5 -31/+32
refactor: generalize tidy assets queue into admin maintenance (#2059)
* refactor: generalize admin maintenance queue
* more fixes
Mohamed Bassem 10 -159/+227
fix: update OpenAI API to use max_completion_tokens instead of max_tokens…
* fix: update OpenAI API to use max_completion_tokens instead of max_tokens
The OpenAI API has deprecated max_tokens in favor of max_completion_tokens
for newer models. This change updates both text and image model calls.
* feat: add support for max_completion_tokens in OpenAI inference configuration
Benjamin Michaelis 3 -2/+9
feat: support passing multiple proxy values (#2039)
* feat: support passing multiple proxy values
* fix typo
* trim and filter
Mohamed Bassem 4 -36/+60
docs: Add karakeep-sync to community projects (#1994)
Added a new community project for syncing links from Hacker News and Reddit to Karakeep.
Siddharth Doshi 1 -0/+7
docs: Add doc updates for prometheus metrics (#1957)
This adds documentation for `WORKERS_HOST` and clarifies token
requirements for `PROMETHEUS_AUTH_TOKEN`.
Clayton O'Neill 1 -1/+2
feat: Add scripts to migrate all content from one server to the other Mohamed Bassem 4 -0/+864
feat(search): add title search qualifier (#1940)
* fix(search): include link titles in title matcher
* docs(search): add title qualifier
* docs: remove title qualifier from v0.27 guide
Mohamed Bassem 9 -2/+142
docs: establish cloudflare redirects after the new lowercase docs Mohamed Bassem 1 -0/+4
fix(docs): fix links to point to lowercase docs Mohamed Bassem 18 -18/+18
release(docs): release the 0.27 docs Mohamed Bassem 76 -4/+5003
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
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
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
feat: Export prometheus metrics from the workers MohamedBassem 17 -34/+181
feat: generate a random prometheus token on startup MohamedBassem 4 -37/+11
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
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(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
fix(docs): Fix the docs one more time MohamedBassem 42 -85/+79
docs: Drop docs older than 0.21 MohamedBassem 108 -4434/+0
feat: Add a max output tokens env variable Mohamed Bassem 3 -1/+6
docs: Release the 0.26.0 docs Mohamed Bassem 70 -0/+4950
docs: Update api docs in prep for the 0.26.0 release Mohamed Bassem 13 -24/+107
docs: Restructure the config docs a bit Mohamed Bassem 1 -25/+18
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(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: Add proper proxy support. fixes #1265 Mohamed Bassem 5 -9/+118
deps: Upgrade typescript to 5.8 Mohamed Bassem 7 -158/+165
feat: Add API ratelimits Mohamed Bassem 7 -13/+173
feat: Add support for email verification Mohamed Bassem 12 -157/+748
feat: Add prometheus monitoring. Fixes #758 Mohamed Bassem 10 -55/+331
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
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
docs: update meilisearch key generation instruction (#1651)
* add pipe for trimming invalid characters when generating meili master key
* fix table row for MEILI_MASTER_KEY in versioned_docs
Kyle Wilson 14 -14/+15
docs: Mention the community safari extension in the quick sharing docs (#1562)
* Update 05-quick-sharing.md
Added community project extensions
* Update docs/versioned_docs/version-v0.25.0/05-quick-sharing.md
Co-authored-by: Mohamed Bassem <me@mbassem.com>
* Update the main docs not the versioned ones
---------
Co-authored-by: Mohamed Bassem <me@mbassem.com>
simplytoast1 1 -0/+3
docs: Release the 0.25.0 docs Mohamed Bassem 89 -173/+5149
readme: Small readme fixes Mohamed Bassem 2 -5/+7
feat: Allow specifying the overwrite mode for singlefile archives. Fixes #1125 Mohamed Bassem 5 -40/+327
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
docs: mention the list of example scripts for the community api (#1484)
* doc: mention the list of example scripts for the community api
* doc: mention each community scripts
* doc: remove sort of obsolete community scripts
Olicorne 1 -0/+9
docs: Add agolia based search Mohamed Bassem 1 -0/+8
doc: mention meilisearch in the updating section (#1472)
* doc: typo
* doc: mention meilisearch upgrade
Olicorne 1 -1/+3
docs: Update database docs (#1451) haappi 2 -3/+3
feat: Add AI auto summarization. Fixes #1163 Mohamed Bassem 34 -2639/+4843
doc: document how to upgrade meilisearch / migrate meilisearch db (#1436)
* doc: document how to upgrade meilisearch / migrate meilisearch db
* add link to official meilisearch doc
Olicorne 1 -0/+13
doc: new comunity project: freshrss to karakeep (#1435) Olicorne 1 -0/+8
doc: Mention karakeep-python-api in community projects (#1424)
* doc: mention karakeep-python-api in the community projects
* doc: also mention karakeep-python-api in the cli section
Olicorne 2 -0/+13
docs: minor update to dev setup instructions (#1421)
* doc: clarify dev instruction
* doc: fix outdated meilisearch version mentionned + mention embeddings
Olicorne 1 -2/+2
next