CLI Installation
Complete installation guide for the ivybloom CLI with troubleshooting and advanced options.
This page gets the ivybloom CLI installed on macOS, Linux, or Windows so you can run drug discovery jobs from your terminal, scripts, and CI/CD. Reach for it as your first step — before authenticating and submitting jobs — or when you need manual installs, version pinning, or CI/CD setup. Once installed, the CLI shares one backend and job history with the web platform, so your terminal work stays in sync. For the full CLI surface, see the CLI overview.
Difficulty
ivybloom CLI Installation Guide
Complete installation guide with troubleshooting, advanced options, and setup details.
Quick Install
macOS & Linux (Recommended)
Windows (PowerShell)
All Platforms (npm)
Verify Installation
System Requirements
Minimum Requirements
| OS | Version | Notes |
|---|---|---|
| macOS | 10.13+ | Intel or Apple Silicon (M1/M2/M3) |
| Linux | Kernel 5.0+ | Ubuntu 18.04+, CentOS 7+, Fedora 28+, Arch, Alpine |
| Windows | 10+ | PowerShell 5.0+ required |
Disk Space
- ~50 MB for the CLI binary
- Internet connection required for initial download
Optional Dependencies
- Gum - Enhanced interactive features (fuzzy search, multi-select)
- jq - JSON processing for scripting
- Git - Version control (optional)
Installation Methods
Method 1: Install Script (Recommended)
The easiest way to install the CLI.
macOS & Linux:
Windows (PowerShell):
All Platforms (npm):
Method 2: npm Package
Works on all platforms with Node.js:
Method 3: Direct Binary Download
Pre-built binaries are published to releases.ivybiosciences.com. Read the current version from latest.txt, then download the archive for your platform:
macOS (Apple Silicon):
macOS (Intel):
Linux (amd64 or arm64):
Windows: download ivybloom_<version>_windows_amd64.zip from the same folder, unzip it, and add the folder holding ivybloom.exe to your PATH.
Method 4: Linux Package Managers
The same release folder carries .deb and .rpm packages:
Debian/Ubuntu (.deb):
RHEL/Fedora (.rpm):
After Installation
Guided First-Time Setup
Authenticate
Shell Completion
Explore Available Tools
Run Your First Job
Enhanced Interactive Mode (Optional)
For enhanced interactive features like fuzzy search and multi-select, optionally install gum:
macOS:
Linux (Ubuntu/Debian):
Windows (Scoop):
What Gum Adds
- Fuzzy search - Find jobs/projects by typing
- Multi-select - Select multiple items for batch operations
- Interactive file picker - Browse and select files visually
- Enhanced confirmations - Beautiful yes/no prompts
ivybloom works perfectly without gum - it gracefully falls back to standard input methods.
CI/CD Integration
GitHub Actions
See Agent Mode for the full JSON envelope schema and automation patterns.
GitLab CI
Docker
Troubleshooting
Command Not Found
The binary isn't in your PATH:
Permission Denied
Try user-level installation:
Script Execution Policy (Windows)
Error: "execution of scripts is disabled on this system"
SSL/Certificate Errors
Authentication Errors
Configuration
Configuration File Location
Settings are stored securely:
| Path | Purpose |
|---|---|
~/.config/ivybloom/default.json | Config for the default profile; each profile is <profile>.json |
~/.config/ivybloom/ui_settings.json | TUI settings |
~/.config/ivybloom/diagnostics.json | Last diagnostics report |
.ivybloom/ | Project-local config (in project root) |
Set IVYBLOOM_CONFIG_DIR to move the config directory.
View Configuration Path
Environment Variables
Override settings via environment:
Updating
Reinstall via Script (Recommended)
npm
Check Installed Version
Installing Specific Versions
Via npm
Via Direct Download
Replace ${VERSION} in the direct download URLs with the version you want, for example 0.8.55.
Uninstallation
npm
Manual Removal
Security Considerations
Installation Security
- HTTPS Only: Installation scripts are served over HTTPS
API Key Security
- Never commit keys to version control
- Use
.gitignoreto exclude credentials - Rotate regularly: Generate new keys, revoke old ones
- Minimal Scopes: Only grant permissions needed
- Environment Variables: Store in
IVYBLOOM_API_KEY, not in code
Getting Help
Commands
Resources
- CLI Documentation: ivybiosciences.com/docs/cli
- Support: ivybiosciences.com/support
- Email Support: [email protected]
Debug Information
When reporting issues, include:
FAQ
Q: Do I need Go installed? A: No. Pre-built binaries are available for all platforms.
Q: Will this overwrite existing installations? A: Package managers handle this automatically. Manual installs overwrite previous versions.
Q: Can I install multiple versions?
A: Install a specific npm version: npm install -g @ivybiosciences/[email protected]
Q: Is there a GUI version?
A: The CLI includes an interactive TUI dashboard — run ivybloom with no arguments.
Q: Can I build from source? A: Not from a public repository today: the source repository is not public.
Read next
After installation:
- Authenticate:
ivybloom auth login --browser - Explore Tools:
ivybloom tools list - Run Your First Analysis:
ivybloom run esmfold protein_sequence=MKLVFFAEDV... - Check Results:
ivybloom jobs list - Try the Dashboard:
ivybloom - Read the Docs: CLI Documentation
Was this page helpful?
CLI FAQ
Four ways to sign in, where settings and the error log live under ~/.config/ivybloom/, what one failed job does to a batch, and how to resume a session.
CLI Job Management
Run a tool with key=value parameters, then follow, stream or watch it, read its JSON with jobs results, save artifacts with jobs download, or cancel it.