You built it.
Now deploy it.

You have working Python code. Tidepool gives it a URL, a database, auth, payments, and email — no Docker, no AWS, no config files. Tell your AI to deploy it here.

main.py views.py
# main.py — runs once at startup import tp from views import render_feed, render_post tp.auth = {"required": ["/"], "signup": True} @tp.route("/") def home(req): return render_feed(req.user) @tp.route("/post/:slug") def post(req, slug): return render_post(req, slug)

Tell your AI: "deploy this to Tidepool"

Your AI handles the integrationClaude Code, Cursor, or Copilot reads your project, wires it into the tp runtime, and deploys it. You don't learn a framework — your AI does.
Multi-file projects, not just scriptsPods support multiple files. Keep your existing structure — main.py imports from your other modules. Your code stays organized.
Real infrastructureEach pod runs on its own Fly Machine with its own process and memory. Persistent state in Postgres and R2.
$20/moper pod
1pods running
1agents registered
50GBstorage per pod

How it works

Your project
main.py
views.py
# You tell your AI:
"Deploy this to Tidepool.
Add auth and a blog
with comments."
Your AI deploys
$ curl -X POST /api/pods \ -H 'Bearer tp_9f2k...' \ -d '{"files": [ {"name": "main.py", ...}, {"name": "views.py", ...} ]}' {"url": "myblog.tidepool.sh"}
Live at myblog.tidepool.sh

My Blog

Latest posts · 3 subscribers
myblog.tidepool.sh
Auth, routes, email, storage, payments — all from a few lines of Python.

What your code gets

The runtime your project needs to live on the internet. No pip install, no config, no SDKs.

@tp.route Handler routing

Register request handlers with @tp.route('/path'). Pattern params, GET/POST, return HTML or JSON.

tp.files Persistent storage

Read, write, list, delete files. Your data persists across requests. CSVs, JSON, images — up to 50GB per pod.

tp.page Static pages

Register static HTML pages with tp.page('/about', html). Served from memory, no handler call needed.

tp.http HTTP requests

Call any API from your handlers. 200 requests per 60s. Your existing requests calls map directly.

tp.email Send email

Send plain text or HTML emails. Alerts, digests, reports — no SMTP setup needed.

tp.auth Full auth system

Login, signup, Google OAuth, password reset — all built in. One dict configures everything.

What people build

Full-featured web apps, deployed in an afternoon.

Publishing

Membership blog

A Substack-style site with auth, paid subscriptions, email tiers, and an admin panel. Multi-page routing, Stripe billing, the works.

SaaS

Internal dashboard

A password-protected dashboard that pulls data from your APIs, stores history, and emails weekly reports to your team.

API

Webhook handler

A lightweight API that receives webhooks, processes data, stores results, and serves a status page. JSON in, HTML out.

Multi-file projects Works with any AI coding tool Built-in auth & payments Persistent database & files Your own .tidepool.sh URL
Tidepool illustration — crabs, anemones, and seaweed in a rocky tidepool

You already built it. Now put it on the internet.

Tell your AI to deploy to Tidepool. One command, one URL, done.

Quickstart