The Ubuntu workspace is prepared for day-to-day development on the Application Platform. Exact tool versions may vary by project and asdf configuration; below are the usual building blocks.
Operating system and desktop
- Ubuntu with a desktop environment for IDEs, browsers, and graphical tools.
- Remote access via RDP (default) and optionally VNC – see Desktop via RDP and Desktop via VNC.
Versioning and build tools
- Git – clone, branches, commits, and push to project repositories.
- asdf – consistent versions for runtimes and CLI tools per project (see each repo’s
.tool-versions). - Docker and Docker Compose – local services and databases as defined in the apps’
docker-composesetups.
Development and editors
- Cursor and/or Code Server – edit code and work with the same setup as the team.
- Node.js / npm (via asdf) – typical for backend, homepage, and Node-based toolchains.
Mobile and automation
- Flutter toolchain (where the project expects it) – for customer frontend and related apps.
AI and CLI assistants
- Codex and Claude Code – prepared for agentic terminal work against the same repositories as your IDE.
Next steps
- Starting applications with the ap CLI – concrete start commands per repository.
- Working with projects – folder layout and workflow in the VM.
- Workspaces – Overview