Rune is a workflow command deck for building, simulating, saving, and running node-based automations.
Production app: https://rune.cumulush.com
Rune is open source under the MIT License.
Copyright (c) 2026 Cumulus - cumulush.com - hi@cumulush.com.
-
Install dependencies:
npm install
-
Copy the example environment file:
cp .env.example .env.local
-
Fill in Supabase settings in
.env.local. -
Set
RUNE_SECRETS_ENCRYPTION_KEYto a strong random value before using Supabase-backed secrets. Production fails closed without this value. -
Run the app:
npm run dev
Hosted Rune is BYOK. The app does not use shared GOOGLE_API_KEY, OPENAI_API_KEY, or ANTHROPIC_API_KEY environment variables for user model calls.
Each user stores provider keys in Rune Secrets. The UI lists secret names only. Create or replace a key value from the Secrets drawer, then select the secret name in agent or AI-node settings. Secret values are accepted by the server, encrypted, and never returned by the API.
Recommended secret names:
GOOGLE_API_KEYOPENAI_API_KEYANTHROPIC_API_KEY
Local development can use SECRETS_PROVIDER=env with WORKFLOW_SECRET_* variables, but hosted production should use SECRETS_PROVIDER=supabase.
Before publishing or opening a pull request, run:
npm run security:secrets
npm run lint
npm test -- --run
npm run buildThe secret scan blocks high-confidence raw keys and generated artifacts that should not be published.