One server, one convention.
Every app scaffolded the same way.

A self-hosted tool you install on your own server. It provisions every web app in the same shape, then helps you discover, search, and manage the whole fleet.

See How It Works
🧱

Consistent Scaffolding

One command provisions a new app the same way every time: allocated port, dedicated Linux user, data directory, Python venv, systemd service, git repo. No two apps drift apart.

Infrastructure Wired Up

nginx vhost, HTTPS via the shared wildcard cert, and a systemd unit that auto-starts and auto-restarts. The app is reachable at its own subdomain the moment it's created.

🔍

Fleet Discovery & Search

Scans the server and inventories every app — with LLM-generated descriptions, line-of-code counts, a treemap, and semantic search across what each app actually does.

🔄

Safe Rename, Fork & Delete

Renaming touches a dozen sources of truth — directory, user, service, nginx, SSL, registry, code references. Platform 2040 updates them together so nothing is left dangling.

🤖

Bring Your Own Coding Agent

Platform 2040 sets up the structure — it doesn't write your app. Once the scaffold exists, you cd into the directory and build with your own coding agent, in a layout it already understands.

📊

Operator Observability

A signed-in operator console at /analytics: live server metrics, cloud spend across providers, EC2 & drift alerts, domain/DNS/SSL status, top processes, failed services, backups, secrets hygiene, and nginx config audits — the whole fleet's health in one place.

What it looks like

Scaffold from the dashboard or the API. Platform 2040 provisions the infrastructure; then you fill in the app yourself.

ubuntu@server:~
# Scaffold a new app (also available as a button in the dashboard)
$ curl -X POST https://platform2040.com/api/apps/create \
       -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
       -d '{"name": "habit-tracker", "description": "Daily habit tracker"}'

Platform 2040: provisioning habit-tracker…
   allocated port 9203
   created user app_habit_tracker + data dir
   python venv with flask + gunicorn
   systemd service (auto-start, auto-restart)
   nginx vhost + HTTPS (shared *.aisloppy.com cert)
   favicon generated + git repo initialized

Done. Empty scaffold live at https://habit-tracker.aisloppy.com

# Now build the app with your own coding agent
$ cd /home/ubuntu/apps/habit-tracker && claude

How It Works

1

Install it on your server

Platform 2040 runs as a systemd service alongside your apps. It's self-hosted and stays on — there's nothing to sign up for and no per-app metering.

2

Scaffold an app

From the dashboard or the API, give it a name and a one-line description. It provisions the user, port, service, nginx, SSL, favicon, and git repo in one consistent shape.

3

Build with your own agent

cd into the new directory and write the app — by hand or with whatever coding agent you use. The structure, conventions, and infra are already in place.

4

Manage & monitor the fleet

Discover, semantic-search, rename, fork, or delete any app from one place — and watch the whole fleet's health from the operator console: metrics, spend, alerts, domains, and backups. Every operation keeps all the moving parts in sync.

What every scaffolded app gets

Dedicated Linux user app_<name> owns its own files and data
Code + data directories /home/ubuntu/apps/<name> and a private data dir
Python venv Flask + gunicorn installed and ready
Allocated port Assigned, not chosen — read from $PORT
systemd service Auto-start, auto-restart, survives reboots
nginx + HTTPS Reverse proxy on the shared wildcard cert
AI favicon Generated from the app's description
Git repo Version control initialized from the first commit

Questions

What does it actually do?

It provisions and manages web apps on a server you control. Each new app comes out in the same shape — user, service, nginx, SSL, git — and the dashboard keeps an inventory of everything running.

Does it write my app for me?

No. It builds the scaffold and wires up the infrastructure. You write the actual code yourself — with your own coding agent or by hand. The agent isn't run through Platform 2040.

Is this a hosted product I sign up for?

No. It's self-hosted: you install it on your own server, where it runs as a service. It isn't a commercial offering and there's no billing.

What stack does it scaffold?

Flask + gunicorn on Python by default, behind nginx with a systemd unit. From there the app is yours to take in any direction.

Does it cost per app or stop when idle?

Neither. There's no per-app metering and nothing auto-stops. The server stays on 24/7; each app is just another lightweight systemd service.

Can other tools drive it?

Yes. Everything in the dashboard is also a JSON API. See the agent guide for endpoints, integration keys, and the async task pattern.