oxo-call
Reliable natural-language orchestration for CLI bioinformatics
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 with auditable, benchmarked context.
→ Full documentation, tutorials, and how-to guides: traitome.github.io/oxo-call/documentation
What is oxo-call?
oxo-call is an AI-powered CLI assistant for bioinformatics. Instead of memorizing hundreds of flags across dozens of tools, you describe what you want to accomplish — oxo-call translates that into a correct, grounded command you can inspect, explain, and reproduce.
Natural-language task ──▶ Documentation + Skill ──▶ LLM ──▶ Exact command
- 🧠 LLM-powered — GitHub Copilot, OpenAI, Anthropic, or local Ollama
- 📚 Docs-grounded — tool
--helpoutput is cached and injected before every LLM call - 🎯 Skill system — built-in expert knowledge for 159 bioinformatics tools across 44 domains
- 🔄 Workflow engine — native DAG-based pipelines with Snakemake/Nextflow export
- 🔍 Dry-run mode — preview every command before it runs
- 📜 History — every execution is logged with provenance metadata
- 📋 Job library — save named command shortcuts with scheduling, history, and LLM generation (
oxo-call job) - 📊 Benchmarked — Systematic evaluation framework across 143 bioinformatics tools with 14,300 descriptions; run
oxo-bench evalwith your own API key to measure real LLM accuracy
Why teams adopt oxo-call
- Usable immediately — install, connect an LLM, and get a first working command in minutes
- Safer than prompt-only command generation — oxo-call grounds every request in real docs plus tool-specific pitfalls and examples
- Easy to learn from — dry-run output and explanations help students and new lab members understand unfamiliar tools
- Built for reproducible science — history records the generated command, model, tool version, and docs provenance
- Engineered for real labs — supports local models, HPC environments, workflow export, and a growing cross-domain skill library
Quick Start
1. Install (Recommended: Pre-built Binaries)
The easiest way to install oxo-call is to download pre-built binaries from GitHub Releases:
# Linux/macOS
# Or macOS (Apple Silicon)
# Or Windows
# Download from: https://github.com/Traitome/oxo-call/releases
See the Installation guide for all platforms and options.
Alternative: Install via Conda (Bioconda)
If you use conda, you can install oxo-call from Bioconda:
# Install bioconda if you haven't already
# conda config --add channels conda-forge
# conda config --add channels bioconda
# conda config --set channel_priority strict
Or with mamba (faster):
Note: Bioconda support is experimental. Please report any issues at https://github.com/Traitome/oxo-call/issues.
Alternative: Install via Cargo
If you have Rust installed, you can also install via cargo:
2. Get a license
A signed license is required for core commands. Academic licenses are free.
# Apply at: https://github.com/Traitome/oxo-call#license
# Then place your license file or set the environment variable:
3. Configure your LLM and run
# GitHub Copilot (default) - Interactive OAuth login
# Or set manually with a GitHub token
# Preview a command without running it
# → samtools sort -o sorted.bam input.bam
# Execute a command
# Run a built-in workflow pipeline
For OpenAI, Anthropic, Ollama, and full configuration details, see the Configuration guide.
Documentation
The full documentation is organized so new users can get value quickly while advanced users can dig into architecture and workflow automation:
| Section | What you'll learn |
|---|---|
| Getting Started | Install quickly, configure once, and reach your first useful command fast |
| Tutorials | Learn by doing: command preview, BAM processing, RNA-seq, workflows |
| How-to Guides | Solve targeted problems such as adding docs, switching providers, or building pipelines |
| Command Reference | Look up exact flags, options, and command behavior |
| Architecture | Understand the engineering decisions behind reliability, provenance, and extensibility |
Community & Feedback
oxo-call is a user-driven project — your real-world usage and feedback directly shape what gets built next.
We are actively looking for early adopters and testers across all stages of bioinformatics work. The more you use it and report back, the better it gets for everyone.
- 🐛 Found a bug? Open a bug report
- 💡 Have a feature idea? Request a feature
- 🎯 Missing a skill for your tool? Request a skill
- 📣 Share how you use it — real-world use cases help prioritize development
We especially welcome feedback from students, researchers, and core facility staff who run oxo-call on real data. Every issue filed and every comment left makes the tool better!
License
Dual License — Academic Free / Commercial Per-Organization
| Use case | License | Cost |
|---|---|---|
| Academic research, education, personal non-commercial | LICENSE-ACADEMIC | Free — signed license file required |
| Commercial / production | LICENSE-COMMERCIAL | USD 200 — per-org, one-time fee |
Apply for an academic license or contact w_shixiang@163.com for commercial licensing.
A public test license for evaluation is available at docs/public-academic-test-license.oxo.json.
Skill files contributed to the community registry are licensed under CC-BY-4.0.