0.000040 tokens/100MB/hr above free allowance ($0.35/yr) · No monthly fee · 1 Token = $1 USD
Static Hosting without the complexity
The simple static hosting alternative to Cloudflare. Create your Zone, Pick your locations, Add your domain, Upload your Files, and TierHive handles the rest. Automatic SSL, global edge locations, real-time file replication, Load balancing, Automatic Failover. No servers to manage, no config files to write.
SFTP Upload
Use any SFTP client. Upload once and files sync to all your locations automatically.
Global Locations
Serve from multiple edge locations for faster load times and better geographic coverage.
Free SSL
One-click Let's Encrypt certificates, auto-renewed with no manual intervention.
Custom Domains
Add your own domain, validate DNS in the panel, and go live. Up to 100 domains on paid tier.
Multiple Zones
Separate projects into zones. Different domains, different SSH keys, full isolation.
Pay as You Grow
25 MB storage included free. Usage above that billed hourly at a fraction of a cent per GB.
How It Works
From your files to a live, SSL-secured site in a few clicks
Create a zone, choose your locations
A Zone is a named deployment group for a project or environment. Give it a name that reflects its purpose, such as "Production", "EU", or "Marketing Site". You can have multiple zones, each with its own locations, domains, and SSH keys.
Standard Zone lets you hand-pick which TierHive locations serve your content. Domains point DNS A records to each location IP. Ideal for regional deployments or projects with specific geographic requirements.
Global Zone serves from every TierHive location automatically. As new nodes join the network your zone grows with them, no action needed. Domains use a single CNAME to pages.tierhive.com. One per account, paid tier only.
Upload via SFTP, files sync everywhere
Connect with any SFTP client using your SSH key. Upload to any location in the zone and your files are automatically replicated to all the others, typically within seconds. You only ever need to upload once.
Each zone has its own set of authorised SSH keys, so you can give a CI/CD pipeline access to staging while keeping production locked down to a separate key.
Add your domain and get SSL in minutes
Add your custom domain, follow the DNS instructions shown in the panel, then click Validate and Activate. TierHive checks your DNS, provisions routing automatically, and shows the status updating in real time without a page refresh.
Once live, click Issue SSL to get a free Let's Encrypt certificate, typically active within one to two minutes. For Standard Zones point an A record to your location IP. For Global Zones point a CNAME to pages.tierhive.com.
Global Locations
Choose from our growing network of edge locations. Standard Zones let you pick specific locations. Global Zones serve from all of them automatically.
Global Zone automatically includes new locations as TierHive expands. No action needed on your part.
Everything Tracked at a Glance
Storage, domains, zones, and file counts updated in real time so you always know exactly where you stand
Organise by Project
Multiple zones keep your projects, environments, and teams cleanly separated with independent domains and access controls
Perfect for
Works with your build workflow
Push directly from any build tool or CI pipeline. Works with GitHub Actions, Hugo, Next.js, Astro, Vite, or a simple shell script.
# .github/workflows/deploy.yml
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm run build
- uses: wlixcc/SFTP-Deploy-Action@v1.2.4
with:
server: node.tierhive.com
port: '2222'
username: ${{ secrets.TH_USER }}
ssh_private_key: ${{ secrets.TH_KEY }}
local_path: ./dist/*
remote_path: /
# Build Hugo site and deploy via SFTP
hugo --minify
lftp sftp://username@node.tierhive.com:2222 \
-e "mirror --reverse --delete public/ / ; quit"
# Next.js static export or Astro build npm run build # Next.js exports to ./out, Astro to ./dist lftp sftp://username@node.tierhive.com:2222 \ -e "mirror --reverse --delete ./out / ; quit"
#!/bin/bash
# deploy.sh, drop this in any project root
set -e
npm run build
lftp sftp://username@node.tierhive.com:2222 \
-e "mirror --reverse --delete ./dist / ; quit"
echo "Deployed."
Ready to deploy your site?
Create your account, add a zone, upload your files. Your site is live in minutes.