Run any script on
any server. Instantly.
ScriptMesh is a cloud-hosted orchestration platform. Deploy lightweight Docker agents on any server — cloud, on-prem, or edge. Trigger scripts via REST API or dashboard. No SSH. No VPN. No inbound ports.
The old way was broken
- ✗SSH into each server manually
- ✗No audit trail for who ran what
- ✗Scripts scattered across servers
- ✗VPN required for remote access
- ✗No scheduling or retry logic
- ✗Zero visibility into execution
- ✓REST API trigger from anywhere
- ✓Full audit log with stdout/stderr
- ✓Centralized script manifest per agent
- ✓Agents connect out — no inbound ports
- ✓APScheduler cron built-in
- ✓Real-time metrics and job history
Up and running in three steps
Create your account
Sign up at getscriptmesh.com. Your tenant workspace is provisioned instantly.
# No server setup needed — cloud-hosted curl https://api.getscriptmesh.com/auth/register
Deploy a Docker agent
Run a lightweight container on any server — cloud, on-prem, or edge. It connects OUT to the orchestrator.
docker run -e AGENT_NAME=prod-1 \ -e ORCHESTRATOR_URL=https://api.getscriptmesh.com \ -e API_KEY=$KEY scriptmesh/agent:latest
Trigger your first script
Use the REST API or dashboard to run scripts. Get full output in the response or poll the job ID.
curl -X POST https://api.getscriptmesh.com/trigger-script \
-H "Authorization: Bearer $TOKEN" \
-d '{"agent":"prod-1","run_script":"deploy.sh"}'Everything you need to orchestrate at scale
ScriptMesh gives you the primitives for secure, observable script execution without the complexity of traditional remote management tools.
Remote Script Execution
Trigger any whitelisted script on any remote agent via REST API. Async jobs return full stdout/stderr/exit code.
Script Manifest Whitelisting
Each agent maintains a strict script manifest. Unlisted scripts are silently rejected — zero trust by default.
APScheduler Cron
Schedule scripts with full cron expressions. Missed-fire detection, webhook callbacks on completion.
Health Monitoring
Agents send CPU, memory, and disk heartbeats every 60 seconds. Online/offline events trigger integrations.
Fernet AES-128 Encryption
Agent API keys are encrypted at rest using Fernet symmetric encryption. Isolated per-agent key rotation.
Full Job History
Every execution stores stdout, stderr, exit code, and duration. Filterable by agent, script, or status.
Integration Bus
Slack, Discord, Teams, PagerDuty, Datadog, Splunk, Prometheus, and Webhooks — all configurable per tenant.
Dual Auth (JWT + API Keys)
Human users authenticate with JWT. Programmatic access uses scoped API keys with optional expiry.
Connect your existing tools
Route job events, alerts, and metrics to the tools your team already uses. All configurable per tenant.
REST API with full OpenAPI docs
Every operation available in the dashboard is also available via the REST API. Integrate ScriptMesh into your CI/CD pipelines, runbooks, or any custom tooling.
- OpenAPI / Swagger docs at /docs
- JWT and API key authentication
- Async job IDs with polling
- Webhook callbacks on completion
# Trigger a script
curl -X POST https://api.getscriptmesh.com/trigger-script \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"agent": "prod-1",
"run_script": "deploy.sh",
"params": {"env": "production"},
"async_exec": true
}'
# Response
{
"job_id": "job_a3f8c9d2",
"status": "pending"
}
# Poll job result
curl https://api.getscriptmesh.com/jobs/job_a3f8c9d2 \
-H "Authorization: Bearer $TOKEN"
# Result
{
"status": "success",
"exit_code": 0,
"stdout": "Deploy complete.",
"duration_ms": 4231
}Simple, transparent pricing
Start free. Scale as you grow.
- 3 agents
- 5 schedules
- Community support
- Open source core
- Basic job history
- Unlimited agents
- Unlimited schedules
- Cloud-managed
- All 7 integrations
- 90-day job history
- Priority support
- Everything in Pro
- SSO / SAML
- On-prem deploy
- SLA guarantee
- Audit logs
- Dedicated support
Ready to run your first remote script?
Free on the Starter plan. No credit card required. Cloud-managed Pro plans from $29/mo.