Preparation

Installed software

Key software in the Ubuntu workspace and typical use cases.

On this page

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-compose setups.

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