Push your code. We run the rest.
Laravel, Node.js, Python, PHP and WordPress, with databases, domains and SSL built in. Save a card, and pay only for what your apps use.
- No servers to manage
- Every app in its own sandbox
- Pay for use, with a monthly cap
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.
Pay for what's used
Counted every minute, and paid by your saved card when it reaches your line or at the end of the month. 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.
Pay for what runs. Nothing else. Pay only for the ones you use.
We count the memory and processor time your apps really use, minute by minute, and your saved card pays for it. There are no plans: set each app's limits, and apps that sleep pay for storage only.
Pay by card: Visa, Mastercard or American Express, or with Apple Pay and Google Pay. Payments are handled by Stripe.
Estimate your month
$0.0082 per GB an hour
$0.0164 per processor an hour
A small Laravel shop typically uses 200 to 500 MB and about a tenth of a processor.
Quiet apps can sleep when nobody visits, and wake in a second or two.
Estimated each month
$4.26
About $0.14 a day
- Memory
- $1.87
- 320 MB · 730 hours
- Processor
- $1.20
- 0.1 processors · 730 hours
- Database
- $0.50
- Shared MySQL
Set a memory and processor limit on each app, so a busy day never costs more than you expect. Limits cost nothing.
Open the full calculatorYour dashboard never needs a refresh.
Deploys, requests, payments and alerts arrive the moment they happen, on your laptop and your phone at once.
Live logs, from setup to every request
Follow every line as your app gets ready, starts and serves visitors.
Rollback in one click
The live version 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
ns1.tanzahost.com · ns2.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 | TanzahostFor what your apps use, by a saved card |
| 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.
- EU-06FranceOpen
- 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.
Move a whole cPanel account with one file.
Bring the full backup your cPanel makes, from any host. Your sites, databases, mailboxes with their passwords, DNS records and cron jobs arrive here, free, and you switch each domain when you're ready. We only read the file: your old host isn't touched.
Straight answers.
Something else on your mind? Email us.
Do I need to know how servers work?
How does paying for what I use work?
What if my card can't pay?
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, 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
Save a card
By card, Apple Pay or Google Pay. Nothing is charged now: it pays for what you use when you reach $5, and at the end of each month.
- 3
Deploy your first app
From GitHub or a ZIP, with a free address and SSL.