Logo

MonoCalc

/

Link in Bio Page Builder

Social Media
Nothing here is hosted or uploaded
This builder writes one HTML file to your device and stops there. MonoCalc does not host, serve or store your page, there is no account and no saved draft, and the picture you choose is processed inside this tab and never sent anywhere.

Profile

The page's heading and its browser-tab title. 0 of 120 characters used.
Free text — anything you like under the name, such as @yourname.
0 of 1,000 characters, counted as the characters a reader sees. There is no recommended length — the page is yours.

The file never leaves your device — it is decoded, cropped and re-encoded in this tab, and no request is made when you choose it. For a picture framed exactly how you want it, crop it in the Profile Picture Circle Cropper first; this builder only takes the centred square.

Cropped square and downscaled to 400 px in this tab, then embedded in the downloaded file. JPEG, PNG, WebP or GIF up to 25 MB and 50 megapixels.

Links

1 switched on of 1

Link 1

Up to 120 characters.This button needs a label.
http and https addresses only.This button needs a web address.
A second line under the label, up to 160 characters.

Appearance

Warm off-white page, near-black text. All three palettes are built into the downloaded file.
System font stacks only — the downloaded file fetches no web fonts, so it opens the same way offline.

Live preview

Buttons here do not open: this is a drawing of the file, not the file. The preview and the download are built from the same settings, so what you see is what the file contains.

Download the page

Not ready to download yet

Add a display name — it becomes the page's heading and title.

At least one switched-on link needs a label and an http or https address.

link-in-bio.html — about 1.6 KB, everything included.

This file is yours to host
The tool does not upload it anywhere, and MonoCalc does not host or serve it. Any static host will do — a code host’s pages feature, a static-site host, or a folder on a server you already run. The file has no build step, no dependencies and no script in it, so it also opens straight from your desktop with the network off.

Share this draft

Everything you typed, packed into the part of a link after the #, which browsers keep locally rather than sending to a server. Opening it reloads this builder with the same draft. It is not a published page, not a short link and not a saved copy — the draft exists only in the link itself.

No draft link yet

Add a display name — it becomes the page's heading and title.

At least one switched-on link needs a label and an http or https address.

A draft link is public
It contains everything you typed, readable by anyone holding it — treat it as public. The picture is left out on purpose: image bytes would make the address unusable, so a draft link carries your text and links, not your image.

About This Tool

Link in Bio Page Builder – One File, Hosted by You

A link in bio page is the small landing page a profile points at when the profile itself allows only one address: a picture, a name, a line of text and a column of labelled buttons. This builder assembles one in your browser and hands you the result as a single .html file. Everything happens on your device — no account, no upload, no network request of any kind.

What the builder actually produces

The download is one self-contained document. The styling sits in an inline <style> block, the profile picture is embedded in the file itself as a data: image, the type is a system font stack rather than a web font, and there is no <script> element anywhere in it. Open the file from your desktop with the network switched off and it renders exactly as it will on a web host, because there is nothing left for it to fetch.

MonoCalc does not host your page
This site is a static export with no backend, no accounts and no storage, so it cannot serve a page on your behalf and does not pretend to. You get a file. Put it on any static host you already use — a project page, a static-site host, a folder on your own server — and the address is whatever that host gives you.

Why there is no saved page and no edit link

Saving a draft means storing it somewhere, and there is nowhere here to store it. The draft link is the substitute: everything you typed is packed into the part of the address after the #, which browsers keep locally and never send to a server. Open that link and the builder fills itself back in. It is not a published page and not a short link — it is your draft written into a URL, and anyone holding it can read it, so treat a draft link as public. Long drafts make long links, and clients truncate them at points that vary, so past a conservative cutoff the tool tells you to use the file instead.

How the picture is handled

The image you choose is decoded in the tab, turned upright using its own EXIF orientation tag, cropped to a centred square, downscaled to 400 px and re-encoded — preferring WebP, falling back to JPEG — before it is embedded. It never leaves the device, which you can confirm in your browser’s network panel. Because image bytes would make a draft link unusably long, the picture is carried by the downloaded file only, never by the link.

Why only http and https links are accepted

Every address you type is checked against an allowlist: a link is written into the file only when the browser’s own URL parser reports its scheme as http: or https:. That rejects javascript: and data: addresses along with the spellings that defeat blocklists, because the test is “is it one of the two” rather than “does it look dangerous”. Text you type is escaped for the exact place it lands in the document, so a name containing <script> shows up as those characters on the page and runs nothing. Each button also carries rel="noopener noreferrer nofollow".

What the tool will not tell you

There is no recommended number of links, no ideal bio length and no suggested order, because none of those are measurable here — the page is yours and the audience is yours. The character counts shown are informational, counted as the clusters a reader sees so an emoji or a flag counts as one. The generated page contains nothing that can count a click or a visit either; if you want figures you would add your own analytics after downloading, and your host may keep access logs of its own.

Editing the file afterwards

The output is ordinary, readable HTML, so a text editor is all you need to change a label, swap the lang attribute for the language you actually wrote in, or paste the markup into a host’s own editor with the copy button. Keep the draft link if you would rather make the change here and download the file again.

Frequently Asked Questions

Is the Link in Bio Page Builder free?

Yes, Link in Bio Page Builder is totally free :)

Can I use the Link in Bio Page Builder offline?

Yes, you can install the webapp as PWA.

Is it safe to use Link in Bio Page Builder?

Yes, any data related to Link in Bio Page Builder only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this link in bio page builder work?

Type a display name, a handle, a short bio and as many labelled links as you want, pick one of the three themes, and the phone-frame preview redraws as you type. When you are happy with it, the Download button writes one self-contained .html file to your device: the styling is inline, the picture is embedded in the file itself, and there is no script tag anywhere in it. Everything runs in your browser and the tool makes no network request of any kind.

Where is my page hosted?

Nowhere, until you host it. MonoCalc is a static site with no backend, no accounts and no storage, so it cannot serve a page for you and does not pretend to. What you get is a file. Put that file on any static host you already use — GitHub Pages, Netlify, Cloudflare Pages, a folder on your own web server — and the address is whatever that host gives you. Nothing is uploaded from this tool, and MonoCalc never sees or serves your page.

Is my profile picture uploaded anywhere?

No. The picture is opened, turned upright using its own EXIF orientation, cropped square, downscaled to 400 pixels and re-encoded entirely inside your browser tab, then written into the downloaded file as an embedded image. It never leaves your device, and you can confirm that by watching your browser's network panel while you choose a file: nothing is sent.

Why can't I save my page and come back to edit it?

Saving a draft means storing it on a server, and there is no server here. The draft link is the substitute: it packs everything you typed into the part of the URL after the # symbol, so opening that link reloads the builder with the same text, links and styling. It is not a saved page and it is not a short link — it is your draft written into an address.

Can other people see what is in my draft link?

Yes, and that is worth knowing before you send one. Everything in a draft link is your own content encoded into the address, so anyone who has the link can open it and read it. Treat a draft link as public. The picture is deliberately left out — image bytes would make the address unusably long — so a draft link carries your text and links only.

Does the generated page track clicks or visitors?

No. The downloaded file contains no script, no analytics, no tracking pixel and no external requests at all, so there is nothing in it that can count a click or a visit. If you want click figures you would have to add your own analytics to the file after downloading it, and your host may also keep its own access logs.