Push your code. We run the rest.
Laravel, Node.js, Python, PHP and WordPress, with databases, domains and SSL built in. Top up your wallet by card, and pay only for the hours your apps are awake.
- No servers to manage
- Every app in its own sandbox
- Billed hourly, capped monthly
Every service in the project with its live status, this month's cost and the latest backups.

Sandboxed by default
Every app runs locked in its own sandbox, with its own limits and its own private network. A neighbour's bad day never becomes yours.
Charged by the hour
A prepaid wallet, charged every hour for the memory and processor time your apps used. No plans to choose, and sleeping apps pay for storage only.
Certificates on autopilot
Issued the moment your domain points to us, and renewed before they expire, without you ever noticing.
Backups that stay put
Encrypted 5 days a week and kept 7 days in another location. The servers can add backups, but never delete them.
From repository to live, in three steps.
Bring your code
Connect a GitHub repository or upload a ZIP. We recognise Laravel, Symfony, Next.js, Django, FastAPI, WordPress and more, and build it for you.
Add what it needs
A MySQL, PostgreSQL or Valkey database in one click. Its connection details go into your app's variables, under the names your framework expects.
Go live
Your app gets a free address with SSL straight away. Point your own domain at it, and its certificate follows within a minute.
Every version, side by side.
Your PHP 8.0 shop and your neighbour's PHP 8.5 app run on the same platform without ever touching. We read your code, detect the framework, and build it the way it expects.
- LaravelPHP 8.0 → 8.5
- SymfonyPHP 8.0 → 8.5
- WordPressPHP 8.0 → 8.5
- Plain PHPPHP 8.0 → 8.5
- Next.jsNode.js 22 · 24
- NuxtNode.js 22 · 24
- AstroNode.js 22 · 24
- ExpressNode.js 22 · 24
- DjangoPython 3.10 → 3.14
- FlaskPython 3.10 → 3.14
- FastAPIPython 3.10 → 3.14
- Static sitesHTML · Vite · Astro
- Golang1.26 · 1.27
- Ruby3.3 · 3.4 · 4.0
- Java21 · 25 · Maven or Gradle
- Rust1.98
Something special to install? Add a small settings file to your code with the versions, packages and commands you need.
A month has 730 hours. Pay only for the ones you use.
Every hour, your wallet pays for the memory and processor time your apps really used. There are no plans: set each app's limits, and apps that sleep pay for storage only.
Top up by card: Visa, Mastercard or American Express, or with Apple Pay and Google Pay. Payments are handled by Stripe.
Estimate your month
Your dashboard never needs a refresh.
Deploys, requests, payments and alerts arrive the moment they happen, on your laptop and your phone at once.
Live build and request logs
Follow every line as your app builds, starts and serves visitors.
Rollback in one click
The live build and the one before it are kept. Go back with one click, without downtime.
A terminal in your browser
Run artisan, composer or npm inside your app, safely.
A bill you can watch
See this hour's cost as it happens, not as a surprise at the end of the month.
Activity
Live- Deployment #48 of web is liveduka · Add card checkout · built in 30 s2 minutes ago
- Wallet topped up by card$20.00 · receipt sent1 hour ago
- Attack stopped at the front doorSQL injection · duka.co.tz/search2 hours ago
- duka-api is sleepingWakes on the next visit, in about a second3 hours ago
- Backup of duka finished312 MB · encrypted · stored in another location12 hours ago
- SSL certificate renewedduka.co.tz and www.duka.co.tzyesterday
GET/products?page=220061 ms
POST/cart/add20174 ms
GET/checkout20092 ms
POST/wp-login.php403blocked
POST/api/payments/callback20041 ms
JOBSendOrderReceiptdone210 ms
GET/orders/104220057 ms
GET/images/chai-ya-tanga.webp20012 ms
1,284 requests in the last hour · 0 errors · typical response 64 ms
Walls within walls.
On a shared platform, assume every app will be attacked one day. So an attacker has to get through four walls to reach your data, and the first one stops almost everything.
One sandbox per app
Hard limits on memory, processor and processes, and a private network of its own.
No open doors
The servers your apps run on have no public ports at all. Visitors only ever reach the front door.
A guarded front door
A web firewall, bot blocking and rate limits stop attacks before your code sees them.
Everything on the record
Every action in your account is logged, and backups are encrypted and locked against deletion.
Your domain, live in a minute.
We check your DNS live and issue SSL the moment it's ready. Connect it whichever way suits you.
Use our nameservers
We copy your existing records first, so your email keeps working, then look after every record for you.
Connect Cloudflare
If your DNS is at Cloudflare, approve access on Cloudflare's own page, for DNS only. We manage the records there.
Add records yourself
Keep your DNS where it is. We show the two records to add, then check for them every minute.
DNS records for duka.co.tz
ns5.tanzahost.com · ns6.tanzahost.com
| Type | Name | Value | Looked after by |
|---|---|---|---|
| A | @ | 203.0.113.10 | Managed |
| AAAA | @ | 2001:db8::10 | Managed |
| CNAME | www | duka.co.tz | Managed |
| TXT | _domain-verify | domain-verify=51c0d9a7e2f4 | Managed |
| MX | @ | 1 smtp.google.com | Yours |
| TXT | @ | v=spf1 include:_spf.google.com ~all | Yours |
| TXT | @ | google-site-verification=Xq4rT0Zc | Yours |
A@
Managed203.0.113.10
AAAA@
Managed2001:db8::10
CNAMEwww
Managedduka.co.tz
TXT_domain-verify
Manageddomain-verify=51c0d9a7e2f4
MX@
Yours1 smtp.google.com
TXT@
Yoursv=spf1 include:_spf.google.com ~all
TXT@
Yoursgoogle-site-verification=Xq4rT0Zc
- Waiting for DNS
- Points to us
- SSL issued
- Live
Hosting, rebuilt from the ground up.
| Topic | Classic hosting | Tanzahost |
|---|---|---|
| How you pay | Classic hostingA fixed yearly plan, used or not | TanzahostBy the hour, from a prepaid wallet, for what your apps use |
| Getting code online | Classic hostingFTP and a file manager | TanzahostGitHub or a ZIP, deployed without downtime |
| Apps on one server | Classic hostingShare one web server and its settings | TanzahostEach locked in its own sandbox |
| Node.js and Python | Classic hostingLimited, if offered at all | TanzahostFirst-class, next to PHP |
| Seeing what happens | Classic hostingLogs you download later | TanzahostLive logs, costs and alerts |
| Getting help | Classic hostingOpen a ticket and wait | TanzahostSali checks your apps and explains, any time, then a person |
| Leaving | Classic hostingAsk for a backup, and hope it's complete | TanzahostExport your code, databases, DNS and backups whenever you like |
Pick where your project lives.
Every service in a project runs in the same location, side by side, so your app and its database talk in under a millisecond.
- No location is open yet. The first ones open at launch.
- Want a location nearer your visitors? Tell us where.
We open new locations wherever we add servers.
Where your data lives
- Apps and databases
- In your project's location
- Backups
- Encrypted, in a second location
- Questions to Sali
- An outside AI service, never with your secrets
- Card details
- Typed only on Stripe's secure page
Sali checks before it answers.
Ask why your site is slow or broken. Sali, our AI assistant, reads your logs and numbers, explains the cause in plain words, and changes nothing until you click.
Why is duka.co.tz showing an error?
Your latest deployment expects an orders table that doesn't exist yet: the migration create_orders_table hasn't run on your live database.
SQLSTATE[42S02]: Base table or view not found: 1146
Table 'duka.orders' doesn't exist
Nothing changes until you click.
Sali is an AI assistant, and can be wrong. Its answers come from an outside AI service, under our privacy policy. Your passwords and secrets are never sent to it.
We'll move your cPanel sites for you.
Your hosting keeps running as it is. When moving opens, we bring over your sites, databases, mailboxes and DNS, with a moving plan made for your account.
Straight answers.
Something else on your mind? Email us.
Do I need to know how servers work?
How does paying by the hour work?
What happens if my balance runs out?
Can I use my own domain?
Is my app safe from other customers?
Can I take everything and leave?
Where does my data live?
Can I host email?
Build something. We'll keep it running.
Create your account in a minute, add a little to your wallet or save a card, and deploy your first app with a free address and SSL.
What happens next
- 1
Create your account
With your email, Google, GitHub or a passkey.
- 2
Top up, or save a card
By card, or with Apple Pay and Google Pay. With a saved card, you pay once a month for what you used.
- 3
Deploy your first app
From GitHub or a ZIP, with a free address and SSL.