A recipe link that worked last spring now lands on a 404 page, or a paywall, or a redesigned site that no longer has the post. Anyone who has built a collection of saved pages knows the feeling, and the fix is not another bookmark folder.
Linkwarden is built to stop exactly that.
It is a self-hosted, open-source bookmark manager that saves a copy of every page you add, so the original disappearing no longer matters. The Mealie crowd should pay attention. Mealie is excellent at importing a recipe from a URL and turning it into structured data, but it is a recipe manager, not a general archive. Plenty of people who run it also save cooking technique articles, equipment reviews, and long food essays that never fit a recipe card. Linkwarden handles that overflow on your own hardware, with no third-party service reading your reading list.

What Linkwarden Does That a Recipe Manager Doesn’t
When you save a link, Linkwarden does more than store the address and a title. It captures the page as a screenshot and a PDF, and it keeps a readable, stripped-down version of the text. It can also push the URL to the Internet Archive if you want a public backup alongside your private one. The result is a library that still opens when the source site goes offline, which is the entire point of archiving.
Organization works through collections, tags, and nested folders, so a cooking collection can sit beside one for home networking guides and another for research. Collections can be shared with other accounts on your instance, which suits a household where one person saves dinner ideas and another saves repair tutorials. Search covers titles, descriptions, tags, and the saved text, so you can find the article that mentioned a specific ingredient even if you forgot what you called it. Recent versions also offer optional AI tagging that you can point at a local model, which keeps the sorting private too.
Be clear about the division of labor, though. Linkwarden will not scale a recipe, build a meal plan, or generate a shopping list. If Mealie did not fit your kitchen, Tandoor is another self-hosted recipe manager worth trying, and either one pairs naturally with Linkwarden as the place where the surrounding articles live.

Setting Up Linkwarden With Docker
The simplest route is Docker Compose on a home server, a mini PC, or a small VPS. You need Docker and the Compose plugin installed, a folder to hold the project, and a few minutes. Linkwarden runs as two containers, the app itself and a PostgreSQL database, and the project documentation provides a ready-made compose file and sample environment file. Download both into your folder and rename the sample file to .env.
- NEXTAUTH_SECRET: a long random string used to sign sessions. Generate one with the command openssl rand -base64 32 and paste it in.
- NEXTAUTH_URL: the address you will use to reach the app, such as http://localhost:3000/api/v1/auth for a local test. Change it to your real domain once HTTPS is in place.
- POSTGRES_PASSWORD: a strong password for the database, which must match the password in the database connection string.
With the file saved, run docker compose up -d from the project folder and let the images download. Open port 3000 in a browser, create your first account, and the dashboard appears. If you plan to keep the instance to yourself or your household, set the option that disables public registration after creating your account, so a stranger who finds the address cannot sign up. Then install the Linkwarden browser extension, enter your server address, and sign in. From that point, saving a page is one click, and the archive formats generate in the background.
Put the instance behind a reverse proxy such as Caddy, Nginx Proxy Manager, or Traefik before you expose it to the internet, and use HTTPS so your login is never sent in the clear. Backups matter more here than with most apps, because the archive is the only copy you have if the original page vanishes. Back up both the PostgreSQL database and the data folder that holds the screenshots and PDFs, and test a restore once so you know the process works. Keep in mind that storage grows with every saved page, since each one produces several files. A few thousand links is manageable on a modest disk, but a habit of saving everything will eventually call for more space.

Where It Fits
The saved recipe from three years ago that still loads, complete with the author’s notes about substituting the butter, is the quiet payoff, and you only discover it after the original site has gone.
Frequently Asked Questions
Is Linkwarden a replacement for Mealie?
No. Linkwarden archives and organizes any web page, while Mealie imports recipes into structured cards with meal planning. Many people run both side by side.
What does Linkwarden need to run?
It needs Docker with Compose, which starts the app and a PostgreSQL database. A small home server or modest VPS is enough for personal use.
Does Linkwarden keep copies of pages if the original goes offline?
Yes. It stores a screenshot, a PDF, and a readable version of each saved page, so your copy stays available after the source disappears.
How should I back up a Linkwarden instance?
Back up both the PostgreSQL database and the data folder holding the archived files, and test a restore at least once.





