Skip to main content

Development Service Terminal

The development service terminal gives you a browser-based shell inside a supported development service. Use it for short setup tasks, framework commands, file inspection, and connectivity checks while you are prototyping.

The terminal is designed for development services such as framework starters. It is not a replacement for Git-backed application deployments, CI, or production operations.

Moltern development service terminal showing a FastAPI starter session

When To Use It

Use the terminal to:

  • Inspect generated project files.
  • Run framework commands.
  • Install or check development dependencies.
  • Test environment variables after connecting a private service.
  • Run one-off diagnostics before moving code into Git.

Avoid using it to:

  • Store production-only changes that are not committed anywhere.
  • Run long background jobs.
  • Start a second web server on the same port as the running starter.
  • Share secrets in chat, tickets, screenshots, or support messages.

Open A Terminal

  1. Open Services.
  2. Select a supported development service.
  3. Wait until the service status is Running.
  4. Open the Terminal tab.
  5. Click Open terminal.

When the session is ready, the terminal shows a connected state. You can clear the screen, reconnect, or close the browser tab when you are done.

Supported Services

Terminal access is available for framework starter services:

StarterUseful Check
FastAPI Starterpython --version
Django Starterpython manage.py check
Go Startergo version
Laravel Starterphp artisan --version
Next.js Starternode --version
Node Express Starternode --version
Phoenix Startermix --version
Rails Starterbin/rails --version
Spring Boot Startermvn --version

The exact available tools depend on the selected starter image and whether first-boot dependency setup finished successfully.

Project Files

Starter projects are created on the service workspace. Most starters place the generated project under:

/workspace/app

If first boot could not download dependencies, the service may show an offline fallback page. In that case, inspect the workspace and restart the service later when dependency downloads are available.

Private Service Connections

After connecting a private database, cache, queue, or backend service:

  1. Wait for the service update to finish.
  2. Open a new terminal session.
  3. Check the generated variable names in the service settings.
  4. Run a small framework-level connectivity test.

Private service connections are scoped to the selected workload. Use them instead of exposing private databases or queues with public URLs.

Session Behavior

  • The terminal is available only while the service is running.
  • A session can close when the service restarts, sleeps, resizes, or redeploys.
  • Reconnect after a service update so new variables are available.
  • Long-running commands use the resources assigned to the development service.
  • Files written to the starter workspace persist with that service until the service and its data are deleted.

Troubleshooting

If the terminal says it is unavailable:

  • Confirm the service is a supported development starter.
  • Confirm the service status is Running.
  • Wake the service first if it is sleeping.
  • Refresh the page and open a new terminal session.

If a command cannot find a dependency:

  • Confirm the starter finished its first-boot setup.
  • Check whether the generated project is under /workspace/app.
  • Restart the service if the package registry was unavailable during first boot.

If connected service variables do not appear:

  • Confirm the private service connection is still listed in settings.
  • Wait for the update to finish.
  • Open a new terminal session.
  • Restart the app process if the framework caches environment variables.