Linkwarden – An Open Source Collaborative Bookmark Manager to Archive Webpages

Linkwarden is an open source bookmark manager that you can self-host on your homelab. It allows you to save links and preserve web pages at a central location and still have access to your favorites when you switch browser or devices. Better still, it has a collaborative feature that allows you to share your curated bookmarks to others.

Features

  • Collect webpages and bookmarks from any browser.
  • Organize Links with Collections, Sub-Collections, and Tags.
  • Create new Collections to group related Links.
  • Access webpages even if they are taken down.
  • Download your archived webpages and safeguard your webpages.
  • Collaborate on gathering resources under a Collection.
  • Assign customizable permissions to each member.
  • Easily share curated collections with the world.
  • Search and filter all your curated contents across all your collections effortlessly.
  • Secure API Integration to allow custom solutions and automation.

Installation

The installation of Linkwarden is straightforward. We will be using docker for the installation.

Create a folder for linkwarden:

mkdir linkwarden
cd linkwarden

Download the docker-compose.yml filel:

curl -O https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/docker-compose.yml
curl -L https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/.env.sample -o ".env"

Open to edit the environment (.env) file:

nano .env

and change the following settings:

NEXTAUTH_URL=http://localhost:3000/api/v1/auth
NEXTAUTH_SECRET=VERY_SENSITIVE_SECRET
POSTGRES_PASSWORD=CUSTOM_POSTGRES_PASSWORD

The NEXAUTH_URL variable refers to the domain name you are using to access the service. For NEXTAUTH_SECRET and POSTGRES_PASSWORD, you need to set different secret phrases.

For the first run, the NEXT_PUBLIC_DISABLE_REGISTRATION= variable is not set, which means the service allows new registration. After you have created your own account, you should set it to NEXT_PUBLIC_DISABLE_REGISTRATION=true to disable new registration.

Once you have made the changes, save and exit the file.

Start the service:

docker compose up -d

Usage

When you first access the site, it will prompt you to register a new account.

Linkwarden Register New Account

Once you are logged in, you will be at the Dashboard where it shows a brief overview of your links and collections.

Linkwarden Dashboard

To get started, click on the + in the top right corner to start adding a new link. You can create new collection and tags here too.

Linkwarden Add New Link

In addition to links, you can also upload files as part of your bookmarks. If you want, you can utilize it as a file backup service too.

You can create multiple collections to store different links/files. There are also options for you to edit and customize the collection, like setting custom icon and color scheme.

Linkwarden Edit Collection Info

You can easily make your collection of links public, so others can access and add links to your collection. This is a useful feature for teams collaborating and sharing resources on a project.

Linkwarden Share Collaborate Collections

There is an RSS subscription feature where you can subscribe to RSS feeds. Linkwarden will fetch the latest posts every 60 minutes and save it to your collection. Personally, I don’t like this feature as it clutters up my collection folders. I would prefer to use a dedicated RSS reader to subscribe to RSS feeds than to save all the links to my bookmarks.

Linkwarden Create Rss Subscription

Linkwarden wouldn’t be as useful if there isn’t any way to quickly save links in your browser. That is where the browser extension for Chrome and Firefox come in useful. Once you installed the extension and link it to your Linkwarden instance, you can easily save links to Linkwarden.

Linkwarden Firefox Extension

Final Thoughts

Linkwarden is a simple, and yet useful bookmark manager for you to save links to your Favorite. Instead of relying on browser bookmarks, you can now save your favorite to a central location where you can access it anywhere and everywhere.

Be the first to comment! Get the discussion going.

Leave a Comment

Yeah! You've decided to leave a comment. That's fantastic! Check out our comment policy here. Let's have a personal and meaningful conversation.