I'm the author of linkding (1), an open-source, self-hosted bookmark manager that is similar to Pinboard, minus the social features. It uses Docker for deployments, SQLite as database and runs on Raspberry Pis.
There are many other solutions in the self-hosted space, such as Shiori or LinkAce.
Hi! Yes it indeed uses Spectre CSS which was a very positive experience as well. I actually donated a little to the author since it was exactly what I was looking for.
Docker might seem intimidating at first, but it really isn't hard to get started if you only want to spin up a container.
Sorry, it was not my intention to bounce off the LinkedIn brand. Also I have no plans to build a product or brand out of this. Thanks for your warning, but with the information I currently have following up on it seems a bit extreme.
No need to apologize, it was just a friendly "better safe, then sorry" warning (not sure why it was downvoted). Anyway, you're welcome. If you have no serious product/brand plans, perhaps, you have nothing to worry about.
I'm sorry about the confusion, it definitely wasn't my intention to bounce off the LinkedIn brand to promote this. As explained in the README, it's really just a cute name, especially in german.
I like your suggestion too, but I would hold off from renaming unless I can say with certainty that it is a common issue.
Somewhat off-topic, but where I work we don't need timesheets - so as an employee my main use-case for time tracking is actually to track my overtime. However most services seem to focus on the employer perspective - which is probably a reasonable product strategy.
So does anyone know a good solution for overtime tracking? Currently I'm using Nokotime in combination with a self-written node.js script that calculates my overtime per week / in total. While I love Nokotimes' UI I would consider switching if there was a tool/service that made the overtime thing easier.
Thanks for checking it out dvduval. Just to make sure, you have to drag it to the bookmark bar specifically, and not the toolbar on the right side of the address field. Here is a (linkding unrelated) video that shows the general idea: https://www.youtube.com/watch?v=dauK_-jcqP8
I think by default Chrome hides the bookmark bar when you are on a page. You can toggle the bookmark bar to be shown permanently from the Chrome Settings. If you're on a Mac the shortcut is CMD+Shift+B, on Windows it should be CTRL+Shift+B.
If that doesn't solve your problem - do you have any specific settings in Chrome, like Javascript disabled?
Yes, currently it uses a SQLite3 DB for storage. The DB is created or updated with Djangos migrate command which runs when the Docker container starts. The DB file can be found in the data folder.
Thanks for your comment, it made me realize I stopped thinking about persistence at some point and now I had to look up on SQLite usage in production. However for the apps current use-case of handling one account / one person it seems fine to use SQLite.
Thanks for the explanation! I think SQLite is fine for this too.
My use case would be running this on AWS ECS, but since this wouldn't get written to very often (probably) and the file hopefully wouldn't be very big either, I could just have the container or a sidecar pull it from S3 on startup and sync it at regular intervals and on shutdown.
SQLite is a great choice for a project like this. Particularly for a project like this, dealing with something as intimate as bookmarks, it's nice to not have to worry about how I'd get my data out of it should I ever decide to stop using the software. That provides some nice peace of mind.
Incidentally Firefox also uses SQLite for storing bookmarks (among other things.)
Linkding is a very lean bookmark service that provides bookmark management, tag categorization and search. It is built to be self-hosted and runs perfectly fine on a Raspberry Pi. It also provides an import/export function that is compatible with other services like Pinboard.in.
After using Pinboard.in for several years I noticed that I basically only ever use the features described above. Also while I like the minimal approach and the quick UI of Pinboard, it could just look a little bit nicer. So I took that opportunity to make a hobby project out of building such a service myself while also learning something new. I decided on Python and Django as stack, as I never really used Python and Django looked impressive. Building the application took me around 2 weeks. I implemented the features above, added a basic CSS framework with minimal tweaks so the UI looks nice and made everything work on mobile. My take-aways from the project are that Django is really awesome. Django is a batteries-included web framework and provides pretty much everything you'll ever need OOTB. The documentation is among the best I have ever seen. Also as someone who has been mostly working on SPAs / rich clients for the last decade I have to admit it was a sobering experience how quickly you can get results with an integrated server-side framework like this. I'll definitely consider that approach more from now on.
If you are interested, the application is basically ready-for-use and easily installed with Docker. I have been running it for 6 months now in a Docker container on my Raspberry Pi and in terms of just dumping links into a storage it suffices for me. I provided a demo instance with open registration here: https://demo.linkding.link
Nice project! But can as well provide a dummy account in the demo because it's damn difficult to register for anything on my phone (especially with complicated password rules)
There are many other solutions in the self-hosted space, such as Shiori or LinkAce.
1: https://github.com/sissbruecker/linkding