To run uuldana-cli
- An interactive terminal. A supervised session refuses to start when input or output is not a terminal.
- At least one supported provider installed and signed in by you, using its own login. uuldana-cli does not install providers and does not log in for you.
- Nothing else. A
config.jsonis optional: it lets you list your providers in priority order and set a permission ceiling. See Initial configuration.
Any coding agent that is a console program and describes itself through --help is found. uuldana providers shows which ones were found on your machine.
To build from source
The Rust workspace uses edition 2024, so you need a current stable Rust toolchain. No minimum supported Rust version is declared. Local Windows runs used Rust 1.96.0.
On Windows, GNU development needs a complete native MinGW-w64 install, including dlltool and an assembler on PATH. The MSVC toolchain needs Visual Studio Build Tools with the Windows SDK. The repository includes scripts for both. See Development environment.
Platforms
Windows 11 is where uuldana-cli is developed and tested, with both the GNU and MSVC toolchains. The Linux and macOS builds compile, and the CI workflow is set up to test them, but no Linux or macOS machine has run the tests yet.
Provider authentication
Each provider keeps its own sign-in. If a login expires, the provider’s own screen asks you to sign in again inside the uuldana-cli session, the same as when you start it directly. Credentials are never shared between providers.