Free Static HTML Hosting
CLI Upload โ 7 Services Compared for Babu's Pipeline
๐ Free (No CC)
๐ฅ๏ธ CLI Upload
๐ฑ Phone Accessible
๐
April 18, 2026
๐ Recommended for Babu's Pipeline
Cloudflare Pages
Best balance of simplicity, power, and zero friction. Unlimited bandwidth, free SSL, 100 custom domains, direct CLI upload, no credit card.
npx wrangler pages project create my-babu-reports
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=my-babu-reports
Live at:
https://my-babu-reports.pages.dev
Evaluation Criteria
We ranked services on: genuinely free (no credit card), simple CLI direct upload, works with generated HTML files, accessible from any phone browser, SSL/HTTPS on free tier.
Service Comparison
| Service |
Free + No CC |
CLI Direct Upload |
SSL/HTTPS |
Custom Domain |
Bandwidth |
Best For |
| Cloudflare Pages |
โ
Yes |
โ
Wrangler CLI |
โ
Free |
โ
100 free |
Unlimited |
Power users, custom domains |
| Surge.sh |
โ
Yes |
โ
surge CLI |
โ
Free |
โ Paid |
Unlimited |
Dead simplicity |
| Neocities |
โ
Yes |
โ
neocities push |
โ
Free |
โ Paid |
Unlimited |
1GB storage, REST API |
| Netlify Drop |
โ ๏ธ 300 credits/mo |
โ
netlify CLI |
โ
On .netlify.app |
โ ๏ธ Add free, SSL paid |
100GB/mo soft |
Quick deploys, GUI fans |
| Serv00.com |
โ
Yes |
โ ๏ธ scp/FTP |
โ
Free |
โ
Free |
Unlimited |
Full PHP/Python hosting |
| GitHub Pages |
โ
Yes |
โ Git push / API |
โ
Free |
โ
Free |
100GB/mo soft |
Git-centric workflows |
| Vercel |
โ CC Required |
โ
vercel CLI |
โ
On .vercel.app |
โ
Add free |
100GB/mo |
Disqualified โ CC required |
โ๏ธ Cloudflare Pages (Recommended)
- Free tier: Unlimited storage + bandwidth, 500 builds/month, 1 concurrent build, 100 custom domains, no credit card
- CLI upload:
npx wrangler pages project create (one-time setup) โ npx wrangler pages deploy <dir>
- Direct file upload: Yes โ not just git push, actual file upload via Wrangler
- Any file type: Yes โ not restricted to HTML only
- API: Yes โ full REST API + Wrangler CLI
- Auto index: Yes โ index.html served automatically
- SSL: Free, automatic on all domains
- Password protection: Not on free tier
# One-time setup
npx wrangler pages project create my-babu-reports
# Deploy any directory
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=my-babu-reports
# Live at:
# https://my-babu-reports.pages.dev
โ ๏ธ Gotcha: Once you choose Direct Upload, you can't switch to Git integration later. File limit: 20,000 files per deploy. Wrangler requires npm/Node.js.
๐ Surge.sh
- Free tier: Unlimited storage + bandwidth, surge.sh subdomains only, no credit card
- CLI upload:
npm install --global surge โ surge <directory>
- Direct file upload: Yes โ simplest possible workflow
- Any file type: Yes
- API: No โ CLI only
- SSL: Free, automatic
- Custom domain: Requires paid plan
npm install --global surge
surge /root/babu-work/Completed/
# Creates: https://my-project.surge.sh
โ ๏ธ Gotcha: Free tier = surge.sh subdomains only. No custom domain. No API. Pure CLI โ great for quick drops, less ideal for production.
๐ธ Neocities
- Free tier: 1GB storage, unlimited bandwidth, .neocities.org subdomain, no credit card
- CLI upload: Ruby gem:
gem install neocities โ neocities push <dir>
- Direct file upload: Yes โ push or individual file upload
- Any file type: Yes
- API: Yes โ full REST API available
- Directory listing: Yes โ configurable
- SSL: Free
gem install neocities
neocities login # one-time, stores API key
neocities push /root/babu-work/Completed/
# Live at: https://username.neocities.org/
โ ๏ธ Gotcha: CLI requires Ruby runtime (not pre-installed on most servers). Custom domain requires paid plan. 1GB storage cap.
๐บ Netlify Drop
- Free tier: Unlimited storage, 100GB bandwidth/month, 300 credits/month (15 production deploys)
- CLI upload:
npm install -g netlify-cli โ netlify deploy --dir=<dir> --prod
- Direct file upload: Yes โ also drag-and-drop at app.netlify.com/drop
- API: Yes โ full REST API
- SSL: Free on netlify.app subdomain; custom domains need paid plan
npm install -g netlify-cli
netlify deploy --dir=/root/babu-work/Completed/ --prod --allow-anonymous
# Live at: https://<random-name>.netlify.app/
โ ๏ธ Gotcha: 300 credits/month sounds generous but production deploys cost 15 credits each. Rate limits hit fast if deploying multiple times daily. Custom domain SSL requires paid plan.
๐ฅ๏ธ Serv00.com
- Free tier: 3GB SSD, unlimited bandwidth, free subdomain, no credit card, supports PHP/Python/Node/Ruby/Java/.NET
- CLI upload: Not a traditional CLI โ use
scp or sftp over SSH, or FTP client (FileZilla)
- Any file type: Yes โ not just static, full server-side too
- Password protection: Yes โ free
- Custom domain: Yes โ free
- SSL: Free
# Get SSH credentials from Serv00 panel (DevilWEB)
scp -r /root/babu-work/Completed/* user@login.serv00.net:~/domains/domain/public_html/
# Live at: https://login.serv00.net/
โ ๏ธ Gotcha: Not a traditional "drop a file" host โ requires SSH/FTP setup. More powerful (full hosting environment) but higher complexity. No dedicated CLI upload command.
๐ GitHub Pages
- Free tier: 1GB storage, 100GB/month bandwidth, free custom domain, no credit card
- CLI upload: No direct upload โ must use git push or GitHub API
- API: Yes โ GitHub REST API (PUT /repos/{owner}/{repo}/contents/{path})
- Custom domain: Yes โ free
- SSL: Free via Let's Encrypt
For Babu's pipeline: GitHub API can simulate CLI-style upload from the VPS โ commit files directly to a repo without git CLI using the API. Then GitHub Pages serves them.
โ ๏ธ Gotcha: No native direct file upload. Git push is the intended workflow. API approach requires repo setup + token. Soft 100GB/month bandwidth limit. Not for commercial use per ToS.
Recommended Pipeline for Babu
Cloudflare Pages is the best fit for these reasons:
- No credit card required
- True CLI direct upload (
wrangler pages deploy)
- Unlimited bandwidth โ no surprise cutoffs
- 100 custom domains free โ if Thota ever wants a real domain
- Wrangler is npm-based โ works on this VPS out of the box
- One-time
wrangler login โ then fully scriptable
To get started:
# 1. Install wrangler (one-time)
npm install -g wrangler
# 2. Authenticate (one-time โ opens login page)
npx wrangler login
# 3. Create project (one-time)
npx wrangler pages project create babu-reports
# 4. Deploy (run after any new content)
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=babu-reports
# Result: https://babu-reports.pages.dev
For automation: Add a cron job that runs wrangler pages deploy every time new content lands in /root/babu-work/Completed/. The deploy is incremental โ only changed files get uploaded.
Summary Table โ All Services
| Service | Storage | Bandwidth | Custom Domain | Password Protect | CLI Tool | No CC |
| Cloudflare Pages | Unlimited | Unlimited | 100 free | โ | wrangler | โ
|
| Surge.sh | Unlimited | Unlimited | โ | โ | surge | โ
|
| Neocities | 1 GB | Unlimited | โ | โ | neocities (Ruby) | โ
|
| Netlify Drop | Unlimited | 100 GB/mo | Add free | โ | netlify-cli | โ ๏ธ |
| Serv00.com | 3 GB | Unlimited | โ
| โ
| scp/sftp | โ
|
| GitHub Pages | 1 GB | 100 GB/mo | โ
| โ | git/GitHub API | โ
|
| Vercel | Unlimited | 100 GB/mo | โ
| โ | vercel | โ CC |