How it works

Push code. Get a URL. Share it.

HTU.RUN turns a GitHub repository into a running application — and puts it to sleep when nobody’s using it.

How it works

From repository to a link you can share.

No servers to configure, no YAML to write. Three steps, about a minute.

Import Git repository
Search repositories…
  • campus-route
    main · 2m
    Import
  • amman-traffic-ai
    main · 1h
    Import
  • greenhouse-iot
    main · 3d
    Import
The pipeline

Watch a deployment, end to end.

Pick an example project and replay the stages it goes through on every push.

CampusRoute
campusroute.htu.run
Repository
Waiting
mohammad/campus-route
main·8a4f91e
feat: live shuttle tracking over SSE
Build
Waiting
Next.js 16
  • Install dependencies
  • Compile
  • Optimize output
Deploy
Waiting
Isolated microVM
512 MBamman-01
Health check
Live
Waiting
campusroute.htu.run
—
build.logwaiting
Scale to zero

Sleeps when idle. Wakes on the first visit.

Free projects pause after 15 minutes without traffic and resume in under a second when someone opens the link — so the whole campus can host for free.

Zero cost while idle

Sleeping apps release CPU and memory entirely; your data and URL stay put.

A calm, branded wake screen

Visitors see real startup progress and land on your app automatically when it’s ready.

Presentation mode

Demoing to a professor? Keep it warm for the whole session with one click.

amman-traffic.htu.run
Simulation · free tier · sleeps after 15 min
Sleeping

Container is asleep. No CPU, no memory — ready to wake on the next request.

CPU
0%
Memory
0 MB
Last wake
—
Last 24 hoursAwakeAsleep
00:0006:0012:0018:0024:00
See the wake screen

Ship your next project
on HTU.RUN.

Sign in with your university email and get your first app live before your coffee cools.

~/campus-route
$ git push origin main
  → htu.run detected a push to main
  → building Next.js 16 · 14 routes
  ✓ live at https://campusroute.htu.run
$