LinkBio: offline link-in-bio page builder (1 file) - Sell Project
Listed November 9, 2026
About LinkBio: offline link-in-bio page builder (1 file)
Linktree-style editor in one HTML file. Exports a no-JS page. RU/EN, MIT.
LinkBio: offline link-in-bio page builder in one HTML file What it is LinkBio is a Linktree-style editor that runs entirely in the browser from a single index.html. There is no server, no account, no CDN and no tracking. You fill in your profile and links, see a live mobile preview, and export a standalone index.html that you can upload to GitHub Pages, Netlify, Cloudflare Pages or your own server. Features Profile: name, bio and photo (PNG, JPEG, WebP, GIF or BMP). The photo is cropped to a square, downscaled to 256 px, compressed to WebP and stored in the project. Links: add, delete with undo (the last 30 deletions), show/hide. Reorder by dragging, or with ↑/↓ keys and buttons. Social icons for 13 networks/contacts (Telegram, WhatsApp, Instagram, YouTube, TikTok, X, Facebook, VK, LinkedIn, GitHub, email, phone, website). They are simple inline SVG glyphs drawn for the project, not official logos. Design: 6 themes plus custom colours (with a contrast warning below 4.5:1), 4 system font stacks, 3 button shapes. Export: about 5 KB without a photo, no JavaScript, strict Content-Security-Policy, og/twitter meta, optional canonical URL and share image, favicon, focus outlines, 48 px tap targets. Project file: export/import as JSON. Interface in Russian and English. The page language is a separate setting. Data safety "Saved" is shown only after the data has been written and read back. A full or failing storage shows "NOT saved" and a red alert. Saved data carries a checksum. A corrupt save is set aside (up to 5 separate copies, never overwritten), can be downloaded, and the backup is opened. If a copy cannot be kept, autosave pauses. A backup is written each session and before import, restore or "Start over". A bad import changes nothing and explains why. If a second tab edits the project, autosave pauses in this one. Leaving the page with unsaved changes asks for confirmation, including when browser storage is unavailable and you have edited since the last JSON export. Security Only http://, https://, mailto: and tel: links are allowed. javascript:, vbscript:, data:, file:, mixed-case, entity-encoded and control-character tricks are rejected, as are user:pass@, //host and shorthand IP hosts. Dotted numbers are never turned into phone links. mailto: allows only subject, body, cc and bcc. All text is HTML-escaped in the export, bidirectional control characters are removed, and the preview runs in a sandboxed iframe. Imported projects are fully validated; names such as constructor or proto are refused. Tested 340 Node tests: 192 behaviour tests plus 148 translation checks (node --test, no dependencies; passes on Node 18, 20 and 24). 40 Playwright tests in Chrome. Each test fails on any network request, JS error or console error. They cover 360/320 px layout, XSS in the exported file, storage failures, import and the leave prompt. Local Lighthouse (mobile): the exported page scored 100 in all four categories, in both EN and RU. The editor itself is an offline tool. Its SEO score is lower because its strict CSP blocks the robots.txt check. Honest limitations Tested in Chrome only (desktop plus 320/360 px emulation), not in Firefox, Safari or on real phones. Drag-and-drop does not work on most touch screens. Use the ↑/↓ buttons there. No manual screen reader testing. Labels and live announcements are tested automatically. The project lives in one browser's localStorage (usually about 5 MB). Clearing site data removes it, so export JSON as a backup. Browsers show their own generic leave-page text, and some (e.g. mobile Safari) may skip it. The exported page was not published to a real host during testing, and social preview cards were not checked in real apps. What you get Full source (src/, build script, tests, Lighthouse and screenshot tools), the built index.html, README in English and Russian, and 5 screenshots. Collages are labelled as such. MIT licence. Price: $75, offers welcome.
Project details
For sale
Asking price: $75 USD
What's included
Source code
Project metrics
Average Monthly Revenue: Pre-revenue