mirror of
https://github.com/karakeep-app/karakeep.git
synced 2026-04-25 16:06:04 +03:00
Closed
opened 2026-03-02 11:46:54 +03:00 by kerem
·
52 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#131
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 @brucealdridge on GitHub (May 19, 2024).
Original GitHub issue: https://github.com/karakeep-app/karakeep/issues/172
There are a number of sites that I visit that I would like to bookmark that require authentication. A good example of this is news sites with content behind paywalls.
Using a scraper on a server won't work and will instead just save a login screen.
Can the browser extensions pass a copy of the page via the API and save that?
@kamtschatka commented on GitHub (May 21, 2024):
Yes, taking screenshots is possible with chrome extensions.
One issue would be that rescraping the page would not be possible as you would go to the login screen again, so there would need to be some kind of "prevent rescraping" flag.
Another option would probably be to use your locally installed chrome instance for scraping the data by running a worker locally. I am not sure how user friendly that would be^^.
@MohamedBassem commented on GitHub (May 22, 2024):
This makes a lot of sense. The extension itself can capture the page content so that hoarder doesn't need to crawl it. This is a reasonable feature request, will add it to our todo list :)
@kureta commented on GitHub (May 27, 2024):
This would be a great feature. Also tubearchivist has a browser extension that syncs your youtube cookies with the tube archivist server. An extension that automatically shares all your cookies, or let's you choose which cookies to share, or sends the cookies of current page to hoarder before it starts scraping might be an option.
@javydekoning commented on GitHub (Oct 3, 2024):
A similar solution to Evernote Web clipper would be awesome.
Select some text/images -> right click -> hoard.
https://chromewebstore.google.com/detail/evernote-web-clipper/pioclpoplcdbaefihamjohnefbikjilc?hl=en
@huyz commented on GitHub (Oct 7, 2024):
See also https://github.com/webclipper/web-clipper
@NotChristianGarcia commented on GitHub (Nov 10, 2024):
^ web-clipper does exist and work. I didn't like the flow too much.
SingleFile is another project to check. It outputs .html (or an archive). I think it's easier to manage and quick to run. It has an
Upload to a REST form APIoption in settings that sets a destination that hoarder could use if hoarder doesn't want to re-implement scraping.@errorsandwarnings commented on GitHub (Nov 21, 2024):
@NotChristianGarcia I agree, and came looking for similar functionality. All it needs is a REST API endpoint which single file can send to and the API endpoint parses the archive and puts it in hoarder. This will help solve so many problems. Local scrape is a really needed feature.
@yinan-c commented on GitHub (Nov 21, 2024):
That's what I have in mind as well.
@MohamedBassem commented on GitHub (Nov 21, 2024):
Hey folks, I know how important this feature is and it's on top of my todo list! I'll see if I can get it in the next release!
@freakshock88 commented on GitHub (Dec 17, 2024):
I tried uploading a hosted HTML file that I downloaded with singlefile. Hoarder does not seem to be able to process these HTML archive files. Did anyone try that before?
@kamtschatka commented on GitHub (Dec 17, 2024):
if someone else has tried it, they would get the same result, as this is not supported
@freakshock88 commented on GitHub (Dec 18, 2024):
Actually, I was wrong. Hoarder was able to process my selfhosted HTML archive files generated by Singlefile. It just took more time than I expected. I see a few timeouts in the logs for the Hoarder worker, but after like 10 minutes the page has been successfully added to hoarder.
@kamtschatka commented on GitHub (Dec 18, 2024):
what exactly are you doing? I don't understand what the worker has to do with you adding a html file? how are you even adding the html file?
@agruen commented on GitHub (Jan 6, 2025):
@MohamedBassem -- I just wanted to add that if you offered a way to pass content of a page through the API, there are opportunities to make this work with Mac/iOS shortcuts. (Which is particularly important for Safari on Mac users... as that's how we can currently save! e.g. see this Shortcut I built -- I could use Safari's built-in reader mode to pass page contents...)
@MohamedBassem commented on GitHub (Jan 11, 2025):
So folks, as a stopgap until this is supported natively in hoarder's extension, I've just published
10506173cdwhich exposes an API from hoarder that's compatible with the singleFile extension directly.It should be available in the nightly build in ~15mins. If you move to the nightly release track, you can use it by following this guide. Please give it a try and let me know how it goes.
Keep in mind that once you go to the nightly track, it's not safe to go back to the stable release until the next release.
@freakshock88 commented on GitHub (Jan 12, 2025):
I am downloading a singlefile generated html file, and then hosting that file on my own domain. Then I send that url to hoarder. I first thought hoarder was incompatible with the singlefile generated html files, but that is not the case. But @MohamedBassem's solution will be way easier :)
@huyz commented on GitHub (Jan 12, 2025):
Gamechanger alert! 😄
@dionorgua commented on GitHub (Jan 12, 2025):
Wow. Thanks!. This is huge improvement.
@errorsandwarnings commented on GitHub (Jan 12, 2025):
@MohamedBassem When is the next stable planned to release?
@MohamedBassem commented on GitHub (Jan 12, 2025):
@errorsandwarnings We've had a release last week, so I'd expect the next release to be at least a couple of weeks away unfortunately.
@errorsandwarnings commented on GitHub (Jan 13, 2025):
@MohamedBassem Is it safe to switch to nightly and then to the next stable when released? I want to avoid loosing any data if there is any chance.
@errorsandwarnings commented on GitHub (Jan 13, 2025):
@MohamedBassem Just tried it, it can archive small pages but it started hitting too big to store limit on some pages.
@brucealdridge commented on GitHub (Jan 13, 2025):
Default is set to 4MB, looks like its set by ENV vars.
@MohamedBassem commented on GitHub (Jan 13, 2025):
@errorsandwarnings yes, you can go to nightly and back to stable in the next release.
@brucealdridge Yeah, I probably should change the default to 50MB. 4MB is going to cause a lot of hassle to a lot of people using this feature.
@errorsandwarnings commented on GitHub (Jan 13, 2025):
@MohamedBassem After changing the limit, it starting working. However I do see there is quite a lot of lag, the link in hoarder shows up but the actual archive file is taking 5-10 minutes to populate and become visible.
@MohamedBassem commented on GitHub (Jan 13, 2025):
please share the logs if possible :)
@errorsandwarnings commented on GitHub (Jan 13, 2025):
@MohamedBassem Log location?
@MohamedBassem commented on GitHub (Jan 13, 2025):
just from 'docker compose logs', if you're using docker
@errorsandwarnings commented on GitHub (Jan 13, 2025):
@MohamedBassem Try this : http://0x0.st/8-Ff.txt
@errorsandwarnings commented on GitHub (Jan 13, 2025):
The reddit archive I have tried to upload never shows up. I think the other urls are likely being scraped and not coming from singlefile upload.
@ironicbadger commented on GitHub (Jan 17, 2025):
Singlefile gives the following error when attempting to save to Hoarder via the nightly release.
Followed these instructions for configuration.
https://docs.hoarder.app/next/Guides/singlefile/
@DarthDobber commented on GitHub (Jan 18, 2025):
@ironicbadger I had that same error, in my case I haven't yet setup SSL for my hoarder instance so I had the change it from https (as it says in the instructions) to http and then it started working.
@DarthDobber commented on GitHub (Jan 18, 2025):
I am getting this error when attempting to hoard this URL
https://www.msn.com/en-us/news/us/ar-AA1xovTT
@ironicbadger commented on GitHub (Jan 18, 2025):
i tried both http to the IP or my reverse proxy https url as well
@psjay commented on GitHub (Jan 19, 2025):
handy feature! a small suggestion here: hoarder could automatically enable the archive version of the uploaded singfile since it's already an archive.
@dwayne-hu commented on GitHub (Jan 22, 2025):
I am having the same problem, despite i already set the maximum asset size to 50 MB. Does anybody have a solution?
Edit:
I checked the file size of the created singlefile. It is about 160MB for some reddit sites. This problem is adressed in this issue. My problem is solved when enabling
Stylesheets > group duplicate stylesheets together@errorsandwarnings commented on GitHub (Jan 24, 2025):
I have tried this multiple times, can't get this working properly. The link is created in hoarder but the sent singlefile archive is never visible or attached. @MohamedBassem Can you please investigate? Do you see any reasons? I did attach docker logs for your review previously.
@DarthDobber commented on GitHub (Jan 25, 2025):
Thank you for this! I made the stylesheet config change and it helped with some articles. However, not all. For example, this url still returns the error:
https://www.thefp.com/p/dont-free-ross-ulbricht-clemency-trump
@jasonyang-ee commented on GitHub (Jan 31, 2025):
I have the same issue. I feel this is due to the update is still in "next" branch which is not yet released.
@huyz commented on GitHub (Feb 9, 2025):
TIPs:
In SingleFile options
@ctschach commented on GitHub (Feb 11, 2025):
So I tried to setup SingleFile on iPadOS and it doesn‘t work. I mean I can get SingleFile to work inside the browser, but using the REST API and push this to hoarder does not work.
The strange thing is: I didn‘t even get an error message. So this file is just vacuumed into a black hole…
I increased the upload limit to 200MB, so this should be enough.
The is the page I try to save:
https://www.etsy.com/de/listing/1702261359/fiat-ducato-kleiderhaken-the-hooks
@errorsandwarnings commented on GitHub (Feb 14, 2025):
The same is happening to me, it goes somewhere, but where I don't know.
@errorsandwarnings commented on GitHub (Feb 14, 2025):
Just used the latest version and it seems to be working now.
@brucealdridge commented on GitHub (Feb 14, 2025):
I opened the issue to avoid browser auth. The fix in 1050617 works for me.
I've been using this for about a week without any problems.
If you are having errors or it's not working as expected I'd recommend opening a new issue.
@errorsandwarnings commented on GitHub (Feb 15, 2025):
@brucealdridge Does the search work inside the archive ? Also, I don't see it picking title correctly
@brucealdridge commented on GitHub (Feb 15, 2025):
If something isn't working open a new issue. It helps if you have clear reproduction steps.
@bbrendon commented on GitHub (Feb 16, 2025):
If anyone is wondering why this was closed. I believe it's because of this new feature : See https://docs.hoarder.app/next/Guides/singlefile/
@AlejandroAkbal commented on GitHub (May 25, 2025):
I think this should be reopened and implement single file natively into Karakeep extension, as realistically no one is going to learn about single file extension, install it and configure it
Similar to how Wallabag does it natively in their extension
@huyz commented on GitHub (May 25, 2025):
That isn't even remotely realistic. The Singlefile extension is hugely popular and has other purposes besides Karakeep.
@AlejandroAkbal commented on GitHub (May 25, 2025):
Talking from my experience as a developer and common user; I think less than 10% of Karakeep users are going to handle this case by installing another extension and configuring it, while I do believe many users would use it if it was natively integrated
Has nothing to do with singlefile's popularity and more with the laziness of using and maintaining yet another extension for a specific use case
@huyz commented on GitHub (May 25, 2025):
Talking as a developer and user, the mere fact that Karakeep requires self-hosting narrows down the type of users and their tech proficiency in quite obvious ways.
You really think people who install the SingleFile extension are more technically proficient and motivated than people who self-host complex pieces of software?
@AlejandroAkbal commented on GitHub (May 25, 2025):
You are right, it narrows down the type of users, still, doesn’t make it less true, I could self host Karakeep for my family, and they wouldn’t know how to setup other extensions, or why/when would they use it
I was simply suggesting that the more native it is, the easier and better for the end user
But I withdraw from this conversation, I expressed my opinion and hope it sparks different perspectives about this case, thank you for the debate :)