, I’ll present you 3 fully free methods to rapidly deploy a easy net app so it’s publicly accessible on the web. By “easy,” I imply a static net app, i.e., one which has no database again finish, consumer accounts, or server-side logic.
Whereas this may appear a little bit bit limiting, there’s nonetheless lots you are able to do with simply HTML, CSS and JavaScript.
Because the focus is on completely different deployment strategies, I received’t spend a lot time on the internet app itself.
I wished a small undertaking that was easy, however nonetheless actual sufficient to deploy and share. So I had Codex construct a browser recreation, a easy House Invaders-style shooter which the agent determined to name Starline Defender.
The sport is straightforward to play. You progress a little bit ship left and proper with the arrow keys, shoot incoming aliens utilizing the space-bar, conceal behind shields, lose lives whenever you get hit, and transfer via sooner waves because the rating climbs. It really works with keyboard controls on desktop and contact controls on cell. I’ll go away hyperlinks to all three app URLs I deployed to on the finish, so you may play with them your self.
Right here is the immediate I used.
Create a easy net app containing html, css and javascript that’s a easy house invaders kind recreation
After round 16 minutes, Codex spat this out.
Labored for 16m 45s
I am going to construct this as a single self-contained HTML file with embedded CSS and
JavaScript, utilizing canvas so it runs anyplace and not using a construct step. I am going to hold
the prevailing downloader file untouched and add a brand new recreation web page.
I'll embody the entire recreation in a single file: canvas rendering, alien
waves, shields, scoring, lives, ranges, keyboard controls, and on-screen
controls for contact units. After that I am going to open it domestically via the
present localhost server and do a fast visible sanity test.
Created 1 file
The sport file is in place. I am checking it via localhost now so we are able to
catch clean canvas points, script errors, or structure issues earlier than I hand it
over.
Confirm recreation web page
The web page hundreds over localhost. The browser's read-only web page test could not
examine canvas pixels straight, so I am switching to a screenshot and
console-log test, which is the proper of sanity check for this
canvas-heavy web page.
Screenshot recreation
The screenshot discovered one structure wrinkle: on a brief viewport the sport board
shrinks however hugs the left aspect, leaving useless house to the best. I am centering
and constraining the board dimensions so it seems intentional on each
mobile-sized and desktop-sized panes.
Edited 1 file
I've patched the responsive sizing. I am reloading the web page now and doing
one interplay go: begin the sport, verify the canvas updates, and test
that there are not any console errors.
Confirm up to date recreation
Carried out. I created the single-file SPA right here:
starline-defenders.html
You may play it within the in-app browser at:
http://127.0.0.1:8765/starline-defenders.html
I additionally verified it hundreds, begins, renders the canvas, and has no browser
console errors.
I examined the sport domestically, and it labored OK. So, now to deploy it to the online in order that the world can marvel at its awesomeness!
The deployment techniques we’ll have a look at are:-
1. GitHub Pages
2. right here.now
3. Hugging Face Areas
To keep away from doubt, apart from being a consumer of those techniques, I’ve no affiliation, affiliation or reference to any of the businesses talked about above.
Common Pre-requisites
Most static hosts anticipate the homepage to be named index.html, so the very first thing to do is rename our file from starline-defenders.html. For this undertaking, that’s all we’d like, as all our belongings and code are on this one file.
Create an empty folder in your native system e.g starline-defenders/ and duplicate the index.html file there.
Technique 1: Deploy with GitHub Pages
GitHub Pages is a traditional alternative for small static websites and net apps like this. In case your undertaking already lives in GitHub, that is normally the best everlasting deployment.
GitHub Pages can serve HTML, CSS, JavaScript, photographs, and different static belongings straight from a repository. For a one-file recreation, like this, it’s all of the infrastructure you want.
What You Want
The stipulations for the GitHub set up are:-
- A GitHub account
- Git Bash put in domestically
- A public GitHub repository. That is important totally free deployment.
Step 1: Create a GitHub account
Go to https://github.com and click on the Join button on the prime proper of the display.
Step 2: Set up the git bash app
Git, by way of its Bash command-line interface, allows you to work together with GitHub, e.g., copy recordsdata to repositories.
Get it by clicking:
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
and following the set up directions acceptable to your native system.
Step 3: Create a New Repository
Log in to your GitHub account and create a brand new repository referred to as, for instance:
starline-defenders
Make sure that it’s a public repository.
Step 4: Put your index.html file into the general public repository
You do this by opening the Git Bash command-line terminal, then altering listing to the native folder containing your index.html file. Now kind the next instructions into Git Bash.
git init
git config --global consumer.electronic mail "[email protected]"
git config --global consumer.title "Your Title"
git add index.html
git commit -m "Add house invaders kind recreation"
git department -M primary
git distant add origin https://github.com/YOUR_USERNAME/starline-defenders.git
git push -u origin primary
Change `YOUR_USERNAME`along with your GitHub username.
Step 5: Allow GitHub Pages
Open the brand new repository on GitHub, then:
1. Go to Settings.
2. Open Pages within the left sidebar.
3. Underneath Construct and deployment, select Deploy from a department.
4. Set the supply department to `primary`.
5. Set the folder to `/root`.
6. Click on Save.
GitHub will begin publishing the positioning. It normally takes a minute or two, and your ultimate URL will seem like this:
https://YOUR_USERNAME.github.io/starline-defenders/
FYI, if you might want to make modifications to your net app sooner or later, simply make the required modifications to your native index.html file, commit it and push once more:
git add index.html
git commit -m "Replace recreation"
git push
Your up to date app will redeploy robotically.
Technique 2: Deploy utilizing right here.now
right here.now’s a service constructed for publishing static websites and recordsdata rapidly. It may host HTML, CSS, JavaScript, photographs, paperwork, and different static recordsdata at a dwell `*.right here.now` URL. Though right here.now’s constructed for agentic entry, you may as well interface with it manually, which is what I’ll present right here.
There are two methods you may publish to right here.now. Each are free. The primary methodology known as nameless mode and requires no sign-up or registration. On this mode, right here.now will host your app at a short lived URL for twenty-four hours.
For a everlasting right here.now URL, which is what we’ll use, you might want to publish with an API key.
The stream is:
- Join/in at right here.now
- Get hold of an API key
- Put it aside domestically
- Run command-line scripts to publish the app
- The returned URL is everlasting in your account
The stipulations for the right here.now deployment are:-
- A right here.now account
- A right here.now API key
Step 1: Signal as much as right here.now
Click on here.now/dashboard and use the Signal In button on the prime proper of the display.

You’ll obtain a hyperlink in your electronic mail to click on, which can log you in to right here.now correctly.
Step 2: Get an API key
When you’re logged in, there can be an API hyperlink on the left-hand menu bar. Click on that, then copy the generated key to your clipboard.
Step 3: Publish your website
On a Home windows PC just like the one I’m utilizing, publishing your app entails operating some PowerShell instructions. There’s an identical course of for Linux and different working system customers.
# Create a folder to carry your API key if required
#
New-Merchandise -ItemType Listing -Pressure "$env:USERPROFILE.herenow" | Out-Null
# Save the API key
#
Set-Content material "$env:USERPROFILE.herenowstarlinedefenders-credentials" "YOUR_API_KEY"
# publish the online app
#
cd "$env:USERPROFILEprojectsstarlinedefenders"
$apiKey = Get-Content material "$env:USERPROFILE.herenowstarlinedefenders-credentials" -Uncooked
$file = Get-Merchandise ".index.html"
$physique = @{
recordsdata = @(
@{
path = "index.html"
dimension = $file.Size
contentType = "textual content/html; charset=utf-8"
}
)
spaMode = $true
} | ConvertTo-Json -Depth 5
$create = Invoke-RestMethod `
-Uri "https://right here.now/api/v1/publish" `
-Technique Put up `
-Headers @{
"Authorization" = "Bearer $apiKey"
"X-HereNow-Shopper" = "guide/powershell"
} `
-ContentType "utility/json" `
-Physique $physique
$add = $create.add.uploads[0]
Invoke-WebRequest `
-Uri $add.url `
-Technique Put `
-ContentType $add.headers."Content material-Sort" `
-InFile $file.FullName
$finalBody = @{
versionId = $create.add.versionId
} | ConvertTo-Json
$ultimate = Invoke-RestMethod `
-Uri $create.add.finalizeUrl `
-Technique Put up `
-Headers @{
"Authorization" = "Bearer $apiKey"
} `
-ContentType "utility/json" `
-Physique $finalBody
"Everlasting Web site URL: $($create.siteUrl)"
After the above script has run, it is going to show a URL that you need to use to entry your net app.
Updating your app is easy, too. After altering the code in index.html as required, simply rerun the above deployment script once more.
Technique 3: Deploy with Hugging Face Areas
Hugging Face (HF) Areas is greatest recognized for machine studying demos, however it additionally helps static HTML apps.
What You Want
- A Hugging Face account
- A brand new HF House
- Your index.html file
- A README.md file containing House metadata
Step 1: Create an HF account
Click on https://huggingface.co/ and use the Signal Up button on the prime proper of the web page.

Step 2: Create a brand new House
When you’re logged in, click on the Areas button on the prime, then click on Create a brand new House and select a reputation for it, e.g., starline-defenders-game. Fill in an outline and select no matter licence time period you need.
For the House SDK, select Static, and for the Template, select clean. Select Public because the app visibility, then click on the Create House button on the backside.
Step 3: Overwrite the pre-created index.html file
After the House has been created, click on on the Recordsdata hyperlink close to the highest of the web page; it’s between the App and Group hyperlinks. It is best to see a display that appears a bit like a GitHub repo, with 4 recordsdata HF has pre-created for you. The one one which we have to concern ourselves with is the index.html file. It’s worthwhile to copy over your native index.html to overwrite the prevailing HF one. Try this utilizing Git Bash, as we did with GitHub pages.
Notice that through the operating of the ultimate git push command proven beneath, a pop-up window will seem the place you’ll need to enter your HF username and an entry token to ensure that the command to succeed. You get your entry token by going to the next settings web page.
https://huggingface.co/settings/tokens
Click on the Create Token button. Underneath Token Sort, click on Write. Give your token a reputation and create it. Maintain a observe of the token worth. Now kind within the following instructions into Git Bash. Change YOUR_USERNAME and YOUR_SPACE_NAME with your individual HF values.
# go the folder the place your index.html lives
cd ~/tasks/starlinedefenders
git clone https://huggingface.co/areas/YOUR_USERNAME/YOUR_SPACE_NAME
cd YOUR_SPACE_NAME
cp ~/tasks/starlinedefenders/index.html ./index.html
git add index.html
git commit -m "Change index with an area invaders kind recreation"
# After the next push command, you will need to enter
# your HF username and the entry token you created beforehand
# earlier than the command will succeed
git push
Hugging Face will construct and publish the House within the background. After a minute or so, your app can be able to run. To run it, seek for your HF username, and all of your accessible Areas ought to be returned. Click on on the related House hyperlink, and your app ought to run instantly.
To replace the app later, edit your native index.html, then push once more:
git add index.html
git commit -m "Replace recreation"
git push
Evaluating the Deployment Strategies
All three work effectively for this sort of undertaking. The variations are largely about workflow and viewers.
GitHub Pages
GitHub Pages is one of the best default alternative in case your undertaking is already on GitHub. It’s steady, well-documented, and acquainted to builders.
Execs:
- Free for public repositories
- HTTPS included
- Very straightforward to replace with Git
- Good for portfolios and undertaking demos
- No particular platform lock-in past GitHub
Cons:
- Free publishing typically means a public repository
- Not meant as heavy-duty industrial internet hosting
- The deployment settings can confuse newbies the primary time
- Much less instantaneous than a drag-and-publish type software
right here.now
right here.now’s the quickest approach to flip an area app right into a dwell URL. It’s notably well-suited to small static apps produced with an agent or a coding assistant.
Execs:
- Very quick publishing stream
- Good for fast demos and previews
- Free account helps everlasting static websites
- Can host plain HTML, CSS, JavaScript, and belongings comparable to photographs
Cons:
- You want an account or declare stream for everlasting internet hosting
- Newer and fewer broadly recognised than GitHub Pages
- It is best to test the present plan limits earlier than utilizing it for high-traffic tasks
Hugging Face Areas
Hugging Face Areas is probably the most specialised choice. It’s wonderful if you’d like your app to dwell alongside demos, experiments, or AI-related tasks.
Execs:
- Helps static HTML Areas
- Free CPU-backed Areas can be found
- Good match in case you already use Hugging Face
- Can simply develop right into a Gradio, Streamlit, Docker, or ML-powered app later
Cons:
- Deployment steps are a bit extra complicated than the opposite two.
- Requires a README.md metadata block in addition to the index.html file
- The general public URL is a Hugging Face House web page relatively than a general-purpose static-site URL
- Extra platform-specific than GitHub Pages
Abstract
The event of an online web page or app is normally solely half the battle. Whenever you need to share your work with others, deployment turns into a very powerful side. Certain, there are quite a few paid providers that may get you up and operating, however for a very easy app or demo, the power to deploy totally free is a boon.
I’ve proven 3 completely different strategies to deploy a static app to the online totally free. To be sincere, all of them have related deployment workflows and implementation efforts, and I don’t assume you’d go flawed selecting any of them.
Simply keep in mind that these strategies aren’t designed to deal with your app having hundreds of concurrent customers. They’re free in spite of everything. When you’re searching for that, you’ll have to look elsewhere and get your bank card out.
For reference, listed below are the three free URLs I created for “Starline Defender”

