What are Projects?
A project in Ona serves as a blueprint for development environments, connecting a specific repository with predefined configurations. This ensures all team members work with the same standardized setup, eliminating “works on my machine” problems. Projects provide several key benefits:- One-click environment creation with consistent configuration
- Standardization of development environments across your organization
- Automatic secret and environment variable management
- Time savings by eliminating manual environment setup
- Team collaboration through shared project configurations
Prerequisites
Before creating a project, ensure you have:- Organization administrator permissions
- At least one runner set up in your organization
Creating a Project
To create a new project:- Navigate to your organization dashboard at https://app.gitpod.io
- If you have no existing projects, you’ll see the “No projects” screen
- Click Create project

No projects screen
- Enter the repository URL for your project
- Provide a descriptive project name
- Select at least one Environment Class (determines the compute resources)

Create project - Initial setup
Project Configuration Options
Repository URL
The Git repository that will be cloned when an environment is created from this project.Repository Branch
The Git repository branch that will be checked out by default when the environment is created. This is typically a branch like main, develop, or a feature branch, and it determines the initial state of the codebase in the environment.Environment Classes
Defines the compute resources (CPU, memory, storage) allocated to environments. Each runner can have multiple environment classes configured, a project must have at least 1 and a maximun of 30 environment classes.Dev Container Configuration
Specifies how the development container should be configured, including:- Base image
- Extensions
- Environment variables
- Port forwarding rules
Automations
Powerful tools that go beyond Dev Container configuration to define, automate, and share common workflows:- Run services (long-running processes) and tasks (one-off actions)
- Automate database provisioning, test runs, or cloud authentication
- Define complex workflows in YAML configuration files
- Update via the Ona CLI
Managing Existing Projects
After creating a project, you can modify its configuration at any time:- Navigate to your organization’s projects list
- Select the project you want to modify
- Use the settings panel to update configuration options including:
- Dev Container configuration
- Automations
- Secrets and environment variables

Configure project settings
Limitations and Troubleshooting
- Projects currently support only one environment class. If you need a project to run in different regions (on different runners), you must set up multiple projects
- Projects don’t yet have built-in support for multi-repo configurations, though they are supported through custom configurations
Next Steps
After creating a project, you can:- Create an environment from your project
- Share the project with your team
- Configure additional automations
- Add project-specific secrets