Commit Graph

32 Commits

Author SHA1 Message Date
Mohamed Bassem
314c363e5c feat: add support for user avatars (#2296)
* feat: add support for user avatars

* more fixes

* more fixes

* more fixes

* more fixes
2025-12-24 10:18:08 +00:00
Mohamed Bassem
92e352f3f6 fix: only trigger search autocomplete on first search char 2025-12-20 10:43:21 +00:00
Evan Simkowitz
7f4202afd7 feat: Add unified reader settings with local overrides (#2230)
* Add initial impl

* fix some format inconsistencies, add indicator in user settings when local is out of sync

* Fix sliders in user settings, unify constants and formatting

* address CodeRabbit suggestions

* add mobile implementation

* address coderabbit nitpicks

* fix responsiveness of the reader settings popover

* Move more of the web UI strings to i18n

* update translations for more coverage

* remove duplicate logic/definitions

* fix android font family

* add shared reading setting hook between web and mobile

* unify reader settings context for both web and mobile

* remove unused export

* address coderabbit suggestions

* fix tests
2025-12-15 00:39:25 +00:00
MohamedBassem
560900bb59 deps: Upgrade react-query to 5.90 2025-11-02 23:51:42 +00:00
Mohamed Bassem
62f7d900c5 feat: Add tag search and pagination (#1987)
* feat: Add tag search and use in the homepage

* use paginated query in the all tags view

* wire the load more buttons

* add skeleton to all tags page

* fix attachedby aggregation

* fix loading states

* fix hasNextPage

* use action buttons for load more buttons

* migrate the tags auto complete to the search api

* Migrate the tags editor to the new search API

* Replace tag merging dialog with tag auto completion

* Merge both search and list APIs

* fix tags.list

* add some tests for the endpoint

* add relevance based sorting

* change cursor

* update the REST API

* fix review comments

* more fixes

* fix lockfile

* i18n

* fix visible tags
2025-09-28 11:03:48 +01:00
Mohamed Bassem
820b7e655a feat: Add Create Tag button to tags page (#1942)
* feat: add Create Tag button to tags page

- Added useCreateTag hook to shared-react/hooks/tags.ts
- Created CreateTagModal component for tag creation without bookmark attachment
- Added Create Tag button to AllTagsView component
- Added necessary translation keys for the new feature

Fixes #1937

Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>

* format

* localize toasts

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Mohamed Bassem <MohamedBassem@users.noreply.github.com>
2025-09-14 10:37:36 +01:00
Mohamed Bassem
18c1d15e84 fix: Incremental polling interval for ongoing crawls 2025-08-31 16:52:21 +00:00
lexafaxine
39fcda015b 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>
2025-07-14 01:00:36 +01:00
Mohamed Bassem
845ccf1ad4 feat: Add delete account support 2025-07-13 09:54:51 +00:00
Mohamed Bassem
b218118b84 refactor: Move bookmark utils from shared-react to shared 2025-05-31 15:23:46 +00:00
Mohamed Bassem
09652176f9 feat: Allow defaulting to reader mode when clicking on bookmarks. Fixes #662 2025-05-24 12:59:43 +00:00
Mohamed Bassem
136f126296 feat: Implement generic rule engine (#1318)
* Add schema for the new rule engine

* Add rule engine backend logic

* Implement the worker logic and event firing

* Implement the UI changesfor the rule engine

* Ensure that when a referenced list or tag are deleted, the corresponding event/action is

* Dont show smart lists in rule engine events

* Add privacy validations for attached tag and list ids

* Move the rules logic into a models
2025-04-27 00:02:20 +01:00
omnitrix
71a474268e feat(web): Add support for merging lists (#1231)
* feat: Support list merging

* some fixes

* move @hoarder to @karakeep

---------

Co-authored-by: Mohamed Bassem <me@mbassem.com>
2025-04-16 15:18:04 +01:00
MohamedBassem
755fc36e91 chore: Rename hoarder packages to karakeep 2025-04-12 19:37:40 +01:00
MohamedBassem
0b769c3532 fix: Deprecate the updateBookmarkText trpc endpoint and replace it with updateBookmark 2025-04-08 03:56:19 -07:00
Mohamed Bassem
379c49b2cd feat(web): Show list stats in the sidebar 2025-03-02 10:46:59 +00:00
Mohamed Bassem
14e4fed321 feat: Add a setting page to manage assets. Fixes #730 2025-02-23 23:16:52 +00:00
Mohamed Bassem
5ecdc36b7d feat: Add support for smart lists (#802)
* feat: Add support for smart lists

* i18n

* Fix update list endpoint

* Add a test for smart lists

* Add header to the query explainer

* Hide remove from lists in the smart context list

* Add proper validation to list form

---------

Co-authored-by: Deepak Kapoor <41769111+orthdron@users.noreply.github.com>
2025-01-02 13:00:58 +02:00
Mohamed Bassem
7956e9fa67 feat: Implement the all highlights page. Fixes #620 2024-12-28 12:30:24 +00:00
Mohamed Bassem
86d74e3f32 feat: Implement highlights support for links. Fixes #620 2024-12-27 16:09:29 +00:00
Mohamed Bassem
731d2dfbea feature: Add a summarize with AI button for links 2024-10-27 00:12:11 +00:00
MohamedBassem
a770e55520 feature(web): Show attachments and allow users to manipulate them. 2024-09-22 15:04:20 +00:00
MohamedBassem
d8cf7c17a2 feature(mobile): Allow editing notes from the mobile app 2024-08-25 00:52:15 +03:00
MohamedBassem
7d163f2189 feature: Allow users to delete all unused tags in one go 2024-04-26 12:38:02 +01:00
Mohamed Bassem
d07f2c9006 feature(web): Add ability to rename, merge and fast delete tags. Fixes #105 (#125)
* feature(web): Allow deleting tags from the all tags page

* feature(web): Add ability to rename, merge and fast delete tags. Fixes #105
2024-04-25 20:15:15 +01:00
MohamedBassem
ec15d20aba ui(web): Show bookmark URL when maximizing a bookmark 2024-04-24 15:07:18 +01:00
MohamedBassem
77b1aba5ac feature(extension): Allow adding tags and lists to newly hoarded bookmarks 2024-04-23 13:56:35 +01:00
Mohamed Bassem
e0999f701c feature: Nested lists (#110). Fixes #62
* feature: Add support for nested lists

* prevent moving the parent to a subtree
2024-04-19 00:09:27 +01:00
MohamedBassem
deba31ee01 refactor: Move the shared types to the shared package 2024-04-18 10:01:45 +01:00
MohamedBassem
cae543c627 fix: Fix type in the useAddBookmarkToList hook 2024-04-09 16:13:58 +01:00
MohamedBassem
fe13408831 feature(web): Allow uploading directly into lists/tags. Fixes #69 2024-04-09 15:49:24 +01:00
MohamedBassem
79d61be7e1 feature: Extract hook logic into separate package and add a new action bar in bookmark preview 2024-04-07 19:00:00 +01:00