A development stack with everything on it, and a production stack with only your app
Choose a stack and Uppcoder builds it on a container of its own: the runtime, the packages, the database and a live URL with a certificate already on it — plus the editor of your choice in the cloud, or your own editor over SSH. When the app is ready, provision production from the same repository: the app on its own, without the tooling, public, with your own domain on it. Two environments built for two different jobs, and nothing to keep alive on your laptop.
One click, then it is running
Pick a framework from the catalogue and the platform assembles it — container, runtime, dependencies, process supervision and the routing entry that puts it on the internet. Progress is reported against the work actually being done, so you watch it come up instead of watching a spinner.
- One-click deploy from prebuilt stacks
- Guided setup with sensible defaults
- Reusable templates and blueprints
- Live provisioning progress, step by step
- Instant rollback when a change goes wrong
- Django, FastAPI, Rails, Next.js, Laravel, Spring Boot, Phoenix and more
The workspace is the machine, not a preview
Your environment runs in our cloud, on the same container as the app, and you open it from any browser. Choose the editor that suits the work, VS Code or JupyterLab, or keep your own: connect VS Code, Cursor, JetBrains or Zed over SSH, or work in a plain terminal. Edit a file and the running process sees it.
- Your choice of editor in the cloud, opened on the project
- Or your own editor over SSH: VS Code, Cursor, JetBrains, Zed
- Your SSH key, added once, opens every stack you own
- A terminal on the running container
- A live URL from the moment it starts
- Logs, restarts and process control from the console
- Nothing installed on your own machine
The catalogue is a starting point, not a fence
Everything in the catalogue is a prebuilt shortcut, and none of it is a limit. What you are given is an ordinary Linux container with a terminal in it, and the toolchain lives in your own home directory — so installing a package is just installing a package. PyPI, npm, crates.io and the rest are all reachable, globally, without a ticket or a permission dance. And if you would rather not start from a framework at all, provision the bare language instead and build from nothing.
- A terminal on the container the app is running on
- Python, Node, Go, Rust, Java, Ruby, Elixir, Haskell, R and more as bare environments
- pip, npm, cargo and go, installing globally into your own workspace
- PyPI, npm and the public registries, reachable from the terminal
- Clone any repository and run it — including a framework we have never heard of
- Your own build step, your own process, your own port
- System packages come from the image rather than apt — ask and we add them
Databases and services, already wired up
Add a database, a queue, object storage or an admin tool as a component of the same environment and its connection details are placed where the app expects to find them. No copying credentials between panels, and no service left exposed because somebody forgot to close a port.
- PostgreSQL, MySQL, MariaDB, ClickHouse, Elasticsearch, Neo4j and more
- Kafka, RabbitMQ, NATS and MQTT brokers
- MinIO and S3-compatible object storage
- pgAdmin and friends alongside the database
- Connection strings injected into the app environment
- Volumes that survive a rebuild, with encrypted backups
- Or your own database, on your own site: allow the server's fixed address, or tunnel it in over SSH
Several tiers, one application
A frontend, an API and a database do not have to be three separate projects you glue together. A composite stack provisions them side by side in one environment, on one private network, with each tier given its own public URL only where it needs one.
- Ready-made multi-tier templates — Next.js Full Stack, Django Full Stack, Vue 3 + Flask API
- Frontend, API and database provisioned as one application
- A private network between the tiers by default
- A public URL and certificate per tier, only where it is wanted
- Add or replace a tier without rebuilding the rest
- The same Manage screen for the whole application
Going live is a second environment, not a second platform
A development environment carries the editor and the terminal beside the app; a production environment carries the app on its own. Provision it from your repository, make it public, add your domain, and the certificate is issued and renewed for you. The parts of running something that nobody enjoys are done for you and kept done: traffic is routed and balanced, and CPU, memory, disk and network are measured continuously rather than when you remember to look.
- Development and production environments, on one plan
- Automatic TLS certificates, renewed without asking
- Load-balanced traffic routing
- Real-time metrics for CPU, memory, disk and network
- Role-based access control across your environments
- Encrypted backups, volumes and audit logs
- Your own domain on an environment when you want one
You can see what it costs, per environment
Usage is measured per environment and shown against the limits your plan carries, so the bill is something you can read in advance rather than discover afterwards. Quotas stop a runaway before it becomes an invoice.
- Usage measured and attributed per environment
- Plan limits shown against what you have actually used
- Quotas that refuse rather than overspend
- Change plan or cancel from the portal, without an email thread
What actually happens
- Choose a stack — A framework on its own, or a multi-tier template with the database already attached.
- It provisions — Container, packages, database, certificate and route — reported step by step as it happens.
- You get the keys — A live URL, your editor, a terminal, the database, and metrics from the first minute.
- You go live — Provision a production environment from your repository, make it public, point your domain at it.
Questions developers ask
Do I have to deploy somewhere else when it is ready?
No. Provision a production environment from your repository here — the app on its own, without the editor and terminal — make it public and add your domain; the certificate is issued for you. Customer sites run this way today.
Do I have to install anything?
No. The editor, the terminal and the app all run in our cloud, on a container we host, and you open them from any browser, so a Chromebook and a network connection is the whole requirement.
Can I use the editor on my own machine?
Yes. Add your public key under Settings, switch SSH on for a stack, and connect from VS Code Remote - SSH, Cursor, JetBrains Gateway, Zed or a plain terminal. You log in as the app's own user in its container, and file transfer and port forwarding work as usual.
Can my app use a database we run on our own site?
Yes, two ways. Your stack connects out from its server's fixed address, so you can allow that one address in your firewall. Or, with nothing opened at all, run ssh -R 5432:your-db:5432 to your stack from a machine on your network, and the app reaches the database at localhost:5432 for as long as that session is open.
Where does it actually run?
On our own infrastructure in the EU by default. If you need it on AWS, Azure, GCP or Scaleway instead, talk to us and we will set it up.
Can I put my own domain on it?
Yes. Custom domains are a plan feature, and the certificate is issued and renewed for you once the domain points at us.
Am I limited to the stacks in the catalogue?
No. The catalogue is prebuilt shortcuts, not a boundary. It is a real Linux container with a terminal, and the toolchain sits in your own home directory, so pip, npm and cargo install globally straight from the public registries. The simplest route is to provision the bare language — Python, Node, Go, Rust and a dozen others are in the catalogue on their own — and then do whatever you like. The one thing you cannot do yourself is apt-install system packages, because the container does not run as root; tell us what you need and we will put it in the image.
Is there a way to try it without paying?
Yes — describe an app in a sentence and the AI builder writes it, installs it, runs it and hands you the URL. No card and no account.
Everything the builder makes is an ordinary Uppcoder environment, so nothing is a dead end: the app it writes is one you can open in your editor, take the database of, put a domain on, and keep.
Ask us something specific
A stack that is not in the catalogue, a system package you need in the image, running on your own AWS or Scaleway account, or a question about what a workload would actually cost — send it and an engineer answers, not a sequence of marketing emails.