okso is a command-line agent native to the modern macOS environment.
It is designed to run all LLMs strictly locally via llama.cpp.
When a user sends a new query okso first identifies the general intent of the query, which is used to filter the available toolset.
Next, a dedicated planner generates a structured plan of action before passing it to an executor that runs each step in sequence.
A final validation step ensures that the output is safe and useful before returning it to the user. If not, the agent can re-plan and try again.
Ultimately, this system is designed to be a robust, useful, local daily driver.
The tool is distributed via Homebrew. This manages dependencies and adds the CLI to your path.
brew tap cmccomb/okso https://github.com/cmccomb/okso
brew install --HEAD cmccomb/okso/oksoTo update or remove:
brew upgrade okso
brew uninstall oksoRun okso followed by your request.
The agent will propose a sequence of steps using its tool registry,
including a persistent terminal, sandboxed Python REPL, and macOS-native applications (Notes, Reminders, Calendar)
If you don't need any special characters, you can skip the quotes:
okso what time is my next meeting at -y -vvvBut if you need special characters, use quotes:
okso "can you rephrase this question more accurately? 'What is the capital of that place in europe?'"For more detailed usage guidance, read the documentation. For maintainer, support, and roadmap details, see Project.