@playrunner/schedule
Schedule Integration
Start workflows on recurring schedules with frequency, interval, timezone, and cron summary state built into the node.
Schedule configuration UI
Default-exports scheduleIntegration and also exports ScheduleConfigPanel
for frequency, interval, timezone, and cron summary state.
Trigger node config
Schedule settings are node-specific, so they belong in the workflow node
config rather than account-level integration storage.
Consistent API shape
Exports scheduleRouter, mounted at /api/schedule, even though the current
Schedule node has no backend endpoints.
Lucide source
Uses the AlarmClock icon from lucide-react, so it does not need a
packaged image asset.
Exports
import scheduleIntegration, { ScheduleConfigPanel } from '@playrunner/schedule';
import scheduleApiContribution, {
scheduleRouter,
} from '@playrunner/schedule/api';
The same contribution objects remain available as named exports. The default exports are the build-composition contract.
Frontend
The frontend entrypoint default-exports scheduleIntegration, which keeps the
existing integration id as schedule so saved workflows continue to resolve
their trigger nodes.
Schedule owns the configuration UI, including frequency, interval, timezone, and cron summary state.
Schedule sets showInputPanel: false, so it does not accept inbound workflow
connections. It can be added directly to the canvas, but it appears disabled in
the node selector when the user is completing a connection target.
The package manifest declares the schedule ID plus its . frontend and
./api surfaces, and both entrypoints default-export their contribution.
Frontend and API builds discover those surfaces from installed direct production
dependencies and generate static imports; no shared registry edit is required.
API
The API entrypoint default-exports scheduleApiContribution, containing the
empty scheduleRouter and its /api/schedule mount path. The current Schedule
node has no package-local backend endpoints.
Orchestrator
The Schedule package does not currently declare an ./orchestrator surface.
Schedule triggers remain on explicit host-managed scheduling and Orchestrator
paths. The package-owned contribution model currently supplies Schedule's
frontend and API surfaces only.
Assets
Schedule uses the AlarmClock icon from lucide-react, so it does not need a packaged image asset.