[PR #2465] [MERGED] feat: add source filter to query language #2120

Closed
opened 2026-03-02 12:00:39 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/karakeep-app/karakeep/pull/2465
Author: @MohamedBassem
Created: 2/8/2026
Status: Merged
Merged: 2/8/2026
Merged by: @MohamedBassem

Base: mainHead: claude/issue-2298-20251223-1704


📝 Commits (2)

  • 58c3732 feat: add source filter to query language
  • 4b38318 autocomplete source

📊 Changes

8 files changed (+154 additions, -4 deletions)

View changed files

📝 apps/web/components/dashboard/search/QueryExplainerTooltip.tsx (+11 -0)
📝 apps/web/components/dashboard/search/useSearchAutocomplete.ts (+57 -1)
📝 apps/web/lib/i18n/locales/en/translation.json (+2 -0)
📝 docs/docs/04-using-karakeep/search-query-language.md (+1 -0)
📝 packages/shared/searchQueryParser.test.ts (+36 -0)
📝 packages/shared/searchQueryParser.ts (+22 -2)
📝 packages/shared/types/search.ts (+9 -1)
📝 packages/trpc/lib/search.ts (+16 -0)

📄 Description

Add support for filtering bookmarks by source in the search query language. Users can now use source:<value> to filter bookmarks by their source (api, web, cli, mobile, extension, singlefile, rss, import).

This allows users to segregate content, for example using source:rss to create a news feed list and -source:rss to exclude RSS items from bookmark keeping lists.

  • Add source matcher type to search types
  • Add source qualifier to query parser lexer
  • Implement source case handler in parser
  • Add database query logic for source filtering
  • Add tests for source filter parsing
  • Update documentation with source qualifier

Fixes #2298

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/karakeep-app/karakeep/pull/2465 **Author:** [@MohamedBassem](https://github.com/MohamedBassem) **Created:** 2/8/2026 **Status:** ✅ Merged **Merged:** 2/8/2026 **Merged by:** [@MohamedBassem](https://github.com/MohamedBassem) **Base:** `main` ← **Head:** `claude/issue-2298-20251223-1704` --- ### 📝 Commits (2) - [`58c3732`](https://github.com/karakeep-app/karakeep/commit/58c37324804ce5479ad94d46b0556daa521c26c3) feat: add source filter to query language - [`4b38318`](https://github.com/karakeep-app/karakeep/commit/4b38318a9ecbcb91b8edf4dce642c000d223751a) autocomplete source ### 📊 Changes **8 files changed** (+154 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `apps/web/components/dashboard/search/QueryExplainerTooltip.tsx` (+11 -0) 📝 `apps/web/components/dashboard/search/useSearchAutocomplete.ts` (+57 -1) 📝 `apps/web/lib/i18n/locales/en/translation.json` (+2 -0) 📝 `docs/docs/04-using-karakeep/search-query-language.md` (+1 -0) 📝 `packages/shared/searchQueryParser.test.ts` (+36 -0) 📝 `packages/shared/searchQueryParser.ts` (+22 -2) 📝 `packages/shared/types/search.ts` (+9 -1) 📝 `packages/trpc/lib/search.ts` (+16 -0) </details> ### 📄 Description Add support for filtering bookmarks by source in the search query language. Users can now use `source:<value>` to filter bookmarks by their source (api, web, cli, mobile, extension, singlefile, rss, import). This allows users to segregate content, for example using `source:rss` to create a news feed list and `-source:rss` to exclude RSS items from bookmark keeping lists. - Add source matcher type to search types - Add source qualifier to query parser lexer - Implement source case handler in parser - Add database query logic for source filtering - Add tests for source filter parsing - Update documentation with source qualifier Fixes #2298 🤖 Generated with [Claude Code](https://claude.ai/code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 12:00:39 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/karakeep#2120
No description provided.