Describe your task in plain language — oxo-call fetches the tool's documentation, grounds the request with a built-in skill, and asks your LLM backend to generate the exact flags you need.
oxo-call wraps the full command-generation workflow — from fetching live documentation to grounding the LLM with expert skills — into a single two-word command.
Describe what you want in plain English. The model generates the right flags, grounded in the actual tool documentation.
Grabs --help output and optionally fetches remote docs or man pages. Works even if the tool isn't installed locally.
Preview the exact command that would be executed before committing. Never accidentally overwrite files again.
Expert knowledge for 10+ bioinformatics tools baked in as .toml skill files — concepts, pitfalls, and worked examples.
GitHub Copilot (default), OpenAI, Anthropic, or a local Ollama instance — switch with one config key.
Every run is logged as JSONL with exit code, timestamp, and generated command. Filter by tool for quick lookup.
Pre-index tools for instant, repeated lookups. The index persists across sessions and can be updated in bulk.
Ships a wasm32-wasip1 binary for portable execution in WASI runtimes like Wasmtime without native installation.
Click an example to watch oxo-call ground the task in documentation, load the matching skill, and produce the exact command arguments.
Each built-in skill encodes domain-specific concepts, common pitfalls, and
worked examples so the LLM is guided beyond a raw --help dump.
# Install the latest release cargo install oxo-call # Or build from source git clone https://github.com/Traitome/oxo-call cargo install --path oxo-call
# GitHub Copilot (default — free for Copilot subscribers) oxo-call config set llm.api_token YOUR_GITHUB_TOKEN # OpenAI oxo-call config set llm.provider openai oxo-call config set llm.api_token sk-... # Local Ollama (no token needed) oxo-call config set llm.provider ollama oxo-call config set llm.model llama3.2
# Preview — no execution oxo-call dry-run samtools "sort input.bam by coordinate and output to sorted.bam" # Execute immediately oxo-call run bwa "align reads.fastq to reference.fa using 8 threads, output SAM" # Confirm before running oxo-call run --ask bcftools "call variants from my.bam against ref.fa"
# Download the .wasm binary from the GitHub Releases page, then: wasmtime oxo-call.wasm -- dry-run samtools "sort input.bam by coordinate"
# Public academic test license — publish for testing only { "schema": "oxo-call-license-v1", "license_id": "6548e181-e352-402a-ab72-4da51f49e7b5", "issued_to_org": "Public Academic Test License (any academic user)", "license_type": "academic", "scope": "org", "perpetual": true, "issued_at": "2026-03-12", "signature": "duKJcISYPdyZkw1PbyVil5zTjvLhAYsmbzRpH0n6eRYJET90p1b0rYiHO0cJ7IGR6NLEJWqkY1wBXUkfvUvECw==" } # Save it locally (Linux) mkdir -p ~/.config/oxo-call && cp docs/public-academic-test-license.oxo.json ~/.config/oxo-call/license.oxo.json # Save it locally (macOS) mkdir -p ~/Library/Application\ Support/io.traitome.oxo-call && cp docs/public-academic-test-license.oxo.json ~/Library/Application\ Support/io.traitome.oxo-call/license.oxo.json
Test use only. This public academic license is published for evaluation and testing. Academic users should still apply for a formal academic license for real use. Commercial users should contact the maintainer, pay the USD 100 authorization fee, and obtain a formal commercial license.