diff --git a/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx b/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx
new file mode 100644
index 0000000..37eea78
--- /dev/null
+++ b/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx
@@ -0,0 +1,32 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.fs.downloadDirZip('id', { path: '/J!' });
+
+console.log(response);
+
+const content = await response.blob();
+console.log(content);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.fs.download_dir_zip(
+ id="id",
+ path="/J!",
+)
+print(response)
+content = response.read()
+print(content)
+```
+
diff --git a/snippets/openapi/get-browsers-id-logs-stream.mdx b/snippets/openapi/get-browsers-id-logs-stream.mdx
new file mode 100644
index 0000000..78d8426
--- /dev/null
+++ b/snippets/openapi/get-browsers-id-logs-stream.mdx
@@ -0,0 +1,27 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const logEvent = await client.browsers.logs.stream('id', { source: 'path' });
+
+console.log(logEvent.event);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+log_event = client.browsers.logs.stream(
+ id="id",
+ source="path",
+)
+print(log_event.event)
+```
+
diff --git a/snippets/openapi/get-browsers-id-process-process_id-status.mdx b/snippets/openapi/get-browsers-id-process-process_id-status.mdx
new file mode 100644
index 0000000..46eed86
--- /dev/null
+++ b/snippets/openapi/get-browsers-id-process-process_id-status.mdx
@@ -0,0 +1,27 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.status('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { id: 'id' });
+
+console.log(response.cpu_pct);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.status(
+ process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ id="id",
+)
+print(response.cpu_pct)
+```
+
diff --git a/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx b/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx
new file mode 100644
index 0000000..a9744be
--- /dev/null
+++ b/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx
@@ -0,0 +1,29 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.stdoutStream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
+ id: 'id',
+});
+
+console.log(response.data_b64);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.stdout_stream(
+ process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ id="id",
+)
+print(response.data_b64)
+```
+
diff --git a/snippets/openapi/post-browsers-id-fs-upload.mdx b/snippets/openapi/post-browsers-id-fs-upload.mdx
new file mode 100644
index 0000000..cc666a6
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-fs-upload.mdx
@@ -0,0 +1,29 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+await client.browsers.fs.upload('id', {
+ files: [{ dest_path: '/J!', file: fs.createReadStream('path/to/file') }],
+});
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+client.browsers.fs.upload(
+ id="id",
+ files=[{
+ "dest_path": "/J!",
+ "file": b"raw file contents",
+ }],
+)
+```
+
diff --git a/snippets/openapi/post-browsers-id-fs-upload_zip.mdx b/snippets/openapi/post-browsers-id-fs-upload_zip.mdx
new file mode 100644
index 0000000..4bfee53
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-fs-upload_zip.mdx
@@ -0,0 +1,25 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+await client.browsers.fs.uploadZip('id', { dest_path: '/J!', zip_file: fs.createReadStream('path/to/file') });
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+client.browsers.fs.upload_zip(
+ id="id",
+ dest_path="/J!",
+ zip_file=b"raw file contents",
+)
+```
+
diff --git a/snippets/openapi/post-browsers-id-process-exec.mdx b/snippets/openapi/post-browsers-id-process-exec.mdx
new file mode 100644
index 0000000..aa87761
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-process-exec.mdx
@@ -0,0 +1,27 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.exec('id', { command: 'command' });
+
+console.log(response.duration_ms);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.exec(
+ id="id",
+ command="command",
+)
+print(response.duration_ms)
+```
+
diff --git a/snippets/openapi/post-browsers-id-process-process_id-kill.mdx b/snippets/openapi/post-browsers-id-process-process_id-kill.mdx
new file mode 100644
index 0000000..2a2a401
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-process-process_id-kill.mdx
@@ -0,0 +1,31 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.kill('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
+ id: 'id',
+ signal: 'TERM',
+});
+
+console.log(response.ok);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.kill(
+ process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ id="id",
+ signal="TERM",
+)
+print(response.ok)
+```
+
diff --git a/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx b/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx
new file mode 100644
index 0000000..6521c83
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx
@@ -0,0 +1,31 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.stdin('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
+ id: 'id',
+ data_b64: 'data_b64',
+});
+
+console.log(response.written_bytes);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.stdin(
+ process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ id="id",
+ data_b64="data_b64",
+)
+print(response.written_bytes)
+```
+
diff --git a/snippets/openapi/post-browsers-id-process-spawn.mdx b/snippets/openapi/post-browsers-id-process-spawn.mdx
new file mode 100644
index 0000000..b65e383
--- /dev/null
+++ b/snippets/openapi/post-browsers-id-process-spawn.mdx
@@ -0,0 +1,27 @@
+
+```typescript Typescript/Javascript
+import Kernel from '@onkernel/sdk';
+
+const client = new Kernel({
+ apiKey: 'My API Key',
+});
+
+const response = await client.browsers.process.spawn('id', { command: 'command' });
+
+console.log(response.pid);
+```
+
+
+```python Python
+from kernel import Kernel
+
+client = Kernel(
+ api_key="My API Key",
+)
+response = client.browsers.process.spawn(
+ id="id",
+ command="command",
+)
+print(response.pid)
+```
+
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..f3465a8
--- /dev/null
+++ b/style.css
@@ -0,0 +1,5 @@
+/* style sidebar titles */
+#navigation-items .sidebar-group-header #sidebar-title{
+ font-weight: bold;
+ font-size: larger;
+}
\ No newline at end of file