Sessionboxer

Automations

An automation is a trigger, an action and limits. On a timetable, it runs a prompt: a nightly dependency check, a Monday report, a test run every hour. Each task has a cron expression shown in plain words with the next three runs, a time zone, and either an existing session to prompt or a template for a new one that stops when the turn ends. The runs and what they did are listed with the task.

The New scheduled task form: name Morning dependency check, cron 0 9 * * 1-5 in UTC with the next three runs listed, Enabled, what to do on missed runs, and the choice between prompting an existing session or starting a new one from a template
A weekday 9:00 task, with the cron expression spelled out and the next runs listed.

Things you can do with it

Triage new issues every morning

A template that clones the repository with the GitHub entry on, asks the agent to read the new issues, label them and draft a reply, and stops the session when done.

Check the nightly build

"Look at last night's CI run; if it failed, find the cause and open a PR with a fix." Sent into an existing session at 7:00 in your time zone.

Weekly dependency update

Every Monday: update dependencies, run the tests, open a pull request. Auto-merge can take it from there.

Review every pull request as it opens

A pull request trigger on the repositories you follow: a session on the PR head reviews the change, or only what changed since its last review, and the Control Plane posts one review with inline findings under your login.

A QA video on the PR

The same trigger runs the Auto QA flow against a brief built from the PR and posts the verdict, the cases and the video as a comment.

Keep a long-running session on task

Send "where are we, and what is next?" to a session every hour, queued behind whatever turn is running.

How it works

The scheduler lives in the Control Plane, not in the system's cron, so it works the same with sessionboxer service, Docker Compose and the desktop app. A prompt to an existing session is sent right away when it is idle, queued when it is busy, and a stopped session is resumed first. A template has the same settings as the New Session form: provider, repositories, model, instructions, MCP servers, verification, Docker.

A pull request trigger listens to the PRs you follow (a repository, yours, the reviews asked of you), filtered by author or requested reviewer, with caps per PR and per day and a quiet period after a push; fork PRs run with no connector and no Docker in the box. History lists the last 100 runs with trigger, status, duration, what was done and a link to the session. Runs missed while the Control Plane was off are skipped or caught up once, your choice. A failed run marks the task and sends a push notification.

The Scheduled tasks page in the sidebar with a New task button and the note that the Control Plane runs these while it is up
Automations live in the sidebar next to Global settings (shown here as Scheduled tasks, before 1.5.0); a session's ⋯ menu lists its own.

Compared with other products

SessionboxerDevinCursor Cloud AgentsCodex cloudClaude Code on the webOpenHandsT3 Code
Scheduled tasks and PR-triggered automations✓✓✓in the app✓✓—
Runs on your machine or your server✓✗✗✗✗✓✓
Your existing subscription, no new account✓✗✗✗✗API key✓

Devin, Cursor Cloud Agents, Claude Code on the web and OpenHands document scheduled or recurring tasks; Codex has scheduled automations in its app. The difference is where they run: on their machines with their billing, or, with Sessionboxer, on a machine you own with the subscription you already have, and a session you can open, resume and fork afterwards.

Based on each product's public documentation, September 2026; ✓ = offered, ✗ = not offered, — = not found in the docs. Corrections welcome as an issue.