osmedeus is a free, open source orchestration & scheduling project written in Go and released under MIT. It has 6,568 GitHub stars, 1,031 forks and 3 open issues, and was last pushed 6 days ago. On this registry it ranks #27 of 64 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is osmedeus?

What it is

Osmedeus is a security-focused declarative orchestration engine written in Go and released under the MIT license. It turns complex security workflow automation into auditable YAML definitions, and it pairs that declarative model with encrypted data handling, secure credential management, and sandboxed execution. The project has been public for roughly eight years, carries about 6,563 stars and 1,030 forks, and lives in the penetration testing, reconnaissance, and attack-surface-management corner of the open-source security ecosystem. It is distributed both as shell-installed binaries and as the npm package @j3ssie/osmedeus, with prebuilt binaries for Linux and macOS on x64 and arm64.

The problem it addresses is the gap between a pile of disconnected recon tools and a repeatable, reviewable pipeline. Security teams typically chain scanners, scripts, and shell glue by hand, which makes runs hard to audit and hard to reproduce. Osmedeus expresses the whole chain as a YAML workflow with hooks, decision routing, module exclusion, and conditional branching, so the pipeline itself becomes a versionable artifact. It then executes that artifact across multiple runners — host, Docker, and SSH — while keeping credentials and collected data handled in an encrypted, sandboxed fashion, so automation does not come at the cost of infrastructure integrity.

Key capabilities

  • Declarative YAML workflows with hooks, decision routing, module exclusion, and conditional branching across host, Docker, and SSH runners.
  • Distributed execution using a Redis-based master-worker pattern with a queue system, webhook triggers, and file sync between workers.
  • A function library of more than 80 utilities, including nmap integration, tmux sessions, SSH execution, TypeScript and Python scripting, SARIF parsing, and CDN/WAF classification.
  • Event-driven scheduling through cron, file-watch, and event triggers, with filtering, deduplication, and delayed task queues.
  • Agentic LLM steps that support tool-calling agent loops, sub-agent orchestration, memory management, and structured output, plus ACP subprocess agents such as Claude Code, Codex, OpenCode, and Gemini.
  • Cloud infrastructure provisioning across DigitalOcean, AWS, GCP, Linode, and Azure, with cost controls and automatic cleanup.
  • A REST API server with webhook triggers and database queries, alongside an embedded web dashboard and a CLI with interactive database queries
project readme (upstream, from github) — read inline

Osmedeus

Osmedeus
Osmedeus - A Modern Orchestration Engine for Security

What is Osmedeus?

Osmedeus is a security focused declarative orchestration engine that simplifies complex workflow automation into auditable YAML definitions, complete with encrypted data handling, secure credential management, and sandboxed execution.

Built for both beginners and experts, it delivers powerful, composable automation without sacrificing the integrity and safety of your infrastructure.

Key Features

  • Declarative YAML Workflows - Define pipelines with hooks, decision routing, module exclusion, and conditional branching across multiple runners (host, Docker, SSH)
  • Distributed Execution - Redis-based master-worker pattern with queue system, webhook triggers, and file sync across workers
  • Rich Function Library - 80+ utility functions including nmap integration, tmux sessions, SSH execution, TypeScript/Python scripting, SARIF parsing, and CDN/WAF classification
  • Event-Driven Scheduling - Cron, file-watch, and event triggers with filtering, deduplication, and delayed task queues
  • Agentic LLM Steps - Tool-calling agent loops with sub-agent orchestration, memory management, and structured output; plus ACP subprocess agents (Claude Code, Codex, OpenCode, Gemini)
  • Cloud Infrastructure - Provision and run scans across DigitalOcean, AWS, GCP, Linode, and Azure with cost controls and automatic cleanup
  • Rich CLI Interface - Interactive database queries, bulk function evaluation, workflow linting, progress bars, and comprehensive usage examples
  • REST API & Web UI - Full API server with webhook triggers, database queries, and embedded dashboard for visualization

See Documentation Page for more details.

Installation

curl -sSL http://www.osmedeus.org/install.sh | bash

npm

npm install -g @j3ssie/osmedeus

Ships prebuilt binaries for linux and macOS on x64/arm64.

See Quickstart for quick setup and Installation for advanced configurations.

CLI Usage Web UI Assets
CLI Usage Web UI Assets
Workflow Visualization Vulnerabilities
Workflow Visualization Vulnerabilities

☁️ Sponsor — Bloome

Bloome — humans and AI agents, working as one team

Automating recon with Osmedeus? Bloome brings that same team-of-agents mindset to the rest of your workflow: multiple AI agents (Claude, ChatGPT, DeepSeek and more) in one shared chat that split the work, hand off tasks, cross-check each other, and refine the output until it's right — triage findings, draft reports, and run scheduled checks together. Zero setup, in the cloud, on web and mobile, and shareable with your team. 👉 Try Bloome

Quick Start

# Run a module workflow
osmedeus run -m recon -t example.com

# Run a flow workflow
osmedeus run -f general -t example.com

# Multiple targets with concurrency
osmedeus run -m recon -T targets.txt -c 5

# Dry-run mode (preview)
osmedeus run -f general -t example.com --dry-run

# Start API server
osmedeus serve

# List available workflows
osmedeus workflow list

# Query discovered assets
osmedeus assets -w example.com                          # List assets for workspace
osmedeus assets --stats                                 # Show unique technologies, sources, types
osmedeus assets --source httpx --type web --json        # Filter and output as JSON

# Query vulnerabilities, runs, and steps
osmedeus query vulns --severity high --workspace example.com
osmedeus query runs --status running
osmedeus query steps --run <run-uuid>

# Query database tables
osmedeus db list --table runs
osmedeus db list --table event_logs --search "nuclei"

# Evaluate utility functions
osmedeus func eval 'log_info("hello")'
osmedeus func eval -e 'http_get("https://example.com")' -T targets.txt -c 10

# Platform variables available in eval
osmedeus func eval 'log_info("OS: " + PlatformOS + ", Arch: " + PlatformArch)'

# Install from preset repositories
osmedeus install base --preset
osmedeus install base --preset --keep-setting   # preserve existing osm-settings.yaml
osmedeus install workflow --preset

# Exclude modules from flow execution
osmedeus run -f general -t example.com -x portscan
osmedeus run -f general -t example.com -X vuln    # Fuzzy exclude by substring

# Worker queue system
osmedeus worker queue new -f general -t example.com   # Queue for later
osmedeus worker queue run --concurrency 5              # Process queue

# Worker management
osmedeus worker status                          # Show workers
osmedeus worker eval -e 'ssh_exec("host", "whoami")'  # Eval with distributed hooks

# Run an ACP agent interactively
osmedeus agent "analyze this codebase"
osmedeus agent --agent codex "explain main.go"
osmedeus agent --list

# Cloud infrastructure management
osmedeus cloud create --instances 3                    # Provision cloud machines
osmedeus cloud setup 1.2.3.4 5.6.7.8                  # Setup existing machines
osmedeus cloud list                                    # List active infrastructure
osmedeus cloud run -f general -t example.com --instances 3

# Show all usage examples
osmedeus --usage-example

Docker

# Show help
docker run --rm j3ssie/osmedeus:latest --help

# Run a scan
docker run --rm -v $(pwd)/output:/root/workspaces-osmedeus \
    j3ssie/osmedeus:latest run -f general -t example.com

For more CLI usage and example commands, refer to the CLI Reference.

High-Level Architecture

┌───────────────────────────────────────────────────────────────────────────┐
│                   Osmedeus Orchestration Engine                           │
├───────────────────────────────────────────────────────────────────────────┤
│  ENTRY POINTS                                                             │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌─────────────┐                │
│  │   CLI    │  │ REST API │  │Scheduler │  │ Distributed │                │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘  └─────┬───────┘                │
│       └─────────────┴─────────────┴──────────────┘                        │
│                              │                                            │
│                              ▼                                            │
│  ┌─────────────────────────────────────────────────────────────────────┐  │
│  │ CONFIG ──▶ PARSER ──▶ EXECUTOR ──▶ STEP DISPATCHER ──▶ RUNNER       │  │
│  │                          │                                          │  │
│  │  Step Executors: bash | function | parallel | foreach | remote-bash │  │
│  │                  http | llm | agent | agent-acp | SARIF/SAST       │  │
│  │  Hooks: pre_scan_steps → [main steps] → post_scan_steps             │  │
│  │                          │                                          │  │
│  │  Runners: HostRunner | DockerRunner | 

readme truncated — read the full docs on github

Frequently asked questions

Is osmedeus free to use?

osmedeus is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does osmedeus do?

A Modern Orchestration Engine for Security

What is osmedeus written in?

osmedeus is primarily written in Go. Its source is publicly available at https://github.com/j3ssie/osmedeus, and it has 6,568 GitHub stars.