pinboard-kotlin
pinboard-kotlin copied to clipboard
Support for Linkding
While Pinboard is lovely and it's good to support a longstanding privacy-centric app, there's also a close OSS competitor of Pinboard: Linkding.
I'm wondering can Pinkt be used with Linkding - given there are two versions of Pinboard APIs (and Linkding uses v2). If not, what would be the effort required to get it working?
Hi @rounakdatta, thanks for reaching out. It's the first time I hear about Linkding and it sounds really interesting!
After taking a quick glance at it I would say that the Pinkt UI is very much compatible, although a few adjustments would be needed. Regarding the effort for that, I'll answer it roughly as I still have a couple open questions about Linkding which I need to explore further to answer.
- Linkding seems to be distributed, so the Pinkt authentication needs to be updated to accept your Linkding instance URL
- The REST API definition is slightly different, but this can be easily achieved with another implementation of the repository backed up by the Linkding API
- Linkding supports bulk editing which Pinboard still doesn't support, so Pinkt doesn't support it either
- Linkding doesn't have notes, so that needs to be hidden on the menu
Time allowing I'll explore this new integration in the near future, thanks for bringing it up to my attention! I'll keep this issue open so that I can post any updates here
Hi @rounakdatta @dahamsta @ecogit and @qcasey!
Thank you so much for your interest in this integration and your patience so far. Life and work have kept me busy in the first half of the year, but I'm happy to tell you that I've finally started working on it. Check out this quick demo I put together:
https://github.com/fibelatti/pinboard-kotlin/assets/3277516/d7899b92-77c9-4181-8081-ca3bd52c5f97
Most of the app features will be available when using Pinkt for Linkding since there's a great overlap between it and Pinboard but as I anticipated there are a few things which will be unavailable, such as:
- Notes, which has no equivalent in Linkding
- Popular bookmarks, which also doesn't have an equivalent
- Sharing a URL with applied filters
I can't promise an exact release date yet, but here's what I've got left to do:
- Adding offline support and the same filtering capabilities. The data structure between the two services is slightly different so I cannot simply reuse
- Bookmark notes, since Pinboard only has title and description
- Archived bookmarks, plus archiving and unarchiving functionality
I'll keep you all informed of any further progress and developments.
Thanks for this, looking forward to trying it. FYI, Linkding has a notes field now:
https://github.com/sissbruecker/linkding/pull/472
Thanks for this, looking forward to trying it. FYI, Linkding has a notes field now:
https://github.com/sissbruecker/linkding/pull/472
@dahamsta they are slightly different. Pinboard notes are independent from bookmarks, you can add, list and view them on their own, it's just a space to jot down anything you'd like. Linkding on the other hand has notes as an additional field on a bookmark.
When using Pinkt you will be able to access the corresponding feature of each platform.
Super cool! Thanks for the work @fibelatti , let us know if we can help in any tiny way. Over the last year I've graduated from being a noob in Kotlin to somewhat okayish Kotliner :)
Thanks @rounakdatta! Once I get a working sample I'll likely open a testing group and your help will be much appreciated.
Most of the app features will be available when using Pinkt for Linkding since there's a great overlap between it and Pinboard but as I anticipated there are a few things which will be unavailable, such as:
* Notes, which has no equivalent in Linkding * Popular bookmarks, which also doesn't have an equivalent * Sharing a URL with applied filters
Thank you @fibelatti for your profound evaluation and prototyping.
I just wanted to add that AFAIK Linkding is not yet supporting the functionality Network (API v2). It's fruitful to subscribe to others with similar or inspiring interests in order to check their latest bookmarking activities. Btw, Network would be great to have in Pinkt as well ;p
@ecogit indeed Network is a very interesting feature but unfortunately until the Pinboard v2 API is released there's not way I'm able to add support to it
@fibelatti Ok, thank you for feedback.
Many downstream projects like yours seem to be waiting for Maciej Cegłowski to resurface and manage to complete it.