-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
506 lines (490 loc) · 25.9 KB
/
index.html
File metadata and controls
506 lines (490 loc) · 25.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Oshu Box — A Sandbox for Your Agent's Code</title>
<meta name="description" content="Oshu Box is the hosting platform for agentic workloads. Purpose-built for agents that need the filesystem and shell. Deploy, run, and monitor AI agents in isolated sandboxes.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- Navigation -->
<nav class="nav">
<div class="nav-inner">
<a href="#" class="nav-logo">
<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="28" height="28" rx="6" fill="url(#logo-grad)"/>
<path d="M8 18V10L14 7L20 10V18L14 21L8 18Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<path d="M14 14L20 10M14 14L8 10M14 14V21" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<defs>
<linearGradient id="logo-grad" x1="0" y1="0" x2="28" y2="28">
<stop stop-color="#6366f1"/>
<stop offset="1" stop-color="#8b5cf6"/>
</linearGradient>
</defs>
</svg>
<span>Oshu Box</span>
</a>
<div class="nav-links">
<a href="#features">Features</a>
<a href="#how-it-works">How It Works</a>
<a href="#sdk">SDK</a>
<a href="https://agentbox.mintlify.app/introduction" target="_blank">Docs</a>
</div>
<div class="nav-actions">
<a href="https://app.agentbox.sh" class="btn btn-ghost" target="_blank">Sign In</a>
<a href="https://app.agentbox.sh" class="btn btn-primary btn-sm" target="_blank">Get Started</a>
</div>
<button class="mobile-menu-btn" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</div>
<div class="mobile-menu">
<a href="#features">Features</a>
<a href="#how-it-works">How It Works</a>
<a href="#sdk">SDK</a>
<a href="https://agentbox.mintlify.app/introduction" target="_blank">Docs</a>
<a href="https://app.agentbox.sh" class="btn btn-primary" target="_blank">Get Started</a>
</div>
</nav>
<!-- Hero -->
<section class="hero">
<div class="hero-bg">
<div class="grid-overlay"></div>
<div class="glow glow-1"></div>
<div class="glow glow-2"></div>
</div>
<div class="container">
<div class="hero-badge">
<span class="badge-dot"></span>
The hosting platform for agentic workloads
</div>
<h1 class="hero-title">
A sandbox for your<br>
<span class="gradient-text">agent's code</span>
</h1>
<div class="hero-subtitle">
<p class="hero-subtitle-line">For agents that need the filesystem and shell — like built with Claude Agent SDK or Codex SDK.</p>
<p class="hero-subtitle-line hero-subtitle-muted">Looking for sandbox-as-a-tool to run AI-generated code? Check out <a href="https://daytona.io" target="_blank">Daytona</a> or <a href="https://e2b.dev" target="_blank">E2B</a>.</p>
</div>
<div class="hero-actions">
<a href="https://app.agentbox.sh" class="btn btn-primary btn-lg" target="_blank">
Start Deploying
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3 8h10m0 0L9 4m4 4L9 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<a href="https://agentbox.mintlify.app/introduction" class="btn btn-outline btn-lg" target="_blank">
Read the Docs
</a>
</div>
<div class="hero-terminal">
<div class="terminal-header">
<div class="terminal-dots">
<span></span><span></span><span></span>
</div>
<span class="terminal-title">terminal</span>
</div>
<div class="terminal-body">
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">npm install -g @agentboxsh/cli</span>
</div>
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">agentbox login</span>
</div>
<div class="terminal-line terminal-output">Authenticated successfully.</div>
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">agentbox init</span>
</div>
<div class="terminal-line terminal-output">Created agentbox.toml</div>
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">agentbox deploy</span>
</div>
<div class="terminal-line terminal-output terminal-success">Deployed v1 → dep_a1b2c3d4</div>
</div>
</div>
</div>
</section>
<!-- Deploy -->
<section class="deploy-section" id="deploy">
<div class="container">
<div class="section-header">
<span class="section-label">Deploy</span>
<h2 class="section-title">Ship your agent <span class="gradient-text">like any other code</span></h2>
<p class="section-subtitle">Think Vercel for frontends or Fly for backends — but for agents.</p>
</div>
<div class="deploy-methods">
<div class="deploy-method">
<div class="deploy-method-label">CLI</div>
<div class="deploy-cmd">
<span class="deploy-cmd-prompt">$</span>
<span class="deploy-cmd-text">agentbox deploy</span>
</div>
<p class="deploy-method-desc">One command. Builds, packages, and deploys your agent.</p>
</div>
<div class="deploy-divider">
<span>or</span>
</div>
<div class="deploy-method">
<div class="deploy-method-label">GitHub</div>
<div class="deploy-cmd">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
<span class="deploy-cmd-text">git push</span>
</div>
<p class="deploy-method-desc">Connect your repo. Auto-deploy on every push.</p>
</div>
</div>
</div>
</section>
<!-- Secrets -->
<section class="secrets-section" id="secrets">
<div class="container">
<div class="section-header">
<span class="section-label">Security</span>
<h2 class="section-title">Secrets <span class="gradient-text">never leak</span></h2>
<p class="section-subtitle">Built-in secret vault; the LLM only sees sealed tokens, real values are injected by the proxy in-flight.</p>
</div>
<div class="secrets-terminal">
<div class="terminal-header">
<div class="terminal-dots">
<span></span><span></span><span></span>
</div>
<span class="terminal-title">terminal</span>
</div>
<div class="terminal-body">
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">agentbox secret set ANTHROPIC_API_KEY sk-ant-••••••••</span>
</div>
<div class="terminal-line terminal-output terminal-success">✓ Stored as sealed token</div>
<div class="terminal-line"> </div>
<div class="terminal-line">
<span class="terminal-prompt">$</span>
<span class="terminal-cmd">agentbox secret list</span>
</div>
<div class="terminal-line terminal-output">ANTHROPIC_API_KEY  SEALED_a1b2c3  just now</div>
</div>
</div>
</div>
</section>
<!-- MCP & Skills -->
<section class="tools-section" id="tools">
<div class="container">
<div class="section-header">
<span class="section-label">Extensibility</span>
<h2 class="section-title">MCP servers and <span class="gradient-text">skill files</span></h2>
<p class="section-subtitle">Configure MCP servers and connect skill repos in the dashboard — every agent session gets them automatically in the sandbox.</p>
</div>
<div class="tools-panel">
<div class="tools-panel-header">
<div class="tools-panel-dots"><span></span><span></span><span></span></div>
<span class="tools-panel-title">Agent Configuration</span>
</div>
<div class="tools-panel-body">
<div class="tools-panel-section">
<div class="tools-panel-section-header">
<span class="tools-panel-section-label">MCP Servers</span>
<span class="tools-panel-add">+ Add server</span>
</div>
<div class="tools-panel-row">
<span class="tools-panel-icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M8 7h8M8 12h8M8 17h4"/></svg>
</span>
<span class="tools-panel-name">postgres</span>
<span class="tools-panel-detail">stdio · query, schema, migrate</span>
<span class="tools-panel-status tools-panel-status-on"></span>
</div>
<div class="tools-panel-row">
<span class="tools-panel-icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
</span>
<span class="tools-panel-name">github</span>
<span class="tools-panel-detail">stdio · issues, prs, repos</span>
<span class="tools-panel-status tools-panel-status-on"></span>
</div>
<div class="tools-panel-row">
<span class="tools-panel-icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg>
</span>
<span class="tools-panel-name">slack</span>
<span class="tools-panel-detail">sse · channels, messages, threads</span>
<span class="tools-panel-status tools-panel-status-off"></span>
</div>
</div>
<div class="tools-panel-divider"></div>
<div class="tools-panel-section">
<div class="tools-panel-section-header">
<span class="tools-panel-section-label">Skill Files</span>
<span class="tools-panel-add">+ Connect repo</span>
</div>
<div class="tools-panel-row">
<span class="tools-panel-icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
</span>
<span class="tools-panel-name">acme/internal-tools</span>
<span class="tools-panel-detail">3 skills · deploy, rollback, healthcheck</span>
<span class="tools-panel-status tools-panel-status-on"></span>
</div>
<div class="tools-panel-row">
<span class="tools-panel-icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
</span>
<span class="tools-panel-name">acme/runbooks</span>
<span class="tools-panel-detail">7 skills · incident, postmortem, oncall</span>
<span class="tools-panel-status tools-panel-status-on"></span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Features -->
<section class="features" id="features">
<div class="container">
<div class="section-header">
<span class="section-label">Features</span>
<h2 class="section-title">Everything you need to<br><span class="gradient-text">run agents in production</span></h2>
<p class="section-subtitle">From development to monitoring, Oshu Box provides the complete infrastructure for your agentic workloads.</p>
</div>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/>
</svg>
</div>
<h3>One-Command Deploy</h3>
<p>Deploy your agent with a single <code>agentbox deploy</code> command. Automatic builds, packaging, and versioning out of the box.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<rect x="2" y="3" width="20" height="18" rx="2"/>
<path d="M2 9h20M9 3v18"/>
</svg>
</div>
<h3>Isolated Sandboxes</h3>
<p>Each session runs in its own isolated sandbox environment. Secure, reproducible, and completely independent from other executions.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/>
</svg>
</div>
<h3>Claude SDK Native</h3>
<p>First-class integration with the Claude Agent SDK. Build sophisticated agents with tool use, memory, and multi-step reasoning.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/>
</svg>
</div>
<h3>SDK & CLI</h3>
<p>Full-featured TypeScript SDK for programmatic control. Powerful CLI for local development, deployment, and log streaming.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"/>
<path d="M12 6v6l4 2"/>
</svg>
</div>
<h3>Real-Time Monitoring</h3>
<p>Stream logs from running sessions in real-time. Track session status, errors, and outputs via the CLI, SDK, or web dashboard.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/>
</svg>
</div>
<h3>GitHub Integration</h3>
<p>Connect your repo for automatic deployments on every push. Seamless CI/CD pipeline for your agent code.</p>
</div>
</div>
</div>
</section>
<!-- How It Works -->
<section class="how-it-works" id="how-it-works">
<div class="container">
<div class="section-header">
<span class="section-label">How It Works</span>
<h2 class="section-title">From code to production<br><span class="gradient-text">in three steps</span></h2>
</div>
<div class="steps">
<div class="step">
<div class="step-number">01</div>
<div class="step-content">
<h3>Develop</h3>
<p>Write your agent code using the Claude Agent SDK. Access session inputs through environment variables. Bundle with esbuild for the sandbox environment.</p>
<div class="code-block">
<div class="code-header">
<span class="code-dot"></span>
<span>main.ts</span>
</div>
<pre><code><span class="kw">import</span> Anthropic <span class="kw">from</span> <span class="str">"@anthropic-ai/sdk"</span>;
<span class="kw">const</span> client = <span class="kw">new</span> <span class="fn">Anthropic</span>();
<span class="kw">const</span> input = process.env.<span class="var">AGENTBOX_SESSION_INPUT</span>;
<span class="kw">const</span> sessionId = process.env.<span class="var">AGENTBOX_SESSION_ID</span>;
<span class="kw">const</span> message = <span class="kw">await</span> client.messages.<span class="fn">create</span>({
model: <span class="str">"claude-sonnet-4-5-20250929"</span>,
max_tokens: <span class="num">1024</span>,
messages: [{ role: <span class="str">"user"</span>, content: input }],
});
console.<span class="fn">log</span>(message.content);</code></pre>
</div>
</div>
</div>
<div class="step">
<div class="step-number">02</div>
<div class="step-content">
<h3>Deploy</h3>
<p>Deploy with a single CLI command or connect your GitHub repository for automatic deployments on every push. Each deployment is versioned and tracked.</p>
<div class="code-block">
<div class="code-header">
<span class="code-dot"></span>
<span>terminal</span>
</div>
<pre><code><span class="prompt">$</span> agentbox deploy
<span class="dim">Building project...</span>
<span class="dim">Packaging artifact...</span>
<span class="dim">Uploading...</span>
<span class="success">Deployed v3 → dep_x7k2m9p1</span></code></pre>
</div>
</div>
</div>
<div class="step">
<div class="step-number">03</div>
<div class="step-content">
<h3>Execute & Monitor</h3>
<p>Trigger agent sessions programmatically via the SDK. Pass inputs, secrets, and parameters. Monitor execution with real-time log streaming.</p>
<div class="code-block">
<div class="code-header">
<span class="code-dot"></span>
<span>run.ts</span>
</div>
<pre><code><span class="kw">import</span> { Agentbox } <span class="kw">from</span> <span class="str">"@agentboxsh/sdk"</span>;
<span class="kw">const</span> agentbox = <span class="kw">new</span> <span class="fn">Agentbox</span>({ apiKey: process.env.<span class="var">AGENTBOX_KEY</span> });
<span class="kw">const</span> session = <span class="kw">await</span> agentbox.sessions.<span class="fn">create</span>(
<span class="str">"proj_a1b2c3"</span>,
{ input: { url: <span class="str">"https://example.com"</span>, task: <span class="str">"analyze"</span> } }
);
<span class="cmt">// Stream logs in real-time</span>
<span class="kw">const</span> logs = <span class="kw">await</span> agentbox.sessions.<span class="fn">logs</span>(session.id);
<span class="kw">for await</span> (<span class="kw">const</span> log <span class="kw">of</span> logs) {
console.<span class="fn">log</span>(log.message);
}</code></pre>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- SDK Section -->
<section class="sdk-section" id="sdk">
<div class="container">
<div class="section-header">
<span class="section-label">SDK Reference</span>
<h2 class="section-title">Programmatic control<br><span class="gradient-text">over every detail</span></h2>
<p class="section-subtitle">Manage projects, deployments, sessions, and API keys programmatically with the TypeScript SDK.</p>
</div>
<div class="sdk-grid">
<div class="sdk-card">
<h4>Projects</h4>
<p>Create, list, retrieve, and delete agent projects. Each project is a container for deployments and sessions.</p>
<code>agentbox.projects.create({ name })</code>
</div>
<div class="sdk-card">
<h4>Deployments</h4>
<p>Upload artifacts with configuration specifying entrypoint and runtime. Node 22 and Python 3.12 supported.</p>
<code>agentbox.deployments.create(projectId, artifact)</code>
</div>
<div class="sdk-card">
<h4>Sessions</h4>
<p>Create sessions with input data and secrets. Stream logs, filter by status, and terminate running sessions.</p>
<code>agentbox.sessions.create(projectId, { input })</code>
</div>
<div class="sdk-card">
<h4>API Keys</h4>
<p>Generate, list, and revoke API keys for authentication. Keys are scoped to your account.</p>
<code>agentbox.apiKeys.create({ name })</code>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta">
<div class="container">
<div class="cta-inner">
<div class="cta-glow"></div>
<h2>Ready to deploy your first agent?</h2>
<p>Get started in minutes. Install the CLI, write your agent, and deploy with one command.</p>
<div class="cta-actions">
<a href="https://app.agentbox.sh" class="btn btn-white btn-lg" target="_blank">
Get Started Free
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3 8h10m0 0L9 4m4 4L9 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<a href="https://agentbox.mintlify.app/introduction" class="btn btn-ghost-light btn-lg" target="_blank">View Documentation</a>
</div>
<div class="cta-install">
<code>npm install -g @agentboxsh/cli</code>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container">
<div class="footer-inner">
<div class="footer-brand">
<a href="#" class="nav-logo">
<svg width="24" height="24" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="28" height="28" rx="6" fill="url(#logo-grad2)"/>
<path d="M8 18V10L14 7L20 10V18L14 21L8 18Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<path d="M14 14L20 10M14 14L8 10M14 14V21" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<defs>
<linearGradient id="logo-grad2" x1="0" y1="0" x2="28" y2="28">
<stop stop-color="#6366f1"/>
<stop offset="1" stop-color="#8b5cf6"/>
</linearGradient>
</defs>
</svg>
<span>Oshu Box</span>
</a>
<p>The hosting platform for agentic workloads.</p>
</div>
<div class="footer-links">
<div class="footer-col">
<h5>Product</h5>
<a href="#features">Features</a>
<a href="#how-it-works">How It Works</a>
<a href="#sdk">SDK</a>
</div>
<div class="footer-col">
<h5>Resources</h5>
<a href="https://agentbox.mintlify.app/introduction" target="_blank">Documentation</a>
<a href="https://agentbox.mintlify.app/quickstart" target="_blank">Quickstart</a>
<a href="https://agentbox.mintlify.app/cli" target="_blank">CLI Reference</a>
</div>
<div class="footer-col">
<h5>Company</h5>
<a href="https://app.agentbox.sh" target="_blank">Dashboard</a>
<a href="https://github.com/diggerhq" target="_blank">GitHub</a>
</div>
</div>
</div>
<div class="footer-bottom">
<p>© 2025 Oshu Box. All rights reserved.</p>
</div>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>