ScriptRunner

ScriptRunner

(134 reviews)
$49
In Stock

Color

ScriptRunner is a managed script execution platform that takes the operational burden out of running scripts in production. Whether you have Python scripts, Bash scripts, Node.js utilities, or any other executable that needs to run reliably on a schedule, ScriptRunner provides the infrastructure, monitoring, and alerting so your team can focus on writing code instead of managing cron jobs and EC2 instances. Upload your script along with its dependencies, configure a trigger (cron schedule, webhook, event, or manual), and ScriptRunner handles the rest -- provisioning ephemeral compute environments, managing secrets injection, capturing structured logs, and alerting on failures. Each execution runs in an isolated container with configurable CPU, memory, and timeout limits. ScriptRunner is designed for the "long tail" of automation tasks that do not justify a full orchestration platform. Think daily data exports, weekly report generation, monthly cleanup scripts, ad-hoc data migrations, and one-off processing tasks. Instead of deploying these on shared servers or developer laptops, ScriptRunner provides a centralized, reliable home for every script in your organization. The platform includes a built-in secret manager, environment variable configuration, and integration with external vaults like HashiCorp Vault and AWS Secrets Manager. Scripts can be organized into projects with team-based access controls, and a comprehensive execution history provides full auditability.
Deployment Cloud (SaaS)
Supported Runtimes Python, Node.js, Bash, Ruby, Go, Java
Container Runtime OCI-compliant (isolated)
Scheduling Cron, webhook, event, manual
Secret Management Built-in + HashiCorp Vault, AWS SM
Max Execution Time 24 hours
Compute Options 0.25-16 vCPU, 256 MB-64 GB RAM
Log Retention 90 days (Standard) / 1 year (Enterprise)
CLI Tool Homebrew, apt, npm, pip
Terraform Provider Official HashiCorp Registry
Mike Robinson November 1, 2025

ScriptRunner is exactly what we needed for our 'miscellaneous automation' problem. We had dozens of Python scripts running on developers' laptops and ancient EC2 instances, with no monitoring or alerting. Migrating everything to ScriptRunner took about a week and now our entire organization has visibility into these critical-but-neglected processes.

Julia Martinez October 15, 2025

Clean, simple platform that does one thing well. The UI is straightforward -- upload script, configure trigger, done. The secret management integration with HashiCorp Vault was seamless, and the execution logs are detailed enough for debugging without being overwhelming.

Dave Clark September 28, 2025

ScriptRunner has become our team's standard for running any recurring automation task. The Terraform provider is well-designed and lets us manage script configurations alongside our other infrastructure. The per-execution billing model is very cost-effective for scripts that run infrequently.

Samantha Brown September 10, 2025

The isolated container execution is a key differentiator. Each of our scripts runs in a clean environment with exactly the dependencies it needs, so there are no conflicts or 'it works on my machine' issues. We run about 150 different scripts and the platform has been reliable for the past four months.

Peter Wilson August 22, 2025

Decent platform for simple script execution. Works well for straightforward cron-replacement scenarios. However, it falls short when you need multi-step workflows with dependencies between scripts. For those cases, TaskPilot is a better fit. ScriptRunner is best suited for independent, standalone automation tasks.

Linda Chen August 5, 2025

We migrated our entire collection of cron jobs from a legacy Ubuntu server to ScriptRunner. The migration was straightforward -- the CLI tool made it easy to upload scripts and configure schedules. The biggest improvement is the visibility; previously, we had no way to know if a cron job failed silently.

Tony Nakamura July 18, 2025

ScriptRunner fills an important niche between running scripts on your laptop and deploying a full-blown orchestration platform. It is perfect for scripts that are important enough to need reliable execution and monitoring but do not justify the overhead of setting up Airflow or similar tools.

Rachel Kim July 2, 2025

As a solo developer managing multiple client projects, ScriptRunner has been invaluable. I run data sync scripts, backup verification checks, and report generators for different clients, all from a single dashboard. The project-based organization keeps everything clean, and the webhook triggers let me integrate script execution into client workflows.

Can I use custom Docker images with ScriptRunner?
Yes. While ScriptRunner provides managed runtimes for popular languages, you can also specify a custom Docker image for full control over the execution environment. Custom images can be pulled from Docker Hub, AWS ECR, Google Artifact Registry, or any OCI-compatible registry.
How does ScriptRunner handle script dependencies?
For Python scripts, you can include a requirements.txt file. For Node.js, include a package.json. ScriptRunner installs dependencies during the build phase and caches them for subsequent executions. For complex dependency trees, we recommend using a custom Docker image.
Is there a way to pass data between scheduled script executions?
ScriptRunner provides a key-value store that scripts can read from and write to during execution. This allows passing state between runs of the same script or sharing data between different scripts. The store supports TTL-based expiration and is scoped to your project.
What monitoring and alerting options are available?
ScriptRunner monitors execution status, duration, memory usage, and exit codes. Alerts can be configured for execution failures, timeout breaches, and abnormal resource consumption. Notifications are sent via email, Slack, PagerDuty, or custom webhooks.
Can I trigger a script execution via API?
Yes. Every script gets a unique webhook URL that can be called to trigger execution. You can pass JSON payload data that is available to the script as environment variables or stdin. The API also supports listing executions, retrieving logs, and managing script configurations.