Skip to content
Latchkey

What Is a Shell Executor?

A shell executor is a runner mode that executes job commands directly in a shell on the runner host, without containerizing them. The job inherits the host's installed tools and persistent state. It is the simplest executor but offers the weakest isolation between jobs.

Why it matters

A shell executor is easy to set up and fast because there is no container overhead, but jobs share host state and can interfere with each other or leak data. It suits trusted, single-purpose runners and is risky for shared or untrusted workloads. Ephemeral or containerized executors are safer for multi-tenant use.

Related guides

Tired of flaky CI? Latchkey auto-heals failed jobs and retries them for you. Start free →