tsoft deploy · hosting

Hosting for anything
you build

Push a repo and it goes live. We detect your framework, build it, and only call it live once it stays up. Anything else runs from your Dockerfile.

SSL on every address Live build output as it runs
storefront · main SvelteKit detected
Live
build #14Stable
→ npm ci8.7s
→ npm run build17.9s
✓ Up for 10s · live
Example build log

If it runs,
it runs here

We tell you exactly which one your project uses before anything builds.

Detected for you

Auto

We read package.json and set up the build and the server. No build settings to fill in.

  • SvelteKit
  • Next.js
  • Nuxt
  • Remix
  • Astro
  • SolidStart
  • Qwik
  • Angular
  • Vite · React
  • Vite · Vue
  • Node.js server
  • Static sites

One click

Coming soon

One-click templates are on the way: start WordPress or PocketBase and get a running app with its own storage.

  • WordPress · PHP 8.2 · MariaDB
  • PocketBase · latest release

Bring a Dockerfile

Any language

If it builds in Docker, it runs here, exactly as you wrote it.

  • Python
  • PHP · Laravel
  • Go
  • Ruby
  • Rust
  • Java
  • .NET
  • Elixir
From push to live

What happens when you push

The same four steps for every project, each one logged so you can see where it stopped.

1

Connect

Connect GitHub or paste a Git URL. Choose the branch that deploys.

2

Detect

We read package.json or use your Dockerfile as written. Node 20 unless you pick another.

3

Build

npm ci when there's a lockfile, then your build.

4

Watch, then go live

We only call it live after the container stays up for 10 seconds. If it runs out of memory, we say so.

Everything a live site needs

Managed from the same console as your domain and email.

SSL, set up for you

Every address gets a certificate as soon as it points at your app, and it renews itself — including the default address every project gets.

Usage you can see Example

CPU38%
Memory612 MB / 2 GB
Storage18 GB / 50 GB

Staging Coming soon

A second copy of your app on its own address, so you can try a change before customers see it.

Databases next door

Postgres, MySQL and Redis on the same node, with credentials injected into your app.

Files in the browser

Browse, edit, upload and delete files in your project from the console.

Cron jobs

Run a command on a schedule, with the last run and whether it succeeded shown in the console.

Plans

Pick the plan
that fits

Starter

Your first site, done right

₦2,000/ month

₦24,000 billed yearly · save ₦6,000

  • 1 website
  • 10 GB storage · Unmetered bandwidth
  • 5 mailboxes · 2 databases
  • Free SSL
  • Daily backups
  • LiteSpeed cache
  • 99.9% uptime SLA
Choose Starter

Pro

Most popular

Beast mode for growing brands

₦5,167/ month

₦62,000 billed yearly · save ₦16,000

  • 10 websites
  • 50 GB storage · Unmetered bandwidth
  • Unlimited mailboxes · 10 databases
  • Everything in Starter
  • Free .ng domain (annual)
  • Staging environments
  • Priority support
  • 2× CPU & RAM
Choose Pro

Business

Mission-critical, fully managed

₦12,000/ month

₦144,000 billed yearly · save ₦36,000

  • Unlimited websites
  • 150 GB storage · Unmetered bandwidth
  • Unlimited mailboxes · Unlimited databases
  • Everything in Pro
  • Dedicated resources
  • Free migrations
  • White-glove onboarding
Choose Business

Compare in detail

Every limit, in one table.

Plan StarterPro · popularBusiness
Resources
Websites 110Unlimited
Storage 10 GB50 GB150 GB
Bandwidth UnmeteredUnmeteredUnmetered
Mailboxes 5UnlimitedUnlimited
Databases 210Unlimited
Included
Free SSL
Daily backups
LiteSpeed cache
99.9% uptime SLA
Free .ng domain (annual)
Staging environments
Priority support
2× CPU & RAM
Unlimited websites
Dedicated resources
Free migrations
White-glove onboarding
Price per month (annual, NGN) ₦2,000₦5,167₦12,000
Moving in

Bring your site with you

Connect GitHub or paste a Git URL and your project builds from that repo.

  • Import from GitHub or any Git URL
  • Every project gets a default address and SSL on its first deploy

Hosting questions

Which frameworks are detected automatically?

SvelteKit, Next.js, Nuxt, Remix, Astro, SolidStart, Qwik, Angular, Vite (React and Vue), plain Node.js servers and static sites, from your package.json. Anything else runs from a Dockerfile in your repo.

Can I host Python, PHP or Go?

Yes, through a Dockerfile. We build it exactly as written and run your CMD or ENTRYPOINT. They are not auto-detected today.

When does my site count as live?

After the build, we watch the container for 10 seconds and only mark it live if it stays up. If it crashes or runs out of memory, the deploy tells you which, and what to change.

What happens if I go over my plan?

The console shows your usage against your plan, so you can see where you stand.

Your app, live
today.

Connect a repo in a minute. Your first deploy tells you exactly what it did.