Files
hassio-addons/linkwarden
2026-01-04 23:07:02 +00:00
..
2024-03-14 14:13:08 +01:00
2025-08-02 11:13:15 +02:00
2025-09-07 23:05:45 +00:00
2025-09-07 23:05:45 +00:00
2026-01-04 23:07:02 +00:00

⚠ Open Issue : 🐛 [LINKWARDEN] Never use STORAGE_FOLDER (opened 2025-10-11) by @guimex22

Home assistant add-on: Linkwarden

I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons

If this add-on saves you time or makes your setup easier, I would be very grateful for your support!

Buy me a coffee Donate via PayPal

Addon informations

Version Ingress Arch

Codacy Badge GitHub Super-Linter Builder

Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!

Stargazers repo roster for @alexbelgium/hassio-addons

downloads evolution

About

Linkwarden is a collaborative bookmark manager to collect, organize, and preserve webpages and articles. It allows teams and individuals to save, categorize, and manage bookmarks with features like tags, collections, and full-text search capabilities.

This addon is based on the official Linkwarden Docker image.

Configuration

Webui can be found at <your-ip>:3000 or through the sidebar using Ingress. You'll need to create a new user account at startup.

Options

Option Type Default Description
NEXTAUTH_SECRET str Required Secret key for NextAuth.js authentication (must be filled at start)
NEXTAUTH_URL str Custom NextAuth URL (optional, only if Linkwarden is kept externally)
NEXT_PUBLIC_DISABLE_REGISTRATION bool false Disable new user registration
NEXT_PUBLIC_CREDENTIALS_ENABLED bool true Enable username/password login
STORAGE_FOLDER str /config/library Directory for storing data files
DATABASE_URL str External PostgreSQL database URL (leave blank for internal database)
NEXT_PUBLIC_AUTHENTIK_ENABLED bool false Enable Authentik SSO integration
AUTHENTIK_CUSTOM_NAME str Authentik Custom provider name for Authentik button
AUTHENTIK_ISSUER str Authentik OpenID Configuration Issuer URL
AUTHENTIK_CLIENT_ID str Client ID from Authentik Provider Overview
AUTHENTIK_CLIENT_SECRET str Client Secret from Authentik Provider Overview
NEXT_PUBLIC_OLLAMA_ENDPOINT_URL str Ollama endpoint URL for AI features
OLLAMA_MODEL str Ollama model name for AI processing

Example Configuration

NEXTAUTH_SECRET: "your-very-long-secret-key-here-at-least-32-characters"
NEXT_PUBLIC_DISABLE_REGISTRATION: false
NEXT_PUBLIC_CREDENTIALS_ENABLED: true
STORAGE_FOLDER: "/config/library"
DATABASE_URL: "postgresql://postgres:homeassistant@localhost:5432/linkwarden"
NEXT_PUBLIC_AUTHENTIK_ENABLED: false
AUTHENTIK_CUSTOM_NAME: "My Authentik"
AUTHENTIK_ISSUER: "https://authentik.my-domain.com/application/o/linkwarden"
AUTHENTIK_CLIENT_ID: "your-client-id"
AUTHENTIK_CLIENT_SECRET: "your-client-secret"

Setup Steps

  1. First Time Setup: After starting the addon, visit the web interface and create your first user account
  2. NEXTAUTH_SECRET: Generate a secure random string (at least 32 characters) for the NEXTAUTH_SECRET option
  3. Database: By default, Linkwarden uses an internal SQLite database. For production use, consider setting up PostgreSQL
  4. Authentication: Configure Authentik integration if you want SSO capabilities
  5. Storage: Bookmark data and files are stored in the configured STORAGE_FOLDER

Custom Scripts and Environment Variables

This addon supports custom scripts and environment variables through the addon_config mapping:

Authentik Integration

To integrate with Authentik for Single Sign-On:

  1. Follow the instructions from the Linkwarden documentation
  2. Set NEXT_PUBLIC_AUTHENTIK_ENABLED to true
  3. Configure the Authentik-specific options with values from your Authentik Provider Overview
  4. Note: Remove the trailing "/" from the AUTHENTIK_ISSUER URL

Additional Configuration

For advanced configuration options, refer to the complete list of environment variables in the Linkwarden documentation.

Installation

The installation of this add-on is pretty straightforward and not different in comparison to installing any other Hass.io add-on.

  1. Add my Hass.io add-ons repository to your Hass.io instance. Add repository on my Home Assistant
  2. Install this add-on.
  3. Click the Save button to store your configuration.
  4. Set the NEXTAUTH_SECRET option to a secure random string.
  5. Configure other options as needed.
  6. Start the add-on.
  7. Check the logs of the add-on to see if everything went well.
  8. Open the webUI and create your first user account.

Support

Create an issue on github, or ask on the home assistant thread.


illustration