You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Consistent quoting of the metaphorical term to distinguish it from
a literal musician.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: website/src/pages/compare.astro
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -169,7 +169,7 @@ const matrix = [
169
169
{ title: 'One binary, not an ecosystem', text: 'CronControl is a single Go binary with an embedded React dashboard. No Zookeeper, no Redis, no Kubernetes required. Just PostgreSQL.' },
170
170
{ title: 'Execute anything, anywhere', text: 'Other platforms run your code in their runtime. CronControl executes on your infrastructure via HTTP, SSH, SSM, K8s, or containers. Language agnostic.' },
171
171
{ title: 'AI-native orchestration', text: 'The AI Director is built-in, not a plugin. Claude, GPT, or Gemini can coordinate your workflows autonomously, with human oversight when needed.' },
172
-
{ title: 'No process stays alive waiting', text: 'Unlike Temporal\'s durable execution, CronControl musicians run and exit. State lives in the database, not in frozen processes. Simpler, cheaper, more robust.' },
172
+
{ title: 'No process stays alive waiting', text: 'Unlike Temporal\'s durable execution, CronControl "Musicians" run and exit. State lives in the database, not in frozen processes. Simpler, cheaper, more robust.' },
173
173
{ title: 'Open source, MIT licensed', text: 'No feature gates, no telemetry, no vendor lock-in. Fork it, extend it, self-host it. The full platform, not an open-core subset.' },
Copy file name to clipboardExpand all lines: website/src/pages/index.astro
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ const features = [
12
12
{ icon: '🤖', title: 'MCP Server', desc: '15+ tools for AI agents. List processes, trigger runs, enqueue jobs, kill executions — from Claude or any MCP client.' },
13
13
{ icon: '🖥', title: 'CLI + 5 SDKs', desc: 'cronctl with bash/zsh completion. SDKs for PHP, Python, Node.js, Go, and Laravel — all zero-dependency.' },
Copy file name to clipboardExpand all lines: website/src/pages/orchestras.astro
+8-8Lines changed: 8 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ const features = [
5
5
{
6
6
icon: '🎼',
7
7
title: 'Director Pattern',
8
-
desc: 'A Director (code or AI) coordinates Musicians (tasks). Each musician does its work and returns a result. The director decides what happens next.',
8
+
desc: 'A Director (code or AI) coordinates "Musicians" (tasks). Each "Musician" does its work and returns a result. The Director decides what happens next.',
9
9
},
10
10
{
11
11
icon: '🤖',
@@ -15,27 +15,27 @@ const features = [
15
15
{
16
16
icon: '💬',
17
17
title: 'Real-Time Chat',
18
-
desc: 'Every orchestra has a live chat channel. Director, musicians, and humans can post messages, share files, request help, and trigger actions.',
18
+
desc: 'Every orchestra has a live chat channel. Director, "Musicians", and humans can post messages, share files, request help, and trigger actions.',
19
19
},
20
20
{
21
21
icon: '🙋',
22
22
title: 'Human-in-the-Loop',
23
-
desc: 'Musicians can present N choices to a human. Each choice links to a different next step. Not just approve/reject — real multi-path decisions.',
23
+
desc: '"Musicians" can present N choices to a human. Each choice links to a different next step. Not just approve/reject — real multi-path decisions.',
24
24
},
25
25
{
26
26
icon: '📦',
27
27
title: 'Container Execution',
28
-
desc: 'Run musicians as ephemeral Docker containers on auto-provisioned Hetzner servers. 0.5 CPU per musician, Swarm handles scheduling.',
28
+
desc: 'Run "Musicians" as ephemeral Docker containers on auto-provisioned Hetzner servers. 0.5 CPU per "Musician", Swarm handles scheduling.',
29
29
},
30
30
{
31
31
icon: '🔐',
32
32
title: 'Workspace Secrets',
33
-
desc: 'Encrypted vault for API keys, credentials, and tokens. Injected as environment variables into musicians. AES-256-GCM at rest.',
33
+
desc: 'Encrypted vault for API keys, credentials, and tokens. Injected as environment variables into "Musicians". AES-256-GCM at rest.',
34
34
},
35
35
{
36
36
icon: '📎',
37
37
title: 'Artifacts & Results',
38
-
desc: 'Musicians store structured JSON results and upload files (S3/local). The next musician reads the result — no shared database needed.',
38
+
desc: '"Musicians" store structured JSON results and upload files (S3/local). The next "Musician" reads the result — no shared database needed.',
39
39
},
40
40
{
41
41
icon: '⏱',
@@ -45,7 +45,7 @@ const features = [
45
45
{
46
46
icon: '🌐',
47
47
title: '5 Execution Methods',
48
-
desc: 'Musicians can run via HTTP, SSH, AWS SSM, Kubernetes Jobs, or Docker containers. Mix and match within the same orchestra.',
48
+
desc: '"Musicians" can run via HTTP, SSH, AWS SSM, Kubernetes Jobs, or Docker containers. Mix and match within the same orchestra.',
49
49
},
50
50
]
51
51
@@ -126,7 +126,7 @@ const comparison = [
126
126
{[
127
127
{ term: 'Orchestra', def: 'A group of related executions working toward a goal' },
128
128
{ term: 'Director', def: 'The decision-maker — code, AI, or human' },
129
-
{ term: 'Musician', def: 'A task that does actual work and returns a result' },
129
+
{ term: '"Musician"', def: 'A task that does actual work and returns a result' },
130
130
{ term: 'Score', def: 'The full execution history with results and decisions' },
0 commit comments