unsubbed.co

LinkStack

LinkStack is a PHP-based application that provides link all your social media platforms accessible on one page.

Open-source link-in-bio hosting, honestly reviewed. No marketing fluff, just what you get when you stop paying Linktree.

TL;DR

  • What it is: Open-source (AGPL-3.0) self-hosted alternative to Linktree — a personal landing page with all your important links in one place, on your own server [4][5].
  • Who it’s for: Content creators, solo founders, and privacy-conscious individuals who want a Linktree-style page without the subscription, plus admins who want to run a multi-user instance for a community or organization [4][website].
  • Cost savings: Linktree’s paid plans run up to $24/month for premium features. LinkStack self-hosted runs on a $5–10/mo VPS or on hardware you already own — like a Synology NAS — for effectively $0/month in software costs [4][website].
  • Key strength: Minimal resource footprint (under 100MB RAM), fast setup (15 minutes on a Synology NAS documented by a real user), and a no-database mode that removes one of the main self-hosting headaches [4][website].
  • Key weakness: AGPL-3.0 license is more restrictive than MIT — if you embed it in a commercial product you need to open-source that product too. Also 3,511 GitHub stars is a relatively small community compared to heavier self-hosted tools, which means less third-party documentation and slower issue triage [merged profile].

What is LinkStack

LinkStack is a self-hosted link-sharing platform. You install it on a server, create a profile page, and add every link you’d otherwise be limited to sharing one at a time on Instagram, TikTok, or Twitter. Visitors land on your page and see everything — social profiles, websites, booking links, whatever you put there. The pitch is simple: own the page, own the data, stop paying Linktree [website][4].

What separates it from “just make a static HTML page” is the admin layer. LinkStack supports multiple users on a single instance — so a small community, a team, or a family could each have their own profile page managed through the same installation. There’s a built-in admin panel, built-in SMTP for email verification and password resets, analytics to see which links get clicked, and a no-database mode (SQLite) that reduces server dependencies [website][README].

The project sits at 3,511 GitHub stars and is built with PHP on Laravel, deployed either via Docker or by dropping files onto any PHP 8+ web server [merged profile][website][4]. It’s maintained by a small volunteer team that self-describes as “a dedicated group of volunteers committed to developing open source resources freely available for everyone” [1]. The license is AGPL-3.0 — free to use and modify, but modifications must be published if you distribute or deploy the software commercially [merged profile].

As of December 2023, version 4.5.0 shipped a new ID system for users and links, plus user report functionality [5]. The project is active but not a startup with VC funding — it’s run on donations and sponsorships from the community [1].


Why people choose it over Linktree, Later, and Beacons

The case for LinkStack comes down to three things: price, privacy, and control.

Price. Linktree’s free tier has always been limited — premium theming, custom domains, and analytics sit behind paid tiers that reach $24/month [4]. LinkStack running on a Synology NAS costs nothing beyond the hardware you already own. Keith Rumjahn, who documented the Synology install on his blog, called out this math directly: “While Linktree charges up to $24/month for premium features, LinkStack delivers the same functionality for free. The only cost is the hardware you already own” [4].

Privacy. Every link click, every visitor, every profile view gets logged on someone’s server. On Linktree, it’s Linktree’s server. With LinkStack, it’s yours. Rumjahn notes this as a first-class feature: “Your data stays on your hardware, protected from third-party access” [4]. For someone linking to sensitive professional contacts or running a community around a niche topic, that distinction matters.

No premium tier for basics. One of Linktree’s frequently cited frustrations is that removing its branding from your page requires a paid plan. LinkStack has no such restriction — you customize CSS, swap themes, and remove any branding without paying a monthly fee [4][website].

The selfh.st weekly newsletter [5] described the core use case clearly in its December 2023 spotlight: “LinkStack allows users to create personal landing pages with a listing of relevant links for socials, websites, and other relevant webpages — a need that arose during the days of social media sites limiting users to a single link in their profile pages.” The setup is “easy to use and highly customizable, with the ability to add predefined and custom sites, extensive theming capabilities, and click-tracking to see which links are being viewed by visitors” [5].

The honest counter-case: if you’re non-technical and don’t own any server, Linktree’s free tier is still zero effort. LinkStack’s cost advantage kicks in once you’re paying Linktree for features or once you already have a home server or NAS sitting idle.


Features

Based on the README, website, and third-party documentation:

Core link page:

  • Drag-and-drop interface for adding and reordering links — no terminal commands or code editing required [website][README]
  • Predefined site templates (social platforms, streaming, etc.) plus fully custom link entries [5][website]
  • Theme system with multiple visual themes; full CSS customization without a premium tier [4][website]
  • Click analytics — track which links get views and clicks in real time [4][website]

Multi-user and admin:

  • Multiple users per instance — others can register and create their own pages [website][README]
  • Single-user mode if you want a private instance [website]
  • Admin panel for managing users and links across the instance [website][README]
  • User report functionality (added v4.5.0) [5]

Infrastructure:

  • Docker image available [website][README]
  • Web server install via PHP 8+ (Apache, NGINX) [4][website]
  • No-database mode — runs on SQLite, eliminating a PostgreSQL or MySQL dependency [website]
  • Built-in SMTP server for email verification and password resets [website]
  • REST API [merged profile]

Data portability:

  • Export and import your data between instances [website]
  • Community-hosted instances available if you want to try before self-hosting [website]

Managed hosting options (their paid SaaS):

  • Single user at $1/mo, custom domain at $5/mo, up to 100 users at $8/mo [website]

Pricing: SaaS vs self-hosted math

LinkStack managed hosting (their own SaaS tier):

  • Single user: $1/mo — subdomain only, SSL, priority support [website]
  • Custom domain: $5/mo — up to 10 users, custom domain, SSL, priority support [website]
  • Full-featured: $8/mo — up to 100 users, custom domain, SSL, priority support [website]

These are unusually cheap managed tiers. $8/mo for 100 users is difficult to compete with even on self-hosted infrastructure unless you already have a server running.

LinkStack self-hosted:

  • Software license: $0 [merged profile]
  • VPS or existing hardware: $0 if you have a NAS; ~$5/mo for a minimal Hetzner VPS otherwise
  • Setup time: 15 minutes documented on Synology NAS [4]
  • RAM: under 100MB in practice [4]

Linktree for comparison:

  • Free: limited links, Linktree branding, basic analytics
  • Starter: ~$5/mo — custom themes, more links
  • Pro: ~$9/mo — custom domains, advanced analytics
  • Premium: ~$24/mo — full feature set, commerce tools [4]

Concrete math for a typical creator:

Say you’re a content creator with a custom domain and need analytics and theme control. On Linktree you’re at $9–24/mo. On LinkStack’s managed tier with a custom domain and up to 10 users, you’re at $5/mo. Self-hosted on your existing NAS or a $5 VPS, you’re at $0–5/mo one-time setup cost and $0 ongoing in software.

Over a year: Linktree Pro ≈ $108. LinkStack Custom Domain ≈ $60. LinkStack self-hosted on existing hardware ≈ $0 + an afternoon. That’s a modest number compared to Zapier vs Activepieces, but link-in-bio tools are so simple that paying $100+/year for them is hard to justify once you know the alternative exists.


Deployment reality check

This is one of the lighter self-hosting projects available. Rumjahn’s Synology NAS review [4] is the most concrete documentation available and it’s reassuring:

  • Time to install: 15 minutes on a Synology NAS [4]
  • RAM usage: less than 100MB [4]
  • CPU impact: “negligible” — no measurable impact on other NAS workloads [4]

Two installation paths:

  1. Docker — pull the image, pass environment variables, done. Works on any server with Docker installed. The NAS path uses Container Manager (Synology’s Docker GUI) [4].
  2. Web server drop-in — copy files to a PHP 8+ server (Apache or NGINX), point the domain, configure. This is the traditional shared hosting path if you already pay for cPanel-style hosting.

What you actually need for self-hosting:

  • A server or NAS running Docker, OR shared hosting with PHP 8+ [website][4]
  • A domain name if you want a custom URL
  • Reverse proxy (Caddy or NGINX) for HTTPS if using Docker
  • No external database required — the no-database/SQLite mode removes that dependency [website]

Prerequisites for Synology specifically:

  • DSM 7.0 or later
  • Container Manager available in Package Center
  • Web Station installed
  • At least 1GB RAM total on the NAS, 1GB free storage [4]

What can trip you up:

  • Sources [2] and [3] — the official LinkStack blog — were returning SSL handshake failures at the time of this review, which is a mild concern for a project that maintains its own blog as documentation. It suggests infrastructure maintenance is not the team’s top priority.
  • AGPL-3.0 license means if you build a commercial product on top of LinkStack and distribute it, you must open-source your additions. Not a problem for personal use; potentially a problem for agencies trying to white-label it.
  • The GitHub stars (3,511) are modest. Compare to n8n (100K+) or even Activepieces (21K+). Smaller community means fewer guides, fewer solved issues, and more exposure to edge cases you’ll have to debug yourself.
  • Community instances are available if you want to test-drive before committing to a server [website], which is a thoughtful onboarding path.

For a technical user: 15–30 minutes on a fresh Docker environment. For a non-technical founder using a guide: 1–2 hours including domain setup, or use one of LinkStack’s own managed $1–8/mo tiers and skip the setup entirely.


Pros and cons

Pros

  • Genuinely minimal resource footprint. Under 100MB RAM, negligible CPU, runs comfortably alongside other services on a home NAS [4]. Most self-hosted tools are heavier.
  • Fast setup. 15 minutes to working instance on a Synology NAS with real documentation from a real user [4]. Not “easy once you figure it out” — genuinely quick.
  • No-database mode. SQLite support means no PostgreSQL or MySQL dependency. Reduces setup complexity and failure points substantially [website].
  • No feature gating behind paid tiers on self-hosted. Custom CSS, theme control, and analytics are all available without paying — unlike Linktree where premium features require a subscription [4][website].
  • Multi-user support. One instance can serve a whole community or team, each with their own page [website][README].
  • Data portability. Export and import between instances. Your data doesn’t get locked into a vendor [website].
  • Built-in SMTP. Email verification and password reset work out of the box without a third-party mail service [website].
  • Community instances for try-before-you-buy. You can test the product on a free community instance before committing to self-hosting [website].
  • Affordable managed tiers. If self-hosting is too much friction, $1–8/mo for a managed instance is competitive with or cheaper than Linktree paid tiers [website].

Cons

  • AGPL-3.0, not MIT. More restrictive than you might expect. If you’re building a commercial product or white-labeling it for clients, you need to open-source your additions or get explicit permission. MIT licenses sleep easier [merged profile].
  • Small community. 3,511 GitHub stars means fewer tutorials, fewer answered StackOverflow questions, fewer community plugins, and slower issue resolution than larger projects [merged profile].
  • Official blog was down. At review time, blog.linkstack.org was returning SSL errors [2][3]. For a project where documentation matters, that’s a maintenance yellow flag.
  • PHP stack. Not everyone has PHP 8+ hosting configured. Docker smooths this over, but it’s a less universally available stack than pure Node.js or Go tools.
  • Volunteer-run. The team explicitly describes itself as volunteers supported by donations and sponsorships [1]. That’s admirable, but it means roadmap, support velocity, and long-term continuity depend on unpaid labor.
  • Analytics are basic. Click tracking exists, but it’s not GA4. If you need deep funnel analysis or A/B testing for your link page, you won’t find it here.
  • No native custom domain on free self-hosted instances. You need your own domain + DNS configuration to get a proper URL. If that’s unfamiliar territory, the managed $5/mo tier is the path of least resistance [website].

Who should use this / who shouldn’t

Use LinkStack if:

  • You’re a content creator currently paying Linktree $9–24/mo and you have a Synology NAS, a Raspberry Pi, or any always-on home server sitting around.
  • You want custom CSS, theme control, and analytics without a subscription.
  • You’re running a small community or team that wants multiple people to each have their own link page on a shared instance.
  • You want your visitor data and click analytics on your own server, not a third-party’s.
  • You’re comfortable with Docker or can follow a 15-minute install guide [4].

Use LinkStack’s managed hosting ($1–8/mo) if:

  • You don’t want to manage infrastructure but still want off-Linktree pricing.
  • You want custom domains and up to 100 users for $8/mo — cheaper than Linktree Premium.

Skip it (stay on Linktree free) if:

  • You have 5 or fewer links and the Linktree free tier covers your needs.
  • You’ve never touched a server and have no one to help.
  • You’re building a commercial product that you’d need to redistribute — AGPL complicates that.

Skip it (consider Biolink.to or Carrd) if:

  • You need a polished, no-setup landing page with e-commerce and email capture integrations.
  • Self-hosting is off the table and you want a hosted product with more commercial feature depth.

Alternatives worth considering

  • Linktree — the incumbent. Zero setup, polished UI, large integration catalog for commerce and email capture. $9–24/mo for features that LinkStack gives you free on self-hosted. Fully closed source [4].
  • Later’s Link in Bio — more commerce-focused, deep Instagram integration. Still SaaS. Worth it if you’re primarily Instagram-driven with a shopping angle.
  • Biolink.to — another self-hosted option; less established than LinkStack, smaller community.
  • Carrd — not specifically a link-in-bio tool but popular for exactly this use case. $9–19/year for custom domains. Very beginner-friendly, still closed source.
  • A static page on your existing hosting — if you already pay for web hosting, a hand-coded HTML page with links costs nothing and needs zero maintenance. Lacks analytics and admin UI.
  • Hollo / simple-icons — if you’re building something more custom on a developer stack, rolling your own is feasible. LinkStack is the right tool when you don’t want to build it yourself.

For a non-technical founder escaping Linktree bills, the realistic shortlist is LinkStack managed $5/mo vs. Linktree Pro $9/mo or LinkStack self-hosted $0/mo vs. paying anything. The math heavily favors LinkStack unless you’re on Linktree’s free tier already.


Bottom line

LinkStack is a competent, lightweight self-hosted Linktree replacement that does exactly what it says. It’s not trying to be an automation platform or an AI tool — it’s a link page, managed on your own server, with analytics, themes, multi-user support, and no monthly fees. The 15-minute Synology NAS install [4] and sub-100MB RAM footprint [4] make it one of the lowest-friction self-hosting projects available. The trade-offs are real: AGPL-3.0 limits commercial use, the volunteer team is small, and the official blog was down at review time — signs that you’re betting on a passion project, not a venture-backed company. But for the target user — a content creator or solo founder paying Linktree $9–24/mo for features that should be free — the math is clear. One afternoon of setup and a $5 VPS ends the subscription permanently.

If the setup afternoon is the blocker, LinkStack’s own managed tier at $5–8/mo is already cheaper than Linktree Premium, and upready.dev deploys self-hosted tools like this for clients as a one-time service.


Sources

  1. LinkStack Partners — About LinkStack (LinkStack community, sponsor and volunteer description). https://linkstack.org/partners/about-linkstack/
  2. blog.linkstack.org — LinkStack the Linktree Alternative (SSL error at time of review, content unavailable). https://blog.linkstack.org/linkstack-the-linktree-alternative/
  3. blog.linkstack.org — Technology tag (SSL error at time of review, content unavailable). https://blog.linkstack.org/tag/technology/
  4. Keith Rumjahn, rumjahn.com“My review of Linkstack and how to install it on Synology NAS (FREE open source alternative to Linktree)”. https://rumjahn.com/my-review-of-linkstack-and-how-to-install-it-on-synology-nas-free-open-source-alternative-to-linktree/
  5. Ethan Sholly, selfh.st“This Week in Self-Hosted (8 December 2023)” — includes LinkStack v4.5.0 spotlight. https://selfh.st/weekly/2023-12-08/

Primary sources:

Features

Integrations & APIs

  • REST API