Self-Hosted Bookmarks: Linkding, Shaarli, and Wallabag
Save and organize bookmarks privately with self-hosted solutions. Compare Linkding, Shaarli, and Wallabag for personal bookmark management in your homelab.
Posted by
Related reading
Private Cloud vs Public Cloud: When to Self-Host and When Not To
Understand when self-hosting makes sense and when public cloud is better. A practical guide to choosing between private cloud homelab and AWS/GCP/Azure services.
Homelab Documentation: Wiki.js vs BookStack for Self-Hosted Wikis
Document your homelab setup with self-hosted wikis. Compare Wiki.js and BookStack for creating searchable documentation of your infrastructure and procedures.
Complete Homelab Setup: From Zero to Self-Hosted in One Weekend
Build a fully functional homelab in a single weekend. Step-by-step guide covering hardware setup, Docker installation, and deploying essential self-hosted services.

Your Bookmarks Reveal Everything
Browser sync sends your bookmarks to Google or Mozilla. Your bookmarks reveal your interests, research, shopping habits, and more. Self-hosted bookmark managers keep this data private.
Linkding (Recommended)
Clean, fast, and minimal. Linkding does one thing perfectly.
services:
linkding:
image: sissbruecker/linkding:latest
volumes:
- ./linkding:/etc/linkding/data
ports:
- "9090:9090"
environment:
- LD_SUPERUSER_NAME=admin
- LD_SUPERUSER_PASSWORD=your_password
restart: unless-stopped- Browser extension available
- Tag-based organization
- Full-text search
- Lightweight (~50MB RAM)
Wallabag (Read Later)
services:
wallabag:
image: wallabag/wallabag:latest
environment:
- SYMFONY__ENV__DOMAIN_NAME=https://wallabag.yourdomain.com
volumes:
- ./wallabag/images:/var/www/wallabag/web/assets/images
ports:
- "8080:80"- Article extraction (read later)
- Pocket/Instapaper alternative
- Mobile apps available
Migration from Browser
# Export bookmarks from Chrome/Firefox as HTML # Import into Linkding via Settings > Import # Or use the API for automation curl -X POST "http://localhost:9090/api/bookmarks/" \ -H "Authorization: Token your_api_token" \ -d "url=https://example.com&title=Example"
