Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Orders, invoices, documents, reviews and approvals get read, checked against your rules and entered into your systems. Your team only handles the exceptions.
BusinessRust · ShellGitHub @runtarahqOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
WASM Runtime for AI agents
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Secure AI automation from workflow design to live operations.
Runtara is an end-to-end platform for building, running, and operating AI workflows. It brings workflow design, triggers, connections, operational data, files, reports, analytics, and durable execution into one workspace so teams can ship automations as production systems instead of loose prompt chains.
curl -fsSL https://raw.githubusercontent.com/runtarahq/runtara/refs/heads/main/docker-compose.yml \
-o docker-compose.yml \
&& FETCH_EXAMPLES=yes RUNTARA_PORT=3030 docker compose up
Go to http://localhost:3030/ui and it will have the platform and example workflows.
Website | Product docs | Runtara Cloud
Runtara gives builders and operators one product surface for AI automation:
Runtara organizes workflows by operational area and keeps builders focused on the process they own. Workflow definitions include structure, versions, validation, history, and run context.
| Workflow workspace | Timeline builder |
|---|---|
Triggers let teams start automations from schedules, HTTP calls, and channel or event-driven entry points without duplicating workflow logic.
Connections stay server-side. Workflow logic can use approved integrations and storage targets without embedding credentials in workflow definitions.
| Connections | Operational records |
|---|---|
Runtara reports turn workflow outputs and object data into pages people can use: narrative summaries, metrics, charts, tables, and reusable report definitions.
Invocation history and analytics give operators a live view of workflow health, usage, rate limits, and execution trends.
| Invocation history | Usage analytics |
|---|---|
Runtara combines the product surface above with runtime primitives for secure, durable AI automation:
At a high level, the Rust workspace is organized into three layers:
┌──────────────────────────────────────────────────────────────────┐
│ runtara-server │
│ Full application server: workflows, connections, auth, MCP, │
│ channels, workers, file storage, object model │
│ ┌────────────────────────────────────────────────────────────┐ │
│ │ runtara-environment │ │
│ │ Management plane: image registry, instance lifecycle, │ │
│ │ embedded WASM runner, wake scheduling │ │
│ │ ┌──────────────────────────────────────────────────────┐ │ │
│ │ │ runtara-core │ │ │
│ │ │ Durable execution: checkpoints, signals, events, │ │ │
│ │ │ durable sleep │ │ │
│ │ └──────────────────────────────────────────────────────┘ │ │
│ └────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘
This repository contains the Rust implementation of the Runtara platform:
crates/runtara-server: application HTTP API, auth, workflows, connections, channels, MCP integration, file storage, object model, and background workers.crates/runtara-environment: image registry, instance lifecycle, runners, and wake scheduling. A library — its management API is served over HTTP by runtara-server.crates/runtara-core: durable runtime persistence for checkpoints, signals, events, and sleep. A library — runtara-environment calls its instance protocol in-process for every workflow; runtara-server can also serve it over HTTP on loopback for tests (RUNTARA_CORE_INSTANCE_API).crates/runtara-workflows: workflow compiler and validation pipeline.crates/runtara-dsl: workflow and agent metadata types.crates/runtara-connections: connection management, OAuth2, and rate limiting.crates/runtara-object-store: schema-driven dynamic PostgreSQL object store.crates/runtara-agents, crates/runtara-ai, and crates/runtara-workflow-stdlib: built-in agents, AI helpers, and workflow runtime support.docs: architecture notes, DSL spec, deployment notes, and reference material.e2e: shell-based end-to-end tests and sample workflows.dev: local Docker Compose stack for development dependencies.wasm32-wasip2 target for default workflow compilation:rustup target add wasm32-wasip2
runtara-server.runtara-server checkpoint storage during workflow execution and MCP session recovery.For local development, use the included launcher:
./start.sh
start.sh runs runtara-server, which embeds runtara-environment and runtara-core. See ./start.sh help for supported environment variables.
To run the full application server directly:
export RUNTARA_DATABASE_URL=postgres://localhost/runtara
export OBJECT_MODEL_DATABASE_URL=postgres://localhost/runtara_object_model
export VALKEY_HOST=localhost
cargo run -p runtara-server --release
Valkey supports auth (VALKEY_USER / VALKEY_PASSWORD) and TLS: set
VALKEY_TLS=1, plus VALKEY_TLS_CA_CERT=/path/cert.pem to trust a
self-signed certificate or VALKEY_TLS_INSECURE=1 to skip verification
(local testing only).
Default local ports:
| Component | Default port |
|---|---|
runtara-server public API | 7001 |
runtara-core instance API (test-only, loopback; served only with RUNTARA_CORE_INSTANCE_API=true) | 8003 |
Each release publishes a multi-arch (amd64 + arm64) server image to the GitHub
Container Registry: ghcr.io/runtarahq/runtara (tags :X.Y.Z, :latest, and
a rolling :dev).
Evaluating? One command brings up the whole stack:
docker compose up # then open http://localhost:3000/ui
The root docker-compose.yml starts the server image plus PostgreSQL and
Valkey, wired for password-free local auth so you land straight in the UI — no
identity provider to configure. It is a turnkey trial stack, not a production
deployment. The host port defaults to 3000; if it's taken, override it with
RUNTARA_PORT=3030 docker compose up. (Before the first tagged release, use the
rolling dev image: RUNTARA_IMAGE_TAG=dev docker compose up.)
Running the image yourself: it contains runtara-server plus its bundled
toolchain and agent components — a server image, not all-in-one. Supply
PostgreSQL, Valkey, and config via environment (same variables as a native
run); the docker-compose.yml above is the reference for the full set. All
runtime state is written under /data, which is exposed as a volume.
cargo build
cargo test
Target specific crates when iterating:
cargo test -p runtara-core
cargo test -p runtara-environment
cargo test -p runtara-workflows
Run shell-based end-to-end checks:
./e2e/run_all.sh
Runtara workflows are described as JSON execution graphs. A minimal workflow:
{
"name": "Simple Passthrough",
"description": "A simple workflow that passes input directly to output",
"steps": {
"finish": {
"stepType": "Finish",
"id": "finish",
"inputMapping": {
"result": {
"valueType": "reference",
"value": "data.input"
}
}
}
},
"entryPoint": "finish",
"executionPlan": [],
"variables": {},
"inputSchema": {},
"outputSchema": {}
}
Useful references:
GET /api/runtime/specs/dslcrates/runtara-dsl/README.mdcrates/runtara-workflows/README.mdcrates/runtara-servercrates/runtara-corecrates/runtara-environmentcrates/runtara-workflowsdev/README.mddocs/install.mddocs/deployment/Licensed under AGPL-3.0-or-later.
For commercial licensing options, contact [email protected].
Copyright (C) 2025 SyncMyOrders Sp. z o.o.