Embarko is inBeta

Guide

How to host your portfolio website for free

Ask the AI tool that built it to deploy it and get a live link for your resume and LinkedIn. Steps, updates and fixes.

A portfolio link that says localhost only opens on your own laptop. One prompt later, the same portfolio has a live link you can put on your resume. Scroll, and we'll take it the whole way.

You can host a portfolio website for free on Embarko's Free plan, which lists unlimited static websites.

If you built your portfolio with an AI tool like Claude, Cursor, Codex or Replit, paste Embarko's deployment prompt into that same tool and ask it to deploy. Built it in Lovable or Bolt? Export it first and open it in one of those. You get a live HTTPS link at your-name.embarko.app to put on your resume and LinkedIn, with no GitHub repo and no build settings.

takeaways.log

Key takeaways

  • Hosting a portfolio means putting its files on a server that's always on, with a public address anyone can open.
  • A portfolio made of plain files, or a React or Vite site, is served as a static website. The Free plan on embarko.ai/pricing lists unlimited static websites at $0 a month.
  • The AI tool that built your portfolio can also deploy it. You paste one prompt and get a link back.
  • Updating it later works the same way: ask your AI to add the new project and redeploy under the same name.
  • Once it's live, share the link where people look: your resume, LinkedIn, and the public Showcase gallery.

01 · Hosting

What it means to host a portfolio

While you build your portfolio, it runs on your own computer at an address like localhost:5173. "Localhost" just means "this computer", so that link only works for you. A recruiter clicking it gets an error.

Your laptop
localhost:5173
A recruiter's phone

Try it. Drag a link onto the recruiter's phone, or tap one:

Same portfolio, two links. Only one of them opens on a recruiter's phone.

Hosting fixes that. Your portfolio's files go onto a server, a computer that stays on all the time, and the server gives the site a public web address. Anyone with the link can open it, on any device, whether your laptop is on or off.

Most portfolios are static websites: pages made of HTML, CSS, JavaScript and images, with no code running on a server. That matters, because static sites are the easiest and cheapest thing to host.

02 · Your options

Where you can host a portfolio for free

There are three common routes, and each suits a different kind of person:

  1. Portfolio builders

    You pick a template, drag in your work, and the builder hosts it.

    Good for designers and photographers showing image galleries.

    1. Your work
    2. Pick a template
    3. Drag in your work
    4. Builder hosts it
    5. Builder's link
  2. Git-based static hosting

    You push your code to a Git repository, connect it to a host, and set the build settings.

    Good for developers who already use Git every day.

    1. Your code
    2. Git repository
    3. Push your code
    4. Connect a host
    5. Build settings
    6. Live link
  3. Ask your AI tool to deploy

    The AI that wrote your portfolio uploads it with one prompt and returns the link.

    Good for anyone who built their portfolio with an AI tool.

    1. Your code
    2. One prompt
    3. Live link

Three routes, each for a different kind of person. If your portfolio is code, the AI route has the fewest stops.

Builders host what you make inside the builder, not a site you already have. If your portfolio is code, written by you or by an AI, look at the last two.

Whichever route you pick, check four things before you commit:

  1. Cost: is it free for a portfolio like yours, and does it stay free?

    On EmbarkoThe Free plan is $0 a month and lists unlimited static websites.

  2. Your link: do you get a clean, shareable address with HTTPS?

    On EmbarkoA live HTTPS link at your-name.embarko.app.

  3. Updates: how much work is it to add a new project?

    On EmbarkoAsk your AI to add it and redeploy under the same name.

  4. Your own domain: can you move to yourname.com later without starting over?

    On EmbarkoIncluded in the Creator plan; connecting it takes one DNS record.

03 · The fiddly part

Why hosting a portfolio gets fiddly

Hosting a site you built yourself sounds like one click. In practice, the usual route asks for a few things first:

  1. A Git repository. You create an account, make a repository, and push your files to it. If you've never used Git, that's a new tool to learn before your portfolio goes anywhere.

  2. Build settings. A React or Vite portfolio has to be built before it can be served. You choose a framework preset, a build command and an output folder, and a wrong guess gives you a blank page.

  3. Broken paths. Images and links that worked on your computer can point to the wrong place once the site is online.

  4. Updates. Every time you add a project, you repeat the commit, push and rebuild cycle.

None of that is hard once you know it. It's just a lot to learn when all you wanted was a link for an internship application.

04 · Side by side

The usual route compared with asking your AI

Hosting a portfolio the usual way (Git-based hosting) compared with asking your AI to deploy it to Embarko
Usual route (Git-based hosting)Embarko (ask your AI)
What you need first A Git account and a repository The AI tool you already used
Build settings You pick the framework, build command and output folder Embarko detects the project and builds it (deploy)
A plain HTML portfolio Push the files, wait for the build Published with no build, usually live within 2 seconds (static sites)
A React or Vite portfolio Configure the build yourself Send the project with its package.json; Embarko builds it and serves it as a website (deploy)
Adding a new project later Commit, push, wait for the rebuild Ask your AI to add it and redeploy under the same name (deploy)
Your link Depends on the host your-name.embarko.app

Not sure your kind of portfolio fits? The answer, with a table, is in the FAQ: What kind of portfolio can you host for free?

05 · Five steps

How to host your portfolio for free, step by step

Five steps. Tap a number when you've done it. 0 of 5 done.

  1. 1. Open your portfolio in the AI tool that built it

    Open the project in Claude, Cursor, Codex, Replit or whichever coding tool you used, and check it still runs on your computer. If you built it in a browser tool like Lovable or Bolt, export or download the project first and open it in one of those tools.

    Where did you build it?

    Pick one to see where to start.

    You'll know it's ready when the site opens on your computer and looks the way you want recruiters to see it.

  2. 2. Copy the deployment prompt

    Go to embarko.ai and press Copy deployment prompt. It starts like this:

    deployment-prompt.txt The start of the prompt: deploy first, give the link, then ask for your email.
    Deploy this app to Embarko — cloud hosting for small apps. No Dockerfile, no signup.
    
    Read https://embarko.ai/docs/quickstart.md and follow it. Nothing to install.
    Deploy anonymously first — no token, no account — then give me the live URL.
    Only once it's live, ask me for my email: Embarko mails back a token that makes the app permanent.

    Always copy the full prompt from the site, because it can change. You'll know you have it when your clipboard holds the whole prompt, including the line about the email token.

  3. 3. Paste it and ask for your portfolio

    Paste the prompt into your AI tool and add one line with the name you'd like in your link, for example:

    Your AI tool
    Deploy my portfolio to Embarko as jane-doe-portfolio and share the live link

    Your tool asks before running commands or reaching the internet

    Agent

    Your app is live: https://jane-doe-portfolio.embarko.app. It stays online until deletion time. Want me to keep it permanently?

    The agent deploys first and gives you the link. It only asks about keeping it once it's live.

    The agent packages your site, uploads it and waits until it's live. If your tool asks before running commands or reaching the internet, approve it. If you use Claude with the Embarko connector, it deploys through that instead and the site goes straight into your account.

    You'll know it worked when the agent replies with a link (and, unless you used the Claude connector, the time it will be deleted if you don't keep it). If the name is taken, the agent picks a close one and tells you. If the build fails, it fixes the code and tries again.

  4. 4. Open your link

    Open the link the agent gave you, something like https://jane-doe-portfolio.embarko.app, on your phone as well as your laptop. Click every project and check the images load.

    One link, two devices. The phone is the real test: it isn't your computer.

    You'll know it worked when the link opens on a device that isn't your computer.

    We tried this on 19 October 2026 with a one-page HTML portfolio: Embarko replied that it was live in under 1 second, and the link opened straight away.

  5. 5. Keep it online

    Used the Claude connector? Skip this step: the site is already yours. Otherwise, say yes when the agent offers to keep it, give your email, and paste the token Embarko mails you; your portfolio then stays at the same link (keep an app). A site you don't keep is deleted 24 hours after its first deploy, so do this before you send the link to anyone.

    Your app is live: https://jane-doe-portfolio.embarko.app. It stays online until deletion time. Want me to keep it permanently?

localhost:5173jane-doe-portfolio.embarko.appOnly on your laptop

Finish the five steps and your portfolio gets a link for your resume.

Stuck at any step? A blank page, a missing image, an old version or a link that stopped working each have a quick fix.

Open the common snags

Troubleshooting

Common snags

Pick what you see to get why it happens and what to do.

What do you see?

what you see, and what to do
$pick what you see
See every snag at once
what you see, why it happens, what to do
Common snags when hosting a portfolio, why they happen and what to do
What you seeWhy it happensWhat to do
The link shows your old portfolioThe agent deployed under a new name, so you have two sitesAsk it to redeploy under the exact same app name as before
A blank page on a React or Vite portfolioA built dist folder may have been sent instead of the projectAsk the agent to send the project with its package.json and build script (deploy)
An image is missing online but showed on your computerThe path or file name in the code doesn't match the file exactlyAsk your AI to check every image path matches the file name, including capital letters
The site loads slowlyVery large imagesAsk your AI to resize and compress the images before deploying
Your agent can't reach EmbarkoYour tool's sandbox blocks the networkAllow ship.embarko.ai, embarko.ai and *.embarko.app in its network settings and try again. If you can't change those settings, add the Embarko connector in Claude, or ask your AI for a .zip of the site, sign in at embarko.ai/app (signing up is free), and upload it there (Deploy an app, then Upload file). A site uploaded there is yours right away
The link stopped working a day laterThe site wasn't kept, so it was deleted after 24 hoursDeploy again and keep it this time (keep an app)
The contact form does nothingA static site has no server code to send the messageAsk your AI to use a form service, or deploy the portfolio again as a server app under a new name (static sites)

More on errors and what they mean is in the Embarko docs.

06 · Updates

How to update your portfolio later

A portfolio is never finished. When you build something new, open the same AI tool and ask:

Add my new project to my portfolio and redeploy it to Embarko as the same app
Redeploying under the same name updates the same site at the same link.

Redeploying under the same name updates the same site at the same link (deploy). Your agent usually saves the token from step 5 so it can update the site later. On a new computer or in a new tool, give the agent your email again: Embarko mails a new token, and your old ones keep working (keep an app).

07 · Get seen

How to get your portfolio seen

A link nobody clicks doesn't help. Put it where people already look:

  1. Your resume and LinkedIn. Add the link to your contact line and to the Featured section of your LinkedIn profile.

  2. A title, description and favicon. Ask your AI to give every page a clear title and short description and to add a small site icon (favicon), so your link shows a proper preview when you share it.

  3. Showcase. Embarko's Showcase is a public gallery of apps built with AI. Once your site is kept, ask your agent to list it under the Personal category (list it on Showcase). If you deployed with the Claude connector, submit it yourself at embarko.ai/app/showcase/submit.

  4. Your own domain. A name like yourname.com is easier to remember. It's included in the Creator plan (pricing), and connecting it takes one DNS record (own domain).

Written by

The Embarko team
Published
Updated
Read time
12 min
Questions answered
10

08 · Questions

FAQ

What does it mean to host a portfolio website?

It means putting your portfolio's files on a server that's always on, so the site has a public web address. Until then, it only runs on your own computer and nobody else can open it. Once it's hosted, it gets a link like your-name.embarko.app that works on any phone or laptop.

Where can I host my portfolio website for free?

Portfolio builders, Git-based static hosts and Embarko all have free options. If you built your portfolio with an AI tool, you can ask that tool to deploy it to Embarko, whose Free plan lists unlimited static websites at $0 a month (pricing).

What kind of portfolio can you host for free?

Plain HTML, CSS and JavaScript, React, Vite, a Lovable or Bolt export, and Next.js all work. A contact form that sends emails and large videos need another route for that part.

Which kinds of portfolio Embarko can host, and what to know for each
Your portfolioDoes it work?Notes
Plain HTML, CSS and JavaScriptYesA static website, published as it is
React, Vite or a Lovable or Bolt exportYesSent with its package.json; Embarko builds it and serves it as a website (deploy)
Next.jsYesIt runs as a server app (deploy). The Free plan lists 1 dynamic app (pricing)
A contact form that sends emailsAnother route for that partA static site has no server code. Ask your AI to use a form service, or deploy the portfolio again as a server app under a new name (static sites)
Large videosAnother route for that partImages are fine to send. Media over about 5MB each should live on an outside host and be embedded (deploy)

Is it really free?

Yes. The Free plan is $0 a month and lists unlimited static websites (pricing). The first deploy is temporary until you keep it with your email (connector deploys are kept from the start), and keeping it costs nothing (keep an app). Because the plan lists unlimited static websites, you can keep more than one portfolio or project site.

Do I need to know how to code?

No. The AI tool that built your portfolio also deploys it. You copy one prompt from embarko.ai, paste it into that tool, approve it if it asks to reach the internet, and open the link it gives you. If something looks wrong, describe it and the AI fixes the code and redeploys.

Do I need GitHub to host my portfolio?

No. Your AI tool uploads the files straight to Embarko, so you don't need a repository. If you keep your code on GitHub anyway, that's fine; it's just not part of hosting here. When you add a project later, you ask your AI again and it redeploys, with no commits or pushes. See deploy an app without GitHub.

Can I host a React portfolio for free?

Yes. Ask your AI to send the project with its package.json and build script, not a built dist folder. Embarko builds it and serves it the same way as a static website, and links to inner pages still load (deploy, static sites).

Can I use my own domain for my portfolio?

Yes, with the Creator plan ($9 a month, billed yearly). Your site gets your-name.embarko.app free straight away, and connecting your own domain takes one DNS record (own domain). HTTPS is set up for you automatically once the record is in place.

How do I update my portfolio after it's online?

Open the AI tool you used, ask it to make the change, and tell it to redeploy to Embarko under the same app name. The same link then shows the new version, so the address on your resume and LinkedIn never changes (deploy).

Will my portfolio show up on Google?

Hosting makes it reachable. Google finds new sites over time, faster when other pages link to yours, so share the link on LinkedIn, your resume and Showcase. A clear title and description on every page also help Google show it properly.

Only opens on your laptop

Your turn

Built something with AI? Ask it to deploy to Embarko.

Copy the deployment prompt from embarko.ai, paste it into the tool that built your portfolio, and get a link you can share today. Students can also read free hosting for students. Built your site in a specific tool? See host a website built with Claude, deploy from Cursor or deploy a Replit app for free.

  1. Copy the prompt
  2. Paste it into your AI tool
  3. Put the link on your resume

Keep reading: Free hosting for students · Deploy an app without GitHub · Static sites docs · Pricing

Your turn

Seen enough?
Ship something.

Copy the Embarko prompt, paste it into your AI agent, and your app goes live on its own link.

  1. Copy
  2. Paste into your agent
  3. Share your link