mirror of
https://github.com/karakeep-app/karakeep.git
synced 2026-04-25 07:56:05 +03:00
Closed
opened 2026-03-02 11:45:27 +03:00 by kerem
·
46 comments
No Branch/Tag specified
main
refactor/use-npm-singlefile
onetab
claude/issue-2596-20260321-1401
claude/fix-docs-button-responsive-V3aBQ
claude/review-import-backpressure-D4ArJ
claude/fix-archived-bookmarks-mobile-P9OJW
claude/issue-1189-20260211-1601
claude/fix-nested-smart-lists-3uFkt
claude/issue-2298-20251223-1704
feat/import-v3
claude/add-cli-search-subcommand-6kIe0
claude/add-bookmark-indexing-timestamps-96bPj
claude/auto-disable-failing-feeds-fkDhP
claude/add-tag-search-aliases-HzESD
feat/docker-compose-dev
claude/add-attachedby-tags-endpoint-01WYfemMGHJJjXsPYLvUJAno
claude/fix-crawler-memory-leaks-NE7Ct
bookmark-debugger
claude/issue-2352-20260106-1120
claude/issue-1977-20260102-2348
claude/add-banner-rendering-JeLUk
claude/add-descendant-qualifier-cUm26
claude/skip-metadata-refresh-archives-CAo4Y
claude/fix-archive-pending-banner-pAyGM
claude/add-embeddings-support-h2swV
claude/nested-manage-lists-QVV85
claude/privacy-type-system-MG1bT
claude/add-action-menu-icons-6hNKw
claude/issue-2299-20251223-1711
claude/bookmark-indexing-progress-QwZSI
claude/migrate-bookmark-attachments-3O2te
claude/add-2025-wrapped-feature-tIUIh
claude/improve-ai-settings-design-639tq
claude/add-youtube-metascraper-plugin-0lWC7
claude/add-problem-reporting-gSSEV
claude/add-mobile-list-menus-spcS7
claude/shadcn-bookmark-cards-WWHzP
claude/add-extensions-link-HTeXc
claude/add-onboarding-screens-hsYMO
claude/fix-settings-switch-overflow-nlzM4
claude/clamp-bookmark-titles-diAEz
claude/port-stats-mobile-expo-MuXAn
claude/whats-new-base-version-vrv8C
claude/fix-settings-auth-checks-jgyD8
claude/add-server-version-display-3sGa2
claude/fix-tag-editor-scrolling-rzdbG
claude/add-company-pricing-card-y5mHY
claude/audit-optimize-transactions-xpDVc
codex/ensure-consistent-ui-experience-across-app-pages
claude/plan-opentelemetry-integration-01Jx183mz1Ev8h8JoYj97Auw
libsql
db-indicies
claude/export-import-lists-01UuCWwdaqduAd35NppvjnMD
claude/configurable-worker-timeout-0198GQh6YrrRzqG62xnogyrz
claude/check-import-quota-01CPdxTpHp18Ba62bYcBTVbA
claude/scraper-worker-thread-01FEHen6MGrQHmdBstJSuiyA
claude/customize-dialog-styling-01CVjEv2KgyZJSpCg3mqkvR7
claude/add-asset-cache-headers-0175WhNcqwiwurrmjj52jnLT
claude/add-db-search-plugin-017Xxd4Jq3MfjWT788vgfbaq
benchmarks-2
claude/add-filtered-deletion-01DTxWNcg3hhqdNpeNLa3s6L
claude/actionbutton-loading-spinner-015DY5ZTvgPgFAXTZz3UGaYv
claude/add-broken-links-qualifier-01S31X1LsKiYb9gE1dXTKvi3
claude/docker-release-tag-trigger-01UmzFXEumhK2jdmRGtMcueo
claude/spread-feed-fetch-scheduling-01EihUtmZSyqeE1HfRMessxW
restate-idempotency
claude/align-android-ios-colors-01GJfkhEyZVBReohVioPa8ok
claude/improve-mobile-app-colors-0155LzHfkd5HyJr6YyZMsus5
codex/add-autocomplete-for-search-query-language
claude/add-bookmark-backups-016L2A8Z94n7tDgDdMPdFuAd
claude/restrict-binary-user-permissions-01FSGyy2RXGZvE26YbAejzGi
effect-ts
claude/prepare-trpc-npm-publish-0193EjfwpxSNVNcLXqXjs6Ln
shared-list-sidebar
claude/lazy-load-tiktoken-017UTNpJPTcMMQvNEBa1aFwo
codex/fix-asset-pre-processing-worker-abort-signals
add-groupid
claude/add-bookmark-list-button-01VF7uXYNLsVDzqdozWMXP5M
claude/extract-shared-ui-components-01DSVfaCr6WRqAyx1vJTZk9r
claude/migrate-shadcn-sidebar-01DKjpg9MD5PJ2potemSnbvW
claude/add-collaborators-rate-limits-01VjXyRWWPUkGQKa8d8D8qKj
claude/modernize-dark-mode-01FRfE81PAY5C44pFu1cYocf
claude/add-signed-url-bookmark-01PjYT1ZhvLK2FPJNTAhJsWf
restate-group-id
claude/add-highlights-page-012vhHpn8fVNp3gf7gBeW14s
claude/disable-shared-bookmark-features-01B9fiGUdu6NyWaxSQFsQBxP
claude/mobile-bookmark-grid-layouts-018cGBBMhPJVq6PJVRBpqT2r
claude/add-mobile-bookmark-summary-01494LYoh4sJW5Fj4GPm62Vj
claude/add-mobile-tags-screen-01WRADt4ZzvXVew1Y9vqF8SV
claude/add-highlight-notes-01LpanRLS4a2YMnT1qB5GTqX
claude/add-search-bar-014k2ngaqjwYRVSvqmbuECqr
claude/hide-collaborator-emails-01TQrkkMupC7CR9BTuDkireg
claude/list-invitation-approval-0129V89M1riXW6JqmoF74VfM
claude/add-bookmark-archive-sort-018VbGPGvtmsGgXFEERoAX7B
claude/add-mobile-smart-lists-01251tYo9u1SywE6XFezAv9e
claude/bookmark-drag-drop-01DmWq286ogHpDGHKcXjKr3z
claude/add-rss-import-01DH1Q2axcDeq8nQJR5MWjPJ
claude/mobile-inapp-browser-auth-01KiT6bwyntRPQ1X4oTtAveC
claude/offline-mode-react-query-01D1rE2bdBEPw2teGqunr5Gd
claude/add-singlefile-extension-support-01BEB9QQZABzwfZDvR9Bz5b2
claude/custom-list-slugs-01VxcfkNUXZ97FNpNVURopMq
claude/issue-2148-20251118-1133
claude/add-groupid-queue-fairness-011CV1r8Wb46HuGAg5o95i3m
claude/hide-viewer-shared-lists-01Fst6NBvdxrXXnDhUmjsNDP
claude/collaborative-lists-013AvDvMqkoszDVcSoCYgBcM
claude/implement-feature-01LT5XzGsbEhZkYXNEjEwdui
claude/fix-bookmark-loading-state-01AgF4H2drxwuTCJDB2Xgiu4
claude/admin-user-edit-013tbiRmb1KX2fhSYqmGKCu8
claude/expose-all-api-01YTruEW72WQYMtq4iZoaPkA
claude/add-doc-link-main-016NYLxShpKuH6R8XCBgeZtc
claude/fix-issue-2133-019JLvdSRAUbU4FtjQztcM6S
claude/explore-effect-ts-integration-01F7xb1dWwP1ma4LnLbFGfDD
claude/optimize-dockerfile-build-011CV5gDnPZbdbbVSPDofC4e
claude/add-custom-headers-guide-011CV249t16aWDRb1mCrzQdC
claude/mobile-app-signup-011CUxPtCXgU6U3T8GShTR2Q
claude/crawler-worker-fetch-browser-011CUvcRc24XEr9DTWDW6MX8
claude/fix-issue-784-011CUvubQrcZHG9S3KjpCKbK
codex/add-user-settings-for-inference-language-and-screenshots
claude/fix-mobile-signin-server-address-011CUnaUWwY2Fhq5Xbwhgr8H
better-auth-2
claude/issue-2028-20251012-1429
claude/issue-1010-20251012-1154
codex/update-feed-refresh-job-idempotency-key
restate
import-v2
fix-public-lists
recurse-delete-list
abort-dangling-processing
tag-pagination
ratelimit-plugin
claude/issue-1937-20250914-0912
codex/implement-title-search-query-qualifier
copilot/add-edit-button-for-notes
cookie-path
ai-tag-cleanup
codex/add-allowlist-and-blocklist-env-variables
mobile-retheme
expo-next-upgrade
opencode/issue1788-20250727215611
fix-trailing-slash-deduplication
edit-bookmark-dialog
bookmark-embeddings
rag
nextjs-15
bookmark-hover-bar
sapling-pr-archive-MohamedBassem
track-bookmark-assets
json-cli
admin-settings
mobile-dark-mode
android/v1.9.2-0
ios/v1.9.1-1
android/v1.9.1-0
ios/v1.9.1-0
ios/v1.9.0-2
ios/v1.9.0-1
android/v1.9.0-1
extension/v1.2.9
cli/v0.31.0
sdk/v0.31.0
mcp/v0.31.0
android/v1.9.0-0
ios/v1.9.0-0
v0.31.0
android/v1.8.5-0
cli/v0.30.0
sdk/v0.30.0
ios/v1.8.4-0
android/v1.8.4-0
v0.30.0
cli/v0.29.1
v0.29.3
v0.29.2
v0.29.1
sdk/v0.29.0
cli/v0.29.0
mcp/v0.29.0
ios/v1.8.3-0
android/v1.8.3-0
extension/v1.2.8
v0.29.0
android/v1.8.2-2
android/v1.8.2-1
ios/v1.8.2-0
android/v1.8.2-0
extension/v1.2.7
android/v1.8.1-0
ios/v1.8.1-0
v0.28.0
cli/v0.27.1
cli/v0.27.0
v0.27.1
sdk/v0.27.0
v0.27.0
android/v1.8.0-1
ios/v1.8.0-1
mcp/v0.26.0
sdk/v0.26.0
v0.26.0
cli/v0.25.0
ios/v1.7.0-1
mcp/v0.25.0
v0.25.0
extension/v1.2.6
ios/v1.7.0-0
android/v1.7.0-0
v0.24.1
v0.24.0
mcp/v0.23.10
mcp/v0.23.9
mcp/v0.23.8
extension/v1.2.5
mcp/v0.23.7
mcp/v0.23.6
mcp/v0.23.5
mcp/v0.23.4
sdk/v0.23.2
cli/v0.23.0
extension/v1.2.4
android/v1.6.9-1
ios/v1.6.9-1
v0.23.2
v0.23.1
sdk/v0.23.0
v0.23.0
ios/v1.6.9-0
sdk/v0.22.0
v0.22.0
android/v1.6.8-0
ios/v1.6.8-0
sdk/v0.21.2
sdk/v0.21.1
sdk/v0.21.0
v0.21.0
cli/v0.20.0
v0.20.0
ios/v1.6.7-4
android/v1.6.7-4
ios/v1.6.7-3
android/v1.6.7-3
android/v1.6.7-2
ios/v1.6.7-2
android/v1.6.7-1
ios/v1.6.7-1
ios/v1.6.7-0
android/v1.6.7-0
v0.19.0
android/v1.6.6-0
android/v1.6.5-0
ios/v1.6.5-0
ios/v1.6.4-0
android/v1.6.4-0
v0.18.0
v0.17.1
v0.17.0
ios/v1.6.3-0
android/v1.6.3-0
extension/v1.2.3
ios/v1.6.2-1
android/v1.6.2-1
ios/v1.6.2-0
android/v1.6.2-0
v0.16.0
ios/v1.6.1-3
android/v1.6.1-3
ios/v1.6.1-2
android/v1.6.1-2
android/v1.6.1-1
ios/v1.6.1-1
android/v1.6.1-0
ios/v1.6.1-0
extension/v1.2.2
android/v1.6.0-1
ios/v1.6.0-1
ios/v1.6.0
android/v1.6.0
cli/v0.13.7
cli/v0.13.6
v0.15.0
cli/v0.13.5
extension/v1.2.1
v0.14.0
cli/v0.13.3
cli/v0.13.2
cli/v0.13.1
cli/v0.13.0
v0.13.1
v0.13.0
mobile-v1.5.0
mobile-v1.4.0
v0.12.2
v0.12.1
v0.12.0
v0.11.1
v0.11.0
v0.10.1
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v.0.4.0
v.0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.0
Labels
Clear labels
Mirrored from GitHub Pull Request
UI/UX
android
bug
dependencies
documentation
documentation
extension
feature request
feature request
good first issue
ios
long-term
performance
pri/high
pri/low
pri/medium
pull-request
Mirrored from GitHub Pull Request
question
status/approved
status/icebox
status/pending_clarification
status/untriaged
No labels
UI/UX
android
bug
dependencies
documentation
documentation
extension
feature request
feature request
good first issue
ios
long-term
performance
pri/high
pri/low
pri/medium
pull-request
question
status/approved
status/icebox
status/pending_clarification
status/untriaged
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @MohamedBassem on GitHub (Mar 26, 2024).
Original GitHub issue: https://github.com/karakeep-app/karakeep/issues/6
The mobile app is already cross-platform. We just need to test and publish it to the play store.
EDIT2:
The app is now live on the play store: https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile&pcampaignid=web_share
EDIT:
Ok, so google just accepting the app for closed testing!
To join the closed testing group, you'll need to join this google group: https://groups.google.com/g/hoarder-android-testers
Once you've joined (I guess you might need to give it a minute or two), you can use the following link to install the app from the app store:
We will need at least 20 testers, for 2 weeks for the app to get listed on the play store. Please give it a try and let me know how it goes!
@runinit commented on GitHub (Mar 27, 2024):
I can test this if needed
@MohamedBassem commented on GitHub (Mar 29, 2024):
As of (
github.com/MohamedBassem/hoarder-app@26b53e2ccc), the android app is ready for submission to the play store. Going through the submission process right now :)@MohamedBassem commented on GitHub (Mar 29, 2024):
Ok, the app right now is under google's review. Will share the testing link once it's available. We'll need to get some testers before it's widely distributed in the play store.
@DavidN0809 commented on GitHub (Mar 29, 2024):
I am open to testing as well
@mp-strachan commented on GitHub (Mar 30, 2024):
Also happy to opt in for testing
@iconoclasthero commented on GitHub (Mar 30, 2024):
If the .apk was linked in this thread, i'd put it on a phone I have...
[Read: please also enroll me in testing.]
@MohamedBassem commented on GitHub (Mar 30, 2024):
Here's the apk: https://drive.google.com/file/d/1VEeN6KDCHe0jy8PmX0I3sZLtY5DZ2Wd3/view?usp=sharing (first time doing this, so hope I've done it right).
Will share the testing invitation link once google allows me to do so.
@iconoclasthero commented on GitHub (Mar 30, 2024):
Also, the following happens:
http://to192.168.1.2results in `//:ptth192.168.1.2user@*domain.tldso users don't enter a username instead of a password like i did..you know to idiot proof the login.⸸I do not expect password entry to default to caps (e.g., the way it does for text entry) and i'm sure others will get tripped up there as well. don't know if it would happen on other keyboards besides gboard but i assume that one is pretty popular.
@MohamedBassem commented on GitHub (Mar 30, 2024):
You probably should add the protocol as well, so
http://192.168.1.2:3004(or https if you're using https)@iconoclasthero commented on GitHub (Mar 30, 2024):
Settings > Log > Logs me out instead of showing log.
This phone has android 8 on it if that makes a difference.
"Home" is truncated to "Hom" at the top of the screen
@MohamedBassem commented on GitHub (Mar 30, 2024):
@iconoclasthero thanks a lot for the feedback :) You're the first android tester, so expect some bugs :) Please keep the bug report coming.
Settings > Log. There's noLogit's actually aLog outbutton :D@iconoclasthero commented on GitHub (Mar 30, 2024):
I call bullshit! I found the

Logbutton!ok, you saw the image, i don't feel like making it a reasonable size and dealing with imgur. FFS is this a PITA!
@MohamedBassem commented on GitHub (Mar 30, 2024):
wtf, how did this happen. Mobile development is so weird 😂
@iconoclasthero commented on GitHub (Mar 30, 2024):
On the plus side, here's how I shared that image: I took a screenshot inside the android app, went to share the image from the screenshot dialog, and the button f/hoarder came up...which i hit. I went to the pc, had to hit refresh, and it was only a white background with no information, but it was there.
@MohamedBassem commented on GitHub (Mar 30, 2024):
You having to hit refresh is tracked in https://github.com/MohamedBassem/hoarder-app/issues/29.
It being white, I think have something to do with how I "stretch" the content in the container and the screenshot being mostly white. I think if you click the maximize button, you'll see the full screenshot.
Typically, there would be tags, but judging from your other bookmarks, it seems that you don't have automatic tagging enabled. That's why the card feels so "empty" 😅 I'm open to suggestions on how to make it more better looking.
@iconoclasthero commented on GitHub (Mar 30, 2024):
Well, this is bluesky, but i'd want "something" to look at the image and find the "most interesting" part of it and feature that. I.e., in this case, that would clearly be the top of the image, not the bottom. How you do that, not sure. I think it's possible to set global options for how images are displayed, i.e., are they thumbed and centered, stretched, ... and then as this develops, that should change to being able to individually set how those images are shown.
@MohamedBassem commented on GitHub (Mar 30, 2024):
Yeah, better rendering for images is on my todo list (and my todolist is getting quite big) :)
@JFPCreations commented on GitHub (Mar 30, 2024):
Thanks for the app. So far so good. No problem found.
@Reledia commented on GitHub (Mar 30, 2024):
I'm trying the app on android and I can find no issues with it. I would only suggest to implement a re-fetch button in the note menu for when inference fails. (And possibly even a tag/error that notify of this)
@iconoclasthero commented on GitHub (Mar 30, 2024):
I wanted to ask about that...is there a discord or anything?
I see that there's a couple API tokens in there. Not sure if they're mine for OpenAI and I don't see where I can enable automatic tagging.
@MohamedBassem commented on GitHub (Mar 30, 2024):
I've created a discord channel: https://discord.gg/NrgeYywsFh
Let's chat there.
@lucius346346 commented on GitHub (Mar 31, 2024):
I'm having the same error but it persist. Also same error on Firefox addon (NetworkError when attempting to fetch resource). Is it some misconfiguration on my part? I've tried it with or without http://. The web version works fine though.
@MohamedBassem commented on GitHub (Mar 31, 2024):
@lucius346346 check https://github.com/MohamedBassem/hoarder-app/issues/23 for the firefox problems.
As for the app, what errors are you getting?
@lucius346346 commented on GitHub (Mar 31, 2024):
It's "Network request failed" no matter what I type, including blank. I'm sure I'm typing the right credentials - I can log with them via browser.
@MikeKMiller commented on GitHub (Mar 31, 2024):
Same here with the android app.
@stanrc85 commented on GitHub (Apr 1, 2024):
Same here, tried both with ip and hostname
@MohamedBassem commented on GitHub (Apr 1, 2024):
@lucius346346 @MikeKMiller @stanrc85 any chance any of you is using a self-signed (or invalid) https cert?
Btw, if any of you would like to hope onto Hoarder's discord so that we can debug it together, I'd be thankful.
@stanrc85 commented on GitHub (Apr 1, 2024):
No https for me, I posted in the discord!
@MikeKMiller commented on GitHub (Apr 1, 2024):
I have no https either
@lucius346346 commented on GitHub (Apr 1, 2024):
Also, no.
@MohamedBassem commented on GitHub (Apr 1, 2024):
I managed to repro locally, and the good news is that I think I found the problem. Apparently android release builds by default refuse to connect to HTTP endpoinds (requiring https basically). This behavior is different in release builds vs development builds and hence why I didn't catch it during development.
I'll try some of the mitigations I googled and report back.
@MohamedBassem commented on GitHub (Apr 1, 2024):
I checked immich for example and it seems to be setting this
usesCleartextTraffic=true. That I hope will be the fix. Trying it now.github.com/immich-app/immich@861b72ef04/mobile/android/app/src/main/AndroidManifest.xml (L3)@MikeKMiller commented on GitHub (Apr 1, 2024):
I was just going to suggest that.
@MohamedBassem commented on GitHub (Apr 1, 2024):
Good news, it worked! At least on my test phone!
I've updated the APK link with the new version:
https://drive.google.com/file/d/1VEeN6KDCHe0jy8PmX0I3sZLtY5DZ2Wd3/view?usp=sharing
Please give it a try and let me know :)
@MikeKMiller commented on GitHub (Apr 1, 2024):
That worked, I can login now.
@stanrc85 commented on GitHub (Apr 1, 2024):
Success!
@MohamedBassem commented on GitHub (Apr 4, 2024):
Ok, so google just accepting the app for closed testing!
To join the closed testing group, you'll need to join this google group: https://groups.google.com/g/hoarder-android-testers
Once you've joined (I guess you might need to give it a minute or two), you can use the following link to install the app from the app store:
We will need at least 20 testers, for 2 weeks for the app to get listed on the play store. Please give it a try and let me know how it goes!
@woaloo commented on GitHub (Apr 10, 2024):
Hi,

I've just install this app with my self-hosted Hoarder instance. Woaw, it's working great !
Thanks a lot for your job
@Batman313v commented on GitHub (Apr 16, 2024):
I didn't see any conversations in the google group so I'll just mention it here, Please add dark mode. I installed and opened the app (it's midnight local time) and burned my bookmarks to my retinas 😂 Other than that, it'd be nice to have one of the following options:
Multiple "Share" options; a quick one (how it is now) and one that pulls up a menu to add tags.
A setting to enable a "complex" share menu with that feature 😁
(Please note: not complaining just giving feedback as a early tester. Love the project, great app 👍)
@MohamedBassem commented on GitHub (Apr 17, 2024):
@Batman313v I've just landed dark mode in
github.com/MohamedBassem/hoarder-app@c46482cdaa! I'll cut a new mobile release now and it should be available on your phone when google approves the new release!As for the complex share menu, this is planned.
@MohamedBassem commented on GitHub (Apr 18, 2024):
Dark mode show now be available in version
1.4.0.As for publishing the app to the play store. According to google, we're at day 9 of 20. 11 more days to go before we're able to publish the app directly to the play store!
@mycodex-dev commented on GitHub (Apr 19, 2024):
Just installed the Android app and entering the server address on the login screen has a behavior where Gboard hides after each key press
h, keyboard hides, t, keyboard hides, t, keyboard hides, p, keyboard hides...
I had to type the server address in another app and copy/paste into the server address field in your app because it would have taken too long.
@MohamedBassem commented on GitHub (Apr 19, 2024):
@mycodex-dev I've just now released v1.5 for the mobile app (might take an hour until google propagates it), that fixes this particular issue. Sorry for the hassle.
EDIT: Commit for reference:
github.com/MohamedBassem/hoarder-app@4f9b6c89de@mycodex-dev commented on GitHub (Apr 19, 2024):
Awesome! Love the mobile app so far. This completely removed my need for Pocket and even Google Keep with the notes functionality with markdown support chef's kiss.
Keep up the great work!
@MohamedBassem commented on GitHub (Apr 24, 2024):
Hey folks, thanks a lot for your support! Hoarder's android app is now live on the play store!. If you're interested in more stability, you can now switch to the prod app, if you're interested for the latest updates, you can stay on the testing list. And while, you're at it, maybe maybe leave a review on the play store ;)
Thanks!
@scubanarc commented on GitHub (Apr 24, 2024):
Android app works perfectly! I really like having it as a share target. Left a glowing review :)