Skip to content
wrxstack mark

Live in beta. Free to use.

Paste a resume.
Ship a portfolio

Drop a resume PDF. The first draft of your site is ready in about a second. Pick one of ten designs. Publish at your own domain in under a minute. Your content stays yours. Export it whenever you want. Folio is made by a small team at wrxstack.

Time to live
Under a minute
Designs
Ten, switch anytime
Pattern
<slug>.portfolio.wrxstack.com
Custom domain
Apex or subdomain
Under a minute
from paste to live
Ten designs
switch any time
WCAG 2.2 AA
accessible by default
Your domain
we issue the certificate

What Folio is

A portfolio site for the people whose work does not fit on a resume.

Folio takes a resume PDF and drafts your portfolio in seconds. It dresses the content in one of ten designs and publishes it to your own domain. The site is fast, it is accessible, and search engines can read it from the first request. It is not a link aggregator. It is not a personal site builder. It is a portfolio site for senior operators who need a real page to land on.

Why have a portfolio at all?
A LinkedIn profile is a wall of text. A resume is a PDF that gets opened once and lost in a folder. A portfolio is the page a recruiter, partner, or board reads when they want to see what you actually did.
Why an AI draft?
Writing about yourself takes most people twenty hours. Most never finish. Folio drafts the first version in about a second. You keep the lines that sound like you and rewrite the rest.
Why ten designs?
A template should not look like a template. Ten different designs mean an editor, a founder, a designer, and a principal engineer can all use Folio. None of their sites look the same.
Why your own domain?
A URL like vendor.com/u/yourname is a billboard for the vendor. Folio publishes to yourname.com. If you do not have a domain we give you yourname.portfolio.wrxstack.com with a real certificate.

Who Folio is for

Built for the work a resume cannot describe.

Executive

Between roles.

You are leaving a chairman or VP role and the next conversation needs more than a LinkedIn profile. People want to read the story before they take the meeting.

Publish a portfolio at your name dot com in an hour. A printable resume PDF is included.

Founder

Raising or hiring.

Investors and senior hires want to see what you built before this company. Your last startup site is gone or out of date.

One link you can drop into a deck, a hiring email, or a board update. Projects, outcomes, and references in one place.

Principal IC

Work the resume cannot hold.

Staff and principal-level work does not fit on a one-page resume. You need room for case studies, not bullet points.

A serious-looking site that reads like an essay. Room for system diagrams, code snippets, and the numbers that mattered.

Consultant

Booking the next engagement.

Independent advisors win or lose work on the page they hand a prospect. A Notion link is not enough.

A consulting site at your own domain. Offerings, past engagements, references, and a contact form, all in one place.

01 / the product

The product.

Three things Folio is good at. Three things it deliberately is not.

01 / Designs

Ten designs.

Editorial, brutalist mono, glassmorphic, terminal, photo-led, magazine, corporate. Each design uses a different typographic system. You can switch between them anytime without losing a paragraph of your content.

WCAG 2.2 AA. Lighthouse 90 or higher on mobile.

02 / AI draft

Resume in. Portfolio out.

Drop a resume PDF or paste a LinkedIn export. The AI fills the structure in about a second. You read every field and edit anything you want before the site goes live. Nothing is published without your approval.

Drafted by AI. Approved by you.

03 / Custom domain

Two DNS records.

Add two records at your registrar and you are live at yourname.com. We issue the TLS certificate on the first request. The whole step takes about three minutes. You do not need a Cloudflare account.

TLS issued automatically by Let's Encrypt.

03 / the flow

The flow.

From sign-in to live site in about a minute. We timed it with a real clock.

  1. 01

    Sign in.

    Sign in with a passkey, with Google, or with a one-time email link. No password to remember and no SMS code to wait for.

  2. 02

    Generate.

    Drop a resume PDF or paste a LinkedIn export. The AI fills the structure in about a second. You can rewrite anything before you publish.

  3. 03

    Pick a design.

    Pick one of ten designs. Adjust colour, density, and typeface inside a simple form. No CSS to write. You can change designs at any time.

  4. 04

    Map and publish.

    Add two DNS records at your registrar. We issue the TLS certificate for you on the first request. The site is live in under a minute.

04 / what's included

What's included.

Twelve things the platform ships out of the box. Each one is a deliberate choice. Each one earns its place.

AI

Resume in, portfolio out

Drop a resume PDF or paste a LinkedIn export. The AI drafts the structure in about a second. You read every field before the site goes live.

Designs

Ten designs

Editorial, brutalist, glassmorphic, terminal, photo-led, magazine, corporate. Each one uses a different typographic system. Each one was built by hand in code.

Switch

Change designs anytime

Your content is stored separately from the design. Switch to a different design in one click. Your writing, your media, and your edits are all kept.

Domain

Bring your own

Map your apex like yourname.com, or a subdomain like work.yourname.com. Add two DNS records at any registrar. We issue the certificate on the first request.

PDF

Print-ready export

Every portfolio can be exported as a PDF. Use it in an email signature, send it to a recruiter, or print it on A4 or US Letter. The PDF uses your design.

Resume

Separate resume PDF

A second PDF renders a one-page resume from the same content. It is laid out the way recruiters expect and works in applicant tracking systems.

Media

Uploads with virus scan

Upload screenshots, diagrams, and decks. Large files use multi-part uploads. Every file is virus-scanned before it goes live on your site.

Auth

Passkey, Google, or email

Sign in with a passkey, with Google, or with a one-time email link. No password to reuse. No SMS code to wait for.

SEO

Indexable by default

Every page is server-rendered HTML, so search engines read your portfolio from the first request. Open Graph cards, sitemap, and structured data are generated for you.

A11y

Accessible to WCAG 2.2 AA

Every design meets WCAG 2.2 AA. Lighthouse scores 90 or higher on mobile. Tested on real devices from iPhone SE upward. Skip links and reduced motion are respected.

Audit

Append-only history

Every content change is logged. The runtime database role cannot update or delete the audit log, so the history cannot be tampered with from inside the app.

Export

Your data, anytime

Download all of your content as JSON, and your media as the original files, in one click. No support ticket. No special format. Your writing stays portable.

05 / the platform

The platform.

What Folio does for your portfolio is invisible. What it does to keep your data safe is not.

Auth / Identity

Passkey-only super admin.

The super admin account is bound to a single email at the environment level. There is no path to escalate privileges from inside the application. Multiple passkeys are required. Sessions split into a base tier for read-only counts and an elevated tier that requires a fresh passkey for any tenant data. One hour absolute, fifteen minutes idle.

Multi-tenancy / Data

Four-layer tenant isolation.

Middleware sets the active tenant, AsyncLocalStorage carries it through the request, Prisma extensions auto-inject the tenant ID on every query, and a custom ESLint rule rejects any unscoped Prisma call. Cross-tenant leakage requires defeating all four layers. Every CI run verifies it with a Testcontainers integration test.

Audit / Integrity

Append-only at the role level.

The runtime application role has UPDATE and DELETE revoked on the audit log table at the Postgres level. Even compromised application code cannot rewrite history. Daily checksums. Weekly encrypted offsite export.

Performance / Budgets

Lighthouse 90 or higher on mobile.

Real-device matrix from iPhone SE upward through to 4K. WCAG 2.2 AA on every design at every customisation variant. axe runs in CI. Public surfaces stay server-first with tiny route chunks and tracked bundle budgets.

Custom domains / TLS

Caddy on-demand TLS.

Tenants bring their own domains. The edge asks the platform before it issues a certificate for any new domain, so the platform is not a free TLS proxy. HTTP-01 and TLS-ALPN by default. No Cloudflare account required.

AI / Provider

Claude Sonnet for structured output.

Anthropic API with tool-use for structured generation. Cost capped per account in configuration. Token and cost are recorded for every generation. The provider is behind an abstraction so Gemini or OpenAI can be swapped in by adding a key.

We run Postgres 16 for the database. Cloudflare R2 for media. AWS SES for transactional email. SigNoz for tracing. Uptime Kuma for status. Every architectural decision is logged internally. The list above is what runs on every request.

06 / folio vs the rest

Folio vs the rest.

Honest assessment. Folio is the right answer for senior operators who want a serious portfolio site. For other use cases, the alternatives are correct.

CapabilityFolioLinkedInNotion siteLinktreeWebflow template

AI-drafted from your resume

Ten editorial-grade themes

Linktree picks accent colors. Webflow needs design work.

~

Theme switch without content loss

Bring your own apex domain

Notion charges extra; Linktree only on paid tiers.

~~

Print-grade PDF export

LinkedIn exports a printout, not your design.

~

Server-rendered, indexable HTML

~~

WCAG 2.2 AA across every theme

~~~

Export your data without lock-in

~~

Built for senior operators (not links)

~~~

A filled coral circle means the capability is included. A grey tilde means partial support. An empty outline means the capability is not supported. “Partial” usually means available on a paid tier, or available with a manual workaround. Folio ships all of these in the box.

07 / pricing

Pricing.

Free while we are in beta. Paid plans launch once enough live customers exist to set fair pricing. Your slug, your domain, and your content all carry forward.

Beta (now)

Free

while Folio is in beta

  • Your slug at <slug>.portfolio.wrxstack.com
  • All ten designs, with switching any time
  • AI portfolio draft from a resume PDF
  • Custom domain (apex or subdomain)
  • Portfolio PDF and resume PDF
  • Export your content and media anytime
Start free

No payment captured during beta. No usage cap. No paywall on publish.

Pro (planned)

TBD

priced when the beta closes

  • Everything in Beta
  • Multiple custom domains
  • More AI generations per month
  • Larger media storage allowance
  • Custom email-from address
  • Priority support

Accounts that publish during the beta will receive a launch credit. We will share the details when paid plans go live.

Team (later)

Talk

when team workspaces ship

  • Multiple owners per workspace
  • Per-member custom domains
  • SAML / SSO sign-in
  • Shared media library
  • Centralised billing & invoicing
  • Audit-log export to your SIEM

Team plans are not on the beta roadmap yet. Reach out through the company site if you want to join the waitlist.

08 / start free. claim your slug

Start free. Claim your slug.

Folio is live. It is free while we are in beta. Enter your email and we will take you straight into signup. The slug you claim now stays yours when paid plans launch.

Cost
Free during the beta
Lock-in
Export your data any time
Privacy
Your content, your domain
Sign in
Email, Google, or passkey

09 / honest answers

Honest answers.

The eight questions every serious reader asks before signing up. If yours isn't here, write to us.

What does the AI actually do?

It reads a resume PDF or LinkedIn export and drafts the structure of your portfolio. Headline, summary, roles, projects, outcomes. You read every field and approve it before the site goes live. The AI does not publish for you, and it does not overwrite your edits.

Who owns the content I publish?

You do. Folio stores your writing as structured JSON in Postgres. Your media sits in our managed storage on Cloudflare R2. You can export your content as JSON, and your media as the original files, in one click. No support tickets, no waiting.

How does the custom domain work?

Add two DNS records at your registrar. Any registrar works: Hostinger, GoDaddy, or anyone else. Our edge server asks the platform before it issues a Let's Encrypt certificate, then it serves your site over HTTPS. You do not need a Cloudflare account, and you do not move your nameservers.

Is there a free tier?

Folio is free while we are in beta. Paid plans will launch once we have enough customers to set fair prices. The slug you claimed, the custom domain you mapped, and the content you published all stay with you.

How is this different from a Notion / Linktree / personal site?

Folio is a portfolio site for senior operators. Executives, founders, and principal-tier specialists. It is not a link list. The ten designs are made to look like a person wrote the site themselves. The content is drafted from your resume. The site is published at your own domain. Every change is logged.

Can I switch themes after I publish?

Yes, any time. Your content is stored separately from the design. When you switch designs the same content is re-rendered in the new layout. You can switch back if you change your mind. There is no migration step and no copy-paste.

Is there a PDF export I can email to a recruiter?

Yes. Every portfolio can be exported as a PDF. The same content, laid out in the design you picked, sized for A4 or US Letter. Use it in an email signature, send it to a recruiter, or print it. The PDF route is signed so only you can trigger it.

Who builds Folio?

Folio is built by wrxstack, a small team making software for senior operators. wrxstack is the company. Folio is one of the products. The coral mark in the top left is the wrxstack mark.