Embarko is inBeta

Guide

Free hosting for students: put your project online for $0

Put a portfolio, college project or hackathon demo online for $0 with your AI agent.

Your project runs at localhost:3000, which only you can open. On the Free plan your AI agent puts it online for $0, at a link a teacher, a recruiter or a hackathon judge can open.

Students can host a project for free on Embarko’s Free plan.

It lists unlimited static websites and 1 dynamic app. You build with an AI tool, paste Embarko’s deployment prompt into it, and the agent uploads the project and returns a live link at your-app-name.embarko.app. Press Keep within 24 hours so the project stays online. There’s no GitHub repo and no Dockerfile to deal with.

takeaways.log

Key takeaways

  • Hosting means putting your project on a server with a public address. Free options differ in what they run: plain files, small apps or a whole machine.
  • The Free plan is $0 a month. It lists unlimited static websites and 1 dynamic app, and Embarko branding stays on. Prices are from embarko.ai/pricing and can change.
  • It’s the same Free plan for everyone. The pricing page lists no student verification and no separate student plan.
  • Your AI agent does the deploy. Paste the deployment prompt from embarko.ai into the tool that built your project.
  • Your first link needs no account. Press Keep within 24 hours, and do it before your demo or submission.

01 — From your laptop

What “free hosting” means for a student project

A project on your laptop runs at an address like localhost:3000, which only you can open. To show it to a teacher, a recruiter or a hackathon judge, it needs hosting: a server that stays on, your project’s files copied onto it, and a public address anyone can open.

Student projects usually fall into three groups, and each needs something different from a host:

Three student projects, three different needs. Pick yours.

02 — What the host runs

Three kinds of free hosting

“Free hosting” covers different things, so it helps to know which one you’re looking for:

Static hosting serves files. App hosting also runs your code. A VPS hands you the whole machine.
Three kinds of free hosting, what each gives you and what it is good for
KindWhat it gives youGood for
Static site hostingServes plain files. No server code runs.A portfolio or a page of HTML, CSS and JavaScript.
App hostingRuns your code and serves the result. You upload the app and the platform runs it.A college project with a backend, or a small AI app.
A free server or VPSA machine you log into and manage yourself.Projects that need a machine you can configure.

Embarko is app hosting that also publishes plain-file static sites, and your AI tool does the upload.

03 — The usual road

Why free hosting gets complicated

Free options can ask for more than you may expect:

  1. A GitHub account and a repository, plus enough Git to push your project.
  2. A host to sign up for and connect, each with its own dashboard and vocabulary.
  3. Build and start settings, and sometimes a Dockerfile your AI tool didn’t write.
  4. A server to manage, if you pick a free VPS, including installing and updating things yourself.
  5. Secret keys kept out of your code and added as environment variables on the host.
Five tabs, and still no link to hand in.

That’s fair work for a developer. For a project you built with an AI tool the night before a deadline, it’s a lot between “it runs” and “here’s the link”.

04 — Side by side

The usual route compared with Embarko

The usual route compared with deploying through Embarko
The usual routeWith Embarko
Push the project to a GitHub repository No repository. Your agent uploads the folder directly.
Sign up for a host and connect it Your first link needs no account.
Configure the build, maybe add a Dockerfile No Dockerfile. Embarko detects the language and builds the app itself.
Install and manage a server You never log in to a server. Embarko runs the app.

05 — The Free plan

What the Free plan gives you

Your projects

Drag a project onto the plan, or tap it. Tap it again to take it off.

$0Free plana month

Static websitesunlimited

    Dynamic app1

      • your-app-name.embarko.app
      • Embarko branding: on
      • 256MB per app
      • Own domain: Creator plan
      Unlimited static websites, and one slot for an app that runs a server.
      What the Free plan gives you, and what each item means
      On the Free planWhat it means
      Unlimited static websitesPlain files (HTML, CSS, JavaScript) are static websites.
      1 dynamic appAnything that runs a server, such as Express, Flask or FastAPI, counts as your one dynamic app.
      Your own Embarko linkYour address is your-app-name.embarko.app.
      Embarko brandingIt stays on.

      Using your own domain is listed under the paid Creator plan, not Free. On every plan, an app gets 256MB of memory, which can’t be raised.

      Not sure your project fits? What can a student host for free? is in the FAQ, with every kind of project and what to know.

      06 — No server to manage

      Is this a free VPS or a free server?

      No. A VPS gives you a machine to manage. Embarko gives you hosting: your agent uploads the app, Embarko detects the language and builds it, runs it as one process and serves it over HTTPS. You don’t install or patch a server. If you need a machine you can configure, background workers or arbitrary ports, a VPS is the right tool for that part.

      With Embarko, the server work is done for you. Nothing to install or patch.

      07 — Five steps

      How to deploy a student project for free, step by step

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

      preflight.check

      Before you start

      • Your project runs on your computer.
      • Your AI agent can run commands and reach the internet.
      1. Build the project with your AI tool and run it locally

        Use the tool you already work in. Open the project folder and make sure it runs on your computer. That folder is what gets uploaded. Built it in a browser-based tool? Paste the prompt there, and if that tool can’t reach Embarko (see step 4), download the code to your computer and deploy it from there.

      2. Copy the deployment prompt

        Open embarko.ai and click the button that copies the prompt (Host your app on the home page, Copy deployment prompt on pricing), then paste it into your AI agent.

        Or copy it right here:

        deployment-prompt.txt What this does: tells your AI agent how to upload your project and get its live link.
        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.
        
        Faster, if your tools let you install one: npx skills add embarko-ai/skill --skill embarko-deploy -g

        Add one line:

        I built a project for college, help me get it live on Embarko
      3. Choose how to sign in

        The agent may ask how you want to sign in. Pick token by email: give your email and paste the token from your inbox. Or sign in at embarko.ai/app/tokens, create a token and paste it to your agent.

        If you use Claude, you can add the Embarko connector. Claude is the only AI tool that has one. Apps it deploys go straight into your account, so there’s nothing to keep later. It deploys from a public .tar.gz link (a compressed archive of your code that anyone can download), not from a folder on your computer, so for a project on your laptop the token by email is usually simpler. If you skip signing in, the project still goes live for 24 hours. Authentication: three ways in explains each option.

      4. Wait until the status says live

        The agent packs the folder, uploads it and checks the status about every 10 seconds. A static site is usually live in the first reply, and a server app builds first. A first reply of “202 Accepted” only means the build has started, so wait for live. See 202 Accepted is not live. When it says live, your agent gives you the link, for example https://your-app-name.embarko.app. Open it to check.

        your AI agent

        If the upload fails with a network error or 403 host_not_allowed, your tool’s sandbox is blocking Embarko and nothing was deployed. Allow embarko.ai, ship.embarko.ai and *.embarko.app in your tool’s network settings, or ask your agent for a deploy script and run it in your computer’s own terminal. See what to do when the API is unreachable.

      5. Keep it, and keep a copy

        If you signed in with a token or the connector in step 3, your project is already kept. Otherwise, a link made without signing in lasts 24 hours with no reminder email, so open the claim link your agent gave you, sign in or sign up, pick a workspace and press Keep. If you’ve lost it, ask your agent to make it permanent with a token. The address doesn’t change, and the page you land on after pressing Keep gives you a prompt that carries a token, so paste it to your agent once to update the app later. Then keep your own copy of the code, for example a local Git repository.

        Kept: on demo day, Friday, the link opens at the same address.

        Deployed on Monday without signing in. Drag the demo-day flag, and press Keep.

      localhost:3000your-app-name.embarko.appOnly you can open it

      Finish the five steps and your project gets a free live link.

      Stuck at any step? Pick what you’re seeing and get the likely cause and the fix.

      Open the fix list

      08 — Before demo day

      Hosting a hackathon or college project demo

      Before demo day or submission:

      1. Make sure the project is in your account. An unkept app disappears 24 hours after its first deploy, with no reminder email.
      2. Open the live link on another device. If it loads there, other people can open it too.
      3. Add API keys as environment variables, after pressing Keep. Ask your agent to set each key and apply it. A write alone doesn’t reach the running app. Never leave keys in your code, because the agent leaves .env files out of the upload. Static sites can’t have environment variables.
      4. List it on Showcase if you want people to find it. A kept app can be added to the public Showcase gallery with a tagline and your name. See listing on Showcase. On your event’s own Showcase page, it appears once the organiser approves it, or straight away if the organiser gave you the page’s code. Hackathon organisers can apply for an event page.

      Ask your agent

      Set the key, then apply it, so the running app can read it.

      Troubleshooting

      If something goes wrong

      Pick what you’re seeing to get the likely cause and the fix.

      What are you seeing?

      deploy.log
      $pick what you see

      If the link doesn’t open, or the status says failed or crashed, ask your agent:

      Make my app read its port from the PORT environment variable and listen on 0.0.0.0, then redeploy.
      See every error at once
      deploy.log: what you see, and the fix
      Common errors when hosting a student project, their likely cause and the fix
      What you seeLikely causeFix
      A network error, or 403 host_not_allowedYour tool’s sandbox blocks Embarko. Nothing was deployed.Allow embarko.ai, ship.embarko.ai and *.embarko.app, or ask your agent for a deploy script and run it in your own terminal.
      Exit code 137The project went over 256MB, often because it runs a dev serverAsk your agent to use the production start command, not a dev server.
      422 no_manifest_at_rootThe manifest is in a subfolderRepackage so it’s at the top of the archive.
      409 app_name_takenSomeone else already uses that namePick a different name. Don’t retry it.
      Project gone after a dayIt was never keptDeploy it again and press Keep this time.
      The link doesn’t open, or the status says failed or crashedThe project is listening on the wrong port or only on localhostAsk your agent: “Make my app read its port from the PORT environment variable and listen on 0.0.0.0, then redeploy.”

      Other codes are in the troubleshooting reference.

      Written by

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

      09 — Questions

      FAQ

      What is free hosting?

      Hosting means putting your project on a server that stays online and giving it a public address. Free hosting is a plan that does this for $0, usually with some limits. Plain files, small apps and whole servers are different kinds, so check which one your project needs.

      Is Embarko really free for students?

      Yes, within the Free plan: $0 a month for unlimited static websites and 1 dynamic app, with Embarko branding. Paid plans exist (Creator is $9/month billed yearly, Team $23/month billed yearly), and all prices can change, so check embarko.ai/pricing.

      Do I need to prove I’m a student?

      The pricing page lists no student verification, and the Free plan is the same for everyone. You do need to sign in or sign up to keep your project: without a token it’s deleted after 24 hours, unless you keep it with the claim link from your agent’s first reply or with a token sent to your email.

      What can a student host for free?

      Embarko hosts small request-and-response apps: one process, 256MB of memory. A portfolio, a mini project in Node.js or Python, a React or Vite project and a project with a small SQLite database all fit. A project that needs MySQL, Postgres or MongoDB, live updates over WebSockets, a bot or job on a schedule, or machine learning that needs a GPU or more than 256MB needs another route. Find your project in this table.

      Which student projects Embarko can host for free, and what to know for each
      Your projectFits?What to know
      Portfolio or personal website (HTML, CSS, JavaScript)YesPublished as static files, usually live in the first reply. Listed as unlimited on Free.
      Mini project in Node.js (Express) or Python (Flask, FastAPI)YesThe manifest (package.json, requirements.txt or pyproject.toml) goes at the top of the folder. It runs a server, so it uses your one dynamic app.
      React or Vite projectYes, as a server appUploaded as source, it needs a build step, so it runs as a server app and uses your one dynamic app. To keep that slot free, see the tip below.
      Project with a small databaseYes, with SQLiteKeep a SQLite file under DATA_DIR, the folder that survives redeploys. Keep your own copy of important data.
      Project that needs MySQL, Postgres or MongoDBAnother routeEmbarko has no managed database. Use SQLite for small data, or keep that project where its database lives.
      Chat app or game that needs live updates (WebSockets)Another routeUse regular HTTP polling instead.
      A bot or job that runs on a scheduleAnother routeScheduled jobs and workers aren’t available. Put the work behind an HTTP route that an outside scheduler calls.
      Machine learning that needs a GPU or more than 256MBAnother routeRun that part elsewhere. There are no GPUs, and going over 256MB is an out-of-memory kill.

      Delete any Dockerfile your AI tool added. Embarko builds the app itself and rejects an upload that includes one.

      Keep a React or Vite project static. Ask your agent to build it first and upload only the build output folder (dist in Vite). It’s published as a static site and doesn’t use your dynamic app. Test your page links after deploying, because Embarko’s docs don’t say whether client-side routes work on a static site.

      Can I host a college project that uses MySQL or MongoDB?

      Not directly. Embarko has no managed database, so there’s no MySQL, Postgres or MongoDB to connect to. A project with a small amount of data can use SQLite under DATA_DIR. A project that needs MySQL, Postgres or MongoDB should keep that part where its database lives.

      Can I use my own domain on the Free plan?

      No. The pricing page lists your own domain under Creator, not Free. On Free your address is your-app-name.embarko.app, and Embarko branding stays on. If you need your own domain for a submission, check the Creator plan on the pricing page before you start.

      Will my project stay online after the demo?

      Yes, if it’s in your account: deployed with a token or the Claude connector, or kept within 24 hours with your agent’s claim link or a token. Otherwise it’s deleted 24 hours after its first deploy. After you keep it the link stays the same. Keep your own copy of the code too.

      Is there a free VPS for students?

      Embarko isn’t a VPS. Your agent uploads the app, Embarko builds it and serves it over HTTPS, and each app runs as a single process with 256MB of memory. You never log in to a server. That suits small AI-built projects, but not background workers or a machine you configure yourself.

      Is it safe to host my student project online?

      Keep secret keys out of your project files. The agent leaves .env files out of the archive, and once you’ve pressed Keep you can add keys as environment variables, which Embarko stores encrypted and nobody can read back. Also remember that anyone with your link can open your project, so if it uses your AI key, set a spending limit with your AI provider if they offer one.

      Only you can open this

      Your turn

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

      Copy the prompt, paste it into your agent and get a live link for your project without creating a repo.

      1. Copy
      2. Paste into your agent
      3. Hand in your link

      Keep reading: How to deploy an AI app · Deploy an app without GitHub · Deploy a Replit app for free · Agent quickstart · Hackathons · 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