[HN Gopher] Show HN: LinkAce - Your self-hosted, FOSS bookmark a... ___________________________________________________________________ Show HN: LinkAce - Your self-hosted, FOSS bookmark archive Author : Kovah Score : 172 points Date : 2020-12-29 11:03 UTC (11 hours ago) (HTM) web link (www.linkace.org) (TXT) w3m dump (www.linkace.org) | joiatu wrote: | By quickly browsing the demo, I think that it could be nice to be | able to fold and unfold the links in a list. Like that Lists | would play the role of quickly accessible bookmark folder which | is a nice feature. | lucideer wrote: | > _After you saved a link, it will automatically saved by the | Internet Archive. A reliable backup without maintenance._ ~ | | The wayback machine does require maintenance, by the good people | who work at archive.org. Might be a nice touch to included a | Donate link here instead of implying it's somehow magic. | mattowen_uk wrote: | Alternatively, add an option into linkace to archive the page | locally? | etherio wrote: | That's the approach https://archivy.github.io takes. | Kovah wrote: | I thought a lot about this when I started working on the app. | I decided against it because the Internet Archive has the | proper tools, expertise, infrastructure and is - hopefully - | a long term archive for websites. Maybe an alternative local | backup is added in some future version, but I have no plans | for it currently. | Kovah wrote: | There is a donation link in the LinkAce settings for the | archive, but making it more prominent is a good idea. I | actually donate on a regular base and hope others will do too. | | Edit: added a link to the features page. | axelthegerman wrote: | Just had a quick look around the demo account. Feels snappy. One | thing I'm missing (maybe it's the mobile UI layout) is a search. | | I'm using pinboard.in for years and the search (either by tag or | by URL/description) is by far the most useful to find anything | later on. Nobody wants to click through dozens of pages of tags | to find the one you're looking for :) | Kovah wrote: | I really thought that the search icon to the left of the | settings is clear enough for users to recognize. Did you | recognize it as something else? | rounakdatta wrote: | There's also a similar project buku | (https://github.com/jarun/buku). I've been using buku for a while | given its mature ecosystem around decoupled search-and-viz | server, fantastic browser extension, easy browser importing, rich | meta-information management et al. The buku server ideally would | make sense to be local, and there enters LinkAce. | | Although I believe LinkAce has slightly different goals than | buku, more around preservability and portability :) | m000 wrote: | Buku is great, but the browser extension still feels barebones | (unless I've missed anything). I'm particularly bugged by the | complete lack of auto-completion. E.g. when I tag a new | bookmark as #devel, I would like to be offered suggestions for | additional tags, based on my existing bookmarks. Possible | suggestions to #devel would be #documentation, #api reference, | #python, #javascript, #c etc. Similar for searching using tags. | Moreover, auto-completion suggestions would save you from | having to define and remember personal tagging conventions. | E.g. shall I use #recipe or #recipes? Is it #open source or | #open-source? | | I'm also missing the option to somehow create bookmarklets | based on tags, so I can replace static bookmark folders in the | browser. | | I believe these features would also be relevant for LinkAce (if | not already implemented). For Buku, adding the functionality is | in my backburner project list. | mikewarot wrote: | Self-hosting apps seem like the way we're going to go in the | future. I do like the use or Archive.org to help the end user, | and the rest of us at the same time. | Kovah wrote: | I really prefer hosting applications on my own, instead of | using any third-party service. Sure, the freedom comes at great | costs (maintenance, updates,...), but I am willing to spend my | time instead of taking the risk for my data and "critical | personal infrastructure". The only downside is, and maybe ever | will be, that self hosting is nothing for the casual user. | mikewarot wrote: | What's really needed is an internet that connects everyone, | where we can all just run our own applications, like it once | was. | | If we get the OS security issue pounded out by adopting | multilevel security, we could get back to actually freely | using our computers. | | I'm waiting until I can deploy Free Pascal programs under | Genode, or if it ever surfaces, GNU Hurd. | buddha420 wrote: | This is pretty much exactly what Urbit is. | aitchnyu wrote: | One of my daydreams is a common self hosting specification and | server that abstracts AWS, Google Cloud and Azure and hosts | apps in one click. For example, myflickrr.com/common-host.json | can specify Docker images for web and workers, provision them | to AWS ElasticBeanStalk, set up scheduled tasks, create a S3 | bucket, share a relational DB, set up logs and alarms, | provision wildcard emails and captcha with *.mysite.com etc. | rakoo wrote: | I feel like a part of what you want can be attained with | yunohost (https://yunohost.org/#/): it's like a "web services | distribution" where packages are complete applications. | rakoo wrote: | There's another project that's probably more popular on the | french-speaking internet: shaarli | (https://shaarli.readthedocs.io/en/master/). Same as LinkAce, it | has custom text, tags, full-text search and thus can work as your | own micro-blogging/blogging/pastebin tool. | | I'm looking for a solution in this space and I feel like none are | really there although I could probably make it work: | | - I want input to be absurdly simple. The standard bookmarks are | perfect, as is a simple bookmarklet but I want the same ease of | use from my mobile | | - I want the content to be easily cacheable on my mobile so I can | read it later while offline, if possible in a more readable | rendering | | - I want the content of the link to be archived in a reliable | way; Archive.org is a good way because there's a chance that the | link is public anyway so it is of potential value to everyone | | - I want to have some liberty around the link, like the | possibility of adding text with a little formatting and the | possibility to have no link, just text, to act like its own | article. Full-text search on everything is also important | | I think 2) is the most contraining requirement because it | requires more mobile-specific development (probably an app), the | rest can be worked around with many solutions already. | based2 wrote: | https://github.com/wallabag/wallabag Self-hostable PHP | application allowing you to not miss any content anymore. Click, | save and read it when you can. It extracts content so that you | can read it when you have time. | | ref: https://linuxfr.org/news/quatre-annees-de-wallabag-it | rdschouw wrote: | Wallabag is closer to Pocket than LinkAce. | | Wallabag also offers annotation, search on content and saving | pay-walled content (with an account). | | To me, content search is the killer feature and was the first | thing I looked for when looking at LinkAce. | gprasanth wrote: | These days I just mull over ideas long enough to see them built | as opensource. | | This one, is nice! Long live LinkAce. | l00sed wrote: | This looks pretty cool. I'm a bookmarks nerd. I love collecting | and organizing web resources in a useful way and returning to | blogs with good content, or a website with nice design or | accessibility features. | | I try to keep my bookmarks page up to date: https://l-o-o-s- | e-d.net/bookmarks | | I wrote a quick script to parse the convenient json export from | Firefox into collapsible divs for easier browsing. | l00sed wrote: | Having something self-hosted would give me a little more | confidence in the long-term lifespan of my collection and its | formatting. | codetrotter wrote: | Tbh I'd expect any browser plugins to break much much sooner | than they are ever going to remove or make breaking changes | to bookmark exports. Especially export bookmarks as HTML. | Pretty sure that the HTML format that browsers export | bookmark as has stayed pretty much the same since the days of | Netscape Navigator. | etherio wrote: | I'm exactly the same! I wrote a script [0] to convert the | firefox json to a markdown file which I filter and put on my | website [1] | | [0]: https://github.com/Uzay-G/garret [1]: | https://www.uzpg.me/attic.html | l00sed wrote: | Haha, awesome. I'll have to sift through this later! | elric wrote: | I'm hoping there's a way turning off auto-archiving using | archive.org? Seems to defeat the purpose of self-hosting to some | extent, and I'd really prefer hosting my own archive, which would | allow for interesting search possibilities. | Kovah wrote: | You can turn off archiving to the Internet Archive, but there | is n local archive solution available yet. | mraza007 wrote: | Looks great!! I'm about to host this project on my raspberry pi | | I love the UI very clean and simple | bravura wrote: | I wrote a self-hosted link tool that I can add links from the | command-line. | | I am curious if there is a good Python library for archiving the | entire page, including assets? | franky47 wrote: | One of my goals for 2021 is to record every indie blog post I | read (most are found here on HN). | | Bookmark managers are nice, but I needed additional metadata, and | in a useable format for later display and analysis, so I ended up | automating commits to a CSV file on GitHub[1], with a simple web | UI for submissions. | | The REST API in LinkAce looks like a good alternative though. | | [1] https://github.com/franky47/post.francoisbest.com | egeozcan wrote: | Does it sync with [insert my browser of choice]? (Not a lazy | question, I did look at the website but found no clues - it seems | that it does have an API though) | Kovah wrote: | No, sync is not available. Browser bookmarks are actually not | the same as the bookmarks I keep in LinkAce, therefore I do not | need any sync feature. You can read a bit more on the about | page how the app is positioned. https://www.linkace.org/about/ | gravitas wrote: | > _Browser bookmarks are actually not the same as the | bookmarks I keep in LinkAce_ | | You are not alone, I currently use Diigo with the same needs; | the Diigo bookmark list is massive, unwieldy, goes back | decades - the in-browser bookmarks are slimmmed down to just | what I use commonly. What we really need is a new RFC | "LinkDav" which follows in the footsteps of CardDav, CalDav | and WebDav to round out our data portability lives. Want to | try your hand at writing a RFC? :-) | | On the Import docs section it just says "...in the HTML | format" - there's a Chrome, Firefox and IE version of HTML | Export from Diigo, it would be helpful to understand which | one would be the best for import to LinkAce: | https://www.diigo.com/tools/export | rakoo wrote: | There is a standard already, called OPML that is already | used in every RSS reader to store a list of feeds. Being | XML behind, I'm sure it can be adapted to contain | everything related to a bookmarking service; it's not a | complete format like CalDAV and friends, but it looks like | a solid base to build on. | gravitas wrote: | OPML (I am familiar) could be used as a basis yep, but | it's a _file format_ which is more akin to vCard, vCal | and iCal - CalDav, CardDav and WebDav are the | transport(?) layers (API layers, operational layers, call | them what you will) which sit on top of the file format | standards providing the interoperability. | egeozcan wrote: | > I use browser bookmarks for regularly accessed sites and | have a separate application that takes care of all those | links I would like to "keep in mind" but don't want to | pollute my browser bookmarks with | | I strongly feel like it could be both. You created something | that does one thing (I assume) really well. Adding sync may | sound like too much on top but we already are living in a | world of isolated data islands, it may be a good idea to | start building bridges. | | Maybe sync browser bookmarks in, mark them with a special | tag, and only sync those out. | j45 wrote: | This looks promising. An extension or bookmark let is critical | for adoption as it's the easiest way to get bookmarks into the | system. | | I would recommend trying out www.diigo.net to see how well their | bookmarklet and extension works. It really is a game changer to | get many more links into the system, combined with the ability to | annotate individual sentences. | mjgs wrote: | Great looking project, are there any real life (i.e. non-demo) | public instances running? | Kovah wrote: | Feel free to browse my own instance, which has guest mode | enabled. :) https://bookmarks.kovah.de/ | bachmeier wrote: | This looks nice based on my quick look at the demo and the | feature list. Seems to be a well-polished project with a good | design and documentation. The feature list says it does support | notes (an important thing) but I don't see any other information | about it or see any notes on the links in the demo. Would be nice | to see how that works. | Kovah wrote: | Oh yes, I created a reminder to extend the documentation about | notes. Here's a quick summary: they are used to store | additional text for a link (whatever it might be) and can be | added / edited from the link detail page, e.g. | https://demo.linkace.org/links/87. Although I do not use them a | lot I think they can be used to add more context or details | about a link without using the description. Like more details | about why you added the link, how to find more details on that | said link, and so on. I think this might become more powerful | and useful when support for multiple users is ready. Notes can | then be used like a low-level comment system. | etherio wrote: | This looks like a cool project. Here's a bit of feedback / | thoughts I'm having related to a similar project, Archivy [0]. | | The problem I have with these type of solutions is basically the | time it takes to just quickly bookmark. Browsers bookmarks are | built-in, and do this pretty well - it's just one button next to | the search bar. | | Solutions like these are a bit more limited as they aren't | embedded into your browser UI, so you have to open a new website | and paste the link in. This mere effort adds a layer of | complexity which can kind of turn the user off to bookmarking. | | I wonder how this issue can be solved, in my project and yours... | Maybe browser extensions can provide a more native experience | with less "content to bookmark" time spent. | | Sync is another way to kind of counteract this -> people use | normal browser bookmarks or whatever they prefer - and then there | are options to sync them to your software for better organization | / whatever your functionality is. | | However, hand-coding all of these integrations is difficult and | that's why building a framework of plugins [1] so users can work | and distribute these integrations themselves, is in my opinion, | essential. | | [0]: https://archivy.github.io [1]: | https://archivy.github.io/plugins | g_p wrote: | Wallabag [0] may do what you require, with regard to having a | browser extension to reduce friction when saving something. | There's a bit of friction in getting the browser extension set | up, but once you do so, it's there as a status bar button - | click to save. Simple! On mobile, it becomes a "share | destination" for iOS or Android. | | [0] https://github.com/wallabag | [deleted] | [deleted] | jchook wrote: | > The problem I have with these type of solutions is basically | the time it takes to just quickly bookmark. | | You can write a browser extension to do this relatively easily. | Mine is maybe ~200 lines of ES6 with login, bookmark-on-click, | and ability to update with description + tags after. | | Both Pocket and Pinboard have similar solutions. | | For iOS/Android you can write a share extension. | Kovah wrote: | Thank you so much for the input! Indeed, the process of | bookmarking can be improved a lot. Browser extensions could be | a proper solution, but I wanted to publish the app without | having to build the extensions for various browsers. That's why | there is a bookmarklet. Will take a look into the plugins, | maybe they can help making this easier. | FalconSensei wrote: | bookmarklets are great, specially for a first version. I | actually would usually prefer a bookmarklet if it wasn't for | a lack of keyboard shortcut. | | I use raindrop.io and notion, and before seeing the | shortcuts, I didn't use them much. It was also kind of the | reason why all my previous tentatives to use a cloud bookmark | service didn't go well. | | The second reason is how accessible it is to click on a | bookmark. On the browser you have the bookmarks bar, so at | least for your top bookmarks, there's no way to beat it. But | for everything else, as long as I can setup the page as my | new tab page - or the extension having a shortcut to open the | full page - it's also great | gravitas wrote: | +1 to the Bookmarklet, it's what I use now for another | service and it's simple and works (and can be hotkeyed in | most browsers); I suspect the GP did not find the docs with | the bookmarklet option as it's on the User Settings page, not | the Links page: | https://www.linkace.org/docs/v1/configuration/user-settings/ | unicornporn wrote: | Awesome! https://archivebox.io/ should be mentioned in this | context too. | yawnxyz wrote: | I made a thing like this for myself for fun, and I created a | bookmarklet and hooked it up to Twilio so I can text URLs to | automatically add links. Not sharing my project on here since | it doesn't have authentication haha. | daitangio wrote: | I developed a solution which worked pretty well and monitored | my clipoard. When I Ctrl-X the url from the browser and then | clicked on "new bookmark" link on my app, it magically appear. | You can also develop a small bookmarklet to do the same trick. | It was called http://daitanmarks.sourceforge.net/ | mekster wrote: | Make it PWA and give it a sharing capability. | | Check how Unmark does it. https://github.com/cdevroe/unmark | dspillett wrote: | _> The problem I have with these type of solutions is basically | the time it takes to just quickly bookmark._ | | This is a significant issue. I've been thinking of making my | own bookmark storage/sorting thing as others didn't quite match | my exact needs/preferences. But a key problem that I have, | which I don't think I'm unique in, is that I'm often too lazy | to even bookmark - I just open things in new tabs and leave | them there until I get around to going back or forget the | relevance and close a pile of windows/tabs to save memory... | bachmeier wrote: | > Solutions like these are a bit more limited as they aren't | embedded into your browser UI, so you have to open a new | website and paste the link in. This mere effort adds a layer of | complexity which can kind of turn the user off to bookmarking. | | That assumes the main goal is quantity of bookmarks. That you | want to lower the cost of bookmarking as close to zero as | possible. As someone that has been using bookmarks in the | browser since the very early days of the WWW, I can't endorse | that system for most bookmarks. The more important thing is to | make it easy to add metadata, store the links, and then | query/browse the information. A low-resistance system is simply | opening the link in a new tab, and then when you decide it's | time to clean up your tabs, you store them inside a system that | holds the metadata necessary to make use of those links in the | future. Everything is secondary to getting the metadata right. ___________________________________________________________________ (page generated 2020-12-29 23:01 UTC)