indielinks brings del.icio.us-style social bookmarking to the Fediverse.
del.icio.us was a web service in the aughts & early teens to which you could not only upload your bookmarks, but share them, discuss them and discover content shared by others (AKA “social bookmarking”). The Fediverse is a collection of decentralized social networking services that federate with one another over the ActivityPub protocol; the one you’ve mostly likely heard of is Mastodon.
indielinks is a web service that offers social bookmarking
but it’s federated: when you add a (public) link
it will show up in your followers’ Mastodon feeds, where they can comment, boost & re-post.
indielinks is released under the GPL v3.0.
To run indielinks locally, you’ll need to have ScyllaDB installed, or Docker (to pull & run ScyllaDB images). See the INSTALL.org file for details.
To build from source, the Rust stable toolchain is required. The integration tests require Docker, as well as haproxy. You’ll want trunk for building & working on the frontend.
I hope that in the not-too-distant future, an indielinks instance will be available on the web. In the mean time, indielinks can be installed locally, running against ScyllaDB. I also maintain an Arch package on the AUR, and a Debian binary package on my personal site. See INSTALL.org for details.
I’m using indielinks today, running locally on bare metal to save bookmarks & maintain reading lists. That said, it’s early code, and I haven’t even stood-up the first public instance, yet. I’ve built out the old del.icio.us API, a user management API, (most of) the ActivityPub support on the backend, have made an indielinks cluster into a Raft consensus cluster (in anticipation of caching), and am currently working on a web frontend.
Outside of installation, the frontend is probably the most lacking: it’s incomplete, and generally looks like it was written, well, by a backend developer.
I’ve only recently made this project public. You can read more about the project & goals here. I presented on the project at the Vancouver Rust Meetup (recording here).
Beyond packaging and the frontend, my next focus will be on deploying to the cloud & making an instance available, perhaps publicly, perhaps by invitation.
In the meantime, comments, suggestions and contributions are welcome, on Mastodon, in the issues or at sp1ff@pobox.com. In particular, if you’re a frontend developer who’d be interested in helping out, I’d love to hear from you.


