Production with Pounce
Chirp apps run on Pounce, a production-grade ASGI server with enterprise features built-in.
Production Deployment
Full guide to deploying Chirp in production
Phase 5 & 6 features, Docker, Kubernetes, and configuration.
Hybrid Static + App Deployment
Freeze public pages, serve interactive routes
Combine static output with a live Chirp app where that split is useful.
Auth Hardening
Production checklist for auth and authz
Harden sessions, CSRF, abuse limits, security headers, and audit events.
Quick Start
# Development (single worker, auto-reload)
chirp run myapp:app
# Production (multi-worker, all features)
chirp run myapp:app --production --workers 4 --metrics --rate-limit
# Production preflight
chirp check myapp:app --warnings-as-errors
pounce check --app myapp:app --host 0.0.0.0 --port 8000 --workers 4
Or from Python:
from chirp import App, AppConfig
config = AppConfig(debug=False, secret_key="...")
app = App(config=config)
# app.run() uses production server when debug=False
app.run()
pounce.toml is Pounce-native today. Use it with pounce serve --app myapp:app --config pounce.toml; app.run() and chirp run use AppConfig
and Chirp CLI flags.