Sotto resumes what you paused and sends it to the background. One command. No interruption. Just continuation.
There's a quiet crisis in how we think about process management. Every day, millions of workflows get paused — suspended mid-thought, frozen in place because something else needed the foreground. And then they just… sit there. Stopped. Waiting. Forgotten.
Sotto exists because continuation should be effortless. We built a tool that does exactly one thing with absolute conviction: it takes what you've paused and lets it keep going, silently, in the background. No dashboards. No twelve-step onboarding. No enterprise "workflow orchestration platform." Just the quiet confidence of knowing that when you say go, things go.
We're not building a platform. We're building a philosophy. The best infrastructure is the kind that gets out of your way — and Sotto is infrastructure that's so minimal, it barely exists at all. That's a feature.
Capabilities
Delivers a SIGCONT signal to any suspended process, transitioning it from stopped to running in the background. The core of everything Sotto does.
Run sotto with no arguments and it automatically selects the most recently suspended
job. Zero friction. Zero decision fatigue.
Target jobs by number (%1), by recency (%+, %-), or by
name fragment (%string). Surgical precision for exactly the process you mean.
Pass multiple job specs in a single invocation — sotto %1 %2 %3 — and resume your
entire queue in one motion. Compound your throughput.
Already running in the background? Sotto exits cleanly with zero errors. Call it as many times as you want. It never breaks what's already working.
Converts a foreground-stopped process into an asynchronous background worker — as if it had been
launched with & from the start.
How It Works
Suspend any running process with Ctrl+Z. The shell stops the job and returns you to the prompt. The process waits, frozen in place.
Type sotto to resume the most recent job — or use a job spec like
sotto %2 to target a specific one. Sotto sends SIGCONT and transitions the job to
background execution.
Your process is now running silently behind the scenes. Your terminal is free. Your flow is uninterrupted. That's it.
See It
Both processes resumed in the background. Terminal free. Flow intact.
Pricing
%1, %+, %-,
%string)
Kind Words
"I used to lose entire tmux sessions because I'd forget about stopped jobs. Sotto changed my relationship with background processes. It's the most high-leverage tool in my stack."
"We onboarded 40 engineers last quarter. Sotto's batch resume cut our dev env setup friction by half. That's not incremental — that's a paradigm shift."
"There's something poetic about software that does one thing perfectly. Sotto resumes my jobs. That's it. And that's everything."
The Team
Co-founder & CEO
"The best products are the ones you forget are running."
Co-founder & CTO
"SIGCONT is the most underrated primitive in computing."
Head of Product
"We removed every feature that wasn't continuation."
FAQ
Nothing — and that's by design. Sotto is fully idempotent. If a job is already executing in the background, Sotto recognises that and exits successfully. No errors, no side effects, no surprises.
Absolutely. Pass multiple job specs — sotto %1 %2 %3 — and Sotto sends SIGCONT to
each in sequence. It's the highest-leverage way to unblock your entire queue.
Sotto defaults to the most recently suspended job — the one marked with + in your
job table. Smart defaults mean zero friction for the 90% use case.
Job control is a foundational requirement. If it's not enabled in your shell session, Sotto will exit with a clear diagnostic message. We believe in failing loudly rather than silently misbehaving.
Sotto operates entirely within your local shell execution environment. No data leaves your machine. No telemetry. No cloud. Just you and your processes.
Join the waitlist. We'll reach out when it's your turn.