The coding agent you can put anywhere.
Work on your code with a hosted or local model. One Rust binary, with extensions in any language.
ulo is in development. Public packages are not available yet.Build from source to try it locally.
What you can do with ulo
Make changes in your repository
Ask ulo to trace a bug, change an implementation, or add a test. It reads the relevant files, edits code, and runs shell commands. You review the diff and results in your existing workflow.
Return to work without starting over
Reopen a saved conversation or return to an earlier message to try another approach. The original branch stays in the history. Long sessions compact older context as you work.
Use your models and tools
Connect a provider account or a local model. Add project rules in AGENTS.md, save prompts you repeat, and extend ulo with tools written in your language. The core ships as one Rust binary.
FAQ
What do I need to run ulo?
A terminal on macOS or Linux, the Rust toolchain, and access to a model. ulo is in development and currently runs from source; public installation packages are not available yet.
Is ulo free?
Yes. ulo is open source under the MIT license. You supply your own provider account, API key, or local model. Provider usage and subscription costs are separate.
Where does my data go?
Saved sessions stay under ~/.ulo/sessions/. Model requests go to your selected provider and may include code and tool output. That provider's data policies apply.
Can ulo change files and run commands?
Yes. Tools run with your user permissions, without a permission prompt by default. Directory trust controls loaded context, not execution. Use a container, VM, or OS sandbox when the task needs isolation.