// readme

Do is a scripting language for cross-platform CI/CD, DevOps, and automation. It combines shell-like commands and indentation-oriented data declaration with ordinary functions, structured concurrency, and remote-capable system APIs.

⚠️ Experimental: Do is early and still taking shape β€” syntax, the standard library, and APIs are all subject to change, and it’s not ready for production workloads. If the ideas below interest you, this is a good time to poke around, try things out, and weigh in.

Quick Look

What Makes Do Different?

The interpreter stays local while a VFS context selects where system work happens. The same function can operate on the local system, a container, an SSH host, across WSL, or with administrator privileges. Filesystem access, external programs, environment variables, system information, and security queries follow the selected target β€” you don’t write a different version of the function for β€œlocal” versus β€œremote.”

VFS contexts compose, so the same model supports paths such as local β†’ SSH host β†’ container. APIs that are not VFS-aware continue to run in the interpreter process.

Also Included

  • Structured concurrency: cancellation,…