Linktree Pro
A static page
A static page. The most obviously one-shottable thing on this list.
Build verification: not recorded. How we judge buildability
What you give up
- the drag-and-drop editor
- their analytics dashboard
- hosted-for-you convenience
- integrations you probably weren't using
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- Runtime and tools: Node, Express, better-sqlite3 and server-rendered HTML with a small vanilla-JavaScript editor.
- Before starting: A Node runtime, administrator credentials, writable profile/avatar storage and an HTTPS host; no static-build-only deployment.
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule — domain: Store Profile, Link, Visibility, SortPosition and DailyCount; redirect endpoints resolve only stored active destinations and do not accept arbitrary destination URLs.
Project rule — scope and recovery: Permit only reviewed HTTPS destinations. Aggregate clicks are not unique people; do not collect identity or promise bot-free analytics from a counter.
Project rule — acceptance: Hide and reorder links, reload and request a hidden link's redirect; published order persists and the hidden destination is not followed or counted.
Project rule — delivery: document real setup commands and permissions; do not claim a build, accuracy level, performance result or security certification that has not been demonstrated.
Recommended skill: frontend-design — compose the proposed responsive site sections with deliberate typography, spacing and honest content. Follow the maintainer's installation instructions and match its requirements to the chosen runtime.
Recommended skill: seo-audit — review crawlability, metadata and evidence-based on-page findings without promising search rankings. Follow the maintainer's installation instructions and match its requirements to the chosen runtime.
Implementation plan
Phase 1
Pin the working slice and create its example input: Edit an ordered list of public links, preview a mobile profile and publish a revision with optional aggregate click totals. Confirm setup: A Node runtime, administrator credentials, writable profile/avatar storage and an HTTPS host; no static-build-only deployment.
Phase 2
Implement persistence and write-time invariants before decorating the UI: Store Profile, Link, Visibility, SortPosition and DailyCount; redirect endpoints resolve only stored active destinations and do not accept arbitrary destination URLs.
Phase 3
Connect the working view to real saved state. Protect the editor with authentication and CSRF checks. Escape labels and redirect only to stored active HTTPS destinations; counters may fail without breaking the redirect.
Phase 4
Expose the app-specific limits and recovery path in context: Permit only reviewed HTTPS destinations. Aggregate clicks are not unique people; do not collect identity or promise bot-free analytics from a counter.
Phase 5
Walk through this concrete acceptance case and preserve its exported evidence: Hide and reorder links, reload and request a hidden link's redirect; published order persists and the hidden destination is not followed or counted. Finish the README and backup/restore instructions; report unfinished capabilities explicitly.
Build me a self-hosted link page for one creator like Linktree Pro. Requirements: - Use Node.js, Express, better-sqlite3, and server-rendered HTML with a small vanilla-JavaScript editor. Store one profile, ordered links, a theme object, and daily click counts in ./data/links.db. - Expose a public profile at / and a protected editor at /admin with credentials from .env and CSRF protection. Edit display name, bio, avatar, link label, destination, visibility, and order. Provide move-up/down buttons as well as pointer reordering. - Validate destinations as https URLs and escape all labels. The editor shows a mobile-width preview. Theme controls adjust background, foreground, accent, and button shape, with a contrast warning when text becomes hard to read. - Route clicks through /r/:linkId, look up the configured active destination, increment a daily aggregate counter, and issue a 302 redirect. Never accept an arbitrary destination in query parameters. A disabled or deleted link returns a useful 404 instead of redirecting elsewhere. - Count redirect requests as clicks and label that bots and previews can inflate them. Store no IP addresses, fingerprints, or raw referrers. If counters fail, the redirect still works; serving the link is more important than collecting analytics. - Accept bounded image uploads, decode and resize them with Sharp, and discard metadata. Store generated filenames under ./data/avatars, never arbitrary client paths. Provide profile/link JSON export and import with a preview. - Use plain external links for video, music, bookings, and payments. No embedded third-party scripts, newsletter integration, or checkout processing in this first version. No visitor accounts or telemetry. - Acceptance: reorder and hide links, reopen the editor, check mobile and keyboard use, redirect one active link, reject an unknown ID, and round-trip a profile export. README covers HTTPS, admin credentials, data backups, and DNS for a custom domain. EDITORIAL IMPLEMENTATION CONTRACT Working slice: Edit an ordered list of public links, preview a mobile profile and publish a revision with optional aggregate click totals. Data and invariants: Store Profile, Link, Visibility, SortPosition and DailyCount; redirect endpoints resolve only stored active destinations and do not accept arbitrary destination URLs. Boundary and recovery: Permit only reviewed HTTPS destinations. Aggregate clicks are not unique people; do not collect identity or promise bot-free analytics from a counter. Acceptance walkthrough: Hide and reorder links, reload and request a hidden link's redirect; published order persists and the hidden destination is not followed or counted. Record actual dependency versions, permissions and provider access in setup instructions. Preserve originals, expose partial failures and document backup/restore. These are acceptance requirements, not a claim of a completed or production-certified build. Add the domain, recovery and acceptance rules to AGENTS.md so future edits preserve them.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy or download AGENTS.md
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
Alternatives to building your own
all 3 free alternatives to Linktree Pro →· no votes, no pay-to-list · just what's real
Linktree Pro pricing
| plan | monthly | annual (per mo) | what you get |
|---|---|---|---|
| free | $0 | $0 | Unlimited basic links; current public page does not state a numeric analytics-history limit. |
| starter | $8 | $6 | 1 Linktree profile; unlimited basic links; basic analytics; 9% seller fee on digital products. |
| pro | $15 | $12 | 1 Linktree profile; advanced analytics and integrations; 7-day trial. |
| premium | $35 | $30 | 1 Linktree profile; advanced analytics/export, social scheduling and unlimited Instagram auto-replies; 7-day trial. |
| agency / enterprise | — | — | Custom team seats and contract; numeric limits are not public. |
free tierUnlimited basic links; numeric analytics-retention and audience limits are not published on the live plan card.
billingmonthly + annual; Pro and Premium include 7-day trials; cancel anytime
hidden costsStarter takes a 9% seller fee; Premium lists 0%, while transaction/payment-processing fees can still apply. Other plan-level seller fees were not exposed in the live comparison.
pricing sources checked 2026-08-11 · pricing source ↗
Questions about Linktree Pro
Can you build your own Linktree Pro with AI?
The verdict is yes for the scoped workflow. A static page. The most obviously one-shottable thing on this list.
What does the Linktree Pro build prompt cover?
The prompt starts with this scope: Edit an ordered list of public links, preview a mobile profile and publish a revision with optional aggregate click totals. Full-product capabilities excluded from the comparison include: the drag-and-drop editor; their analytics dashboard; hosted-for-you convenience. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the Linktree Pro prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this Linktree Pro project take?
The catalogue estimate is one sitting for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing Linktree Pro?
the drag-and-drop editor; their analytics dashboard; hosted-for-you convenience; integrations you probably weren't using. Compare these limits with the workflow you actually need.
What price is this guide comparing against?
The recorded paid plan is $15/mo (monthly), checked 2026-08-07. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.
What can I use instead of building Linktree Pro?
LinkStack: Linktree without the landlord: editor, themes and click stats, all in one Docker stack. Carrd: Three free one-page sites; your custom domain and the last scrap of vanity still cost money. Linktree Free: The same static page with unlimited basic links for zero dollars; branding and serious analytics remain the rent. Compare all listed options at https://howtovibecodeit.dev/linktree/alternatives. Check each option's license, hosting needs and feature limits.