Skip to main content
The flash run command starts a local development server that lets you test your Flash application before deploying to production. The development server runs locally and updates automatically as you edit files. When you call a @Endpoint function, Flash sends the latest function code to Serverless workers on Runpod, so your changes are reflected immediately.

Start the development server

From inside your project directory, run:
The server starts at http://localhost:8888 by default. Your endpoints are available immediately for testing, and @Endpoint functions provision Serverless endpoints on first call.

Using a custom host and port

Test your endpoints

Using curl

Using the API explorer

Open http://localhost:8888/docs in your browser to access the interactive Swagger UI. You can test all endpoints directly from the browser.

Using Python

Reduce cold-start delays

The first call to a @Endpoint function provisions a Serverless endpoint, which takes 30-60 seconds. Use --auto-provision to provision all endpoints at startup:
This scans your project for @Endpoint functions and deploys them before the server starts accepting requests. Endpoints are cached in .runpod/resources.pkl and reused across server restarts.

How it works

With flash run, Flash starts a local development server alongside remote Serverless endpoints: What runs where: Your code updates automatically as you edit files. Endpoints created by flash run are prefixed with live- to distinguish them from production endpoints.

Clean up after testing

Endpoints created by flash run persist until you delete them. To clean up:

Troubleshooting

Port already in use Flash automatically selects the next available port if your specified port is in use. You’ll see a message like Port 8888 is in use, using 8889 instead. If you need a specific port, stop the process using it or specify a different starting port with --port. Slow first request Use --auto-provision to eliminate cold-start delays:
Authentication errors Run flash login to authenticate:
Alternatively, set RUNPOD_API_KEY as an environment variable or in your .env file:
Values in your .env file are only available locally for CLI commands. They are not passed to deployed endpoints.

Next steps