Skip to content

Dev Machines

Isolated development environments for building and testing. Full Linux environments powered by Proyecta Cloud.

Proyecta provisions a dedicated development machine (runtime) for each project. This is an isolated container with a full Linux environment where your app runs during development.

When you open a project, Proyecta:

  1. Creates an isolated container (pod) in the cloud
  2. Restores your project’s code into it
  3. Installs dependencies and sets up the environment
  4. Starts your app’s development server
  5. Shows a live preview in the builder

You can see provisioning progress in the Runtime Status Bar below the toolbar.

The status bar shows these steps during startup:

Step Description
Creating pod Spinning up the isolated container
Health check Verifying the container is running
Git init Cloning your repository
Environment setup Installing dependencies (npm, pip, etc.)
Starting services Launching your app and infrastructure
Ready Your dev machine is fully online

My dev machine is having issues. How do I fix it?

Section titled “My dev machine is having issues. How do I fix it?”

If the preview isn’t loading or the machine seems stuck:

  1. Check the Runtime Status Bar for error messages
  2. Ask the AI to check the service logs and debug it — it has full access to the machine
  3. If all else fails, ask the AI to help debug the issue

Your dev machine can include sidecar containers for databases and services:

  • PostgreSQL — Relational database (port 5432)
  • PostGIS — PostgreSQL with geospatial extensions (port 5432)
  • Redis — In-memory cache (port 6379)
  • MongoDB — Document database (port 27017)
  • MySQL — Relational database (port 3306)
  • MailHog — Email testing server with web UI (SMTP port 1025, UI port 8025)

View running services and their status in the Services panel.

Dev machines go through these lifecycle states:

State Description
Pending Waiting to be created
Initializing Setting up the environment
Running Active and healthy
Suspended Paused to save resources (resumes quickly)
Archived Stored in cold storage (takes longer to restore)
Restoring Being restored from archived storage
Failed Provisioning or operation failed — the machine can be reprovisioned
Terminated Permanently stopped

Machines automatically suspend after 60 minutes of inactivity and archive after 24 hours of suspension.

If the dev machine goes down, what happens to my published app?

Your app’s data lives in Proyecta’s platform data layer (the CMS), which is independent of your dev machine and stays available. However, your app’s frontend files are served from the dev machine — if it is suspended or archived, visitors will see a 503 error until the machine resumes. Keep this in mind for apps you want to stay publicly accessible; resuming the machine restores the site.

Can I get a faster dev machine?

All dev machines currently run with the same resource allocation. If you need more capacity for a large project, contact support.

Can I access the dev machine directly?

No. There’s no terminal or shell access in the builder. The AI has full access to the machine on your behalf — ask it to run commands, check logs, or inspect files, and it reports back in the chat.