Skip to content
Back to skills

Vibetunnel

ASecurity

Manage VibeTunnel terminal sessions. Create, list, monitor, and control terminal sessions visible in the VibeTunnel web dashboard.

  • 10 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 30, 2026
toolsbashnodegitapi

Works with

  • claude code
  • terminal
  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 30, 2026

npx -y skills add Demerzels-lab/elsamultiskillagent --skill vibetunnel --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vibetunnel?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Vibetunnel
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/demerzels-lab-vibetunnel/badge)](https://www.skillsdirectory.com/skills/demerzels-lab-vibetunnel)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: vibetunnel
description: Manage VibeTunnel terminal sessions. Create, list, monitor, and control terminal sessions visible in the VibeTunnel web dashboard.
homepage: https://github.com/AugmentedMomentum/vibetunnel
metadata: {"clawdbot":{"emoji":"πŸ–₯️","requires":{"bins":["vibetunnel","curl","jq"]},"primaryEnv":"VT_URL","install":[{"id":"vibetunnel","kind":"node","package":"vibetunnel","bins":["vibetunnel"],"label":"Install VibeTunnel (npm)"}]}}
---

# VibeTunnel

Manage [VibeTunnel](https://github.com/AugmentedMomentum/vibetunnel) terminal sessions via REST API. Create, list, monitor, and control sessions visible in the web dashboard.

## Setup

VibeTunnel must be running. Default: `http://localhost:8080`. Override with `VT_URL` env var.

## Health Check
```bash
curl -s ${VT_URL:-http://localhost:8080}/api/health | jq .
```

## List Sessions
```bash
curl -s ${VT_URL:-http://localhost:8080}/api/sessions | jq .
```

Compact view:
```bash
curl -s ${VT_URL:-http://localhost:8080}/api/sessions | jq -r '.[] | "\(.status | if . == "running" then "●" else "β—‹" end) \(.name) [\(.id | .[0:8])]"'
```

## Create Session
```bash
curl -s -X POST ${VT_URL:-http://localhost:8080}/api/sessions \
  -H "Content-Type: application/json" \
  -d '{"command": ["zsh", "-l", "-i"], "name": "my-session", "workingDir": "/path/to/dir"}' | jq .
```

Parameters:
- `command`: array β€” command + args (default: `["zsh", "-l", "-i"]`)
- `name`: string β€” display name
- `workingDir`: string β€” working directory
- `cols`: number β€” terminal width (default: 120)
- `rows`: number β€” terminal height (default: 30)

## Get Session
```bash
curl -s ${VT_URL:-http://localhost:8080}/api/sessions/<id> | jq .
```

## Delete Session
```bash
curl -s -X DELETE ${VT_URL:-http://localhost:8080}/api/sessions/<id> | jq .
```

## Send Input
```bash
curl -s -X POST ${VT_URL:-http://localhost:8080}/api/sessions/<id>/input \
  -H "Content-Type: application/json" \
  -d '{"text": "ls -la\n"}' | jq .
```

Note: include `\n` to execute the command.

## Resize Session
```bash
curl -s -X POST ${VT_URL:-http://localhost:8080}/api/sessions/<id>/resize \
  -H "Content-Type: application/json" \
  -d '{"cols": 150, "rows": 40}' | jq .
```

## Examples

**Launch Claude Code session:**
```bash
curl -s -X POST ${VT_URL:-http://localhost:8080}/api/sessions \
  -H "Content-Type: application/json" \
  -d '{"command": ["claude"], "name": "claude-code", "workingDir": "~/repos/my-project"}' | jq .
```

**Launch tmux session:**
```bash
curl -s -X POST ${VT_URL:-http://localhost:8080}/api/sessions \
  -H "Content-Type: application/json" \
  -d '{"command": ["tmux", "new", "-A", "-s", "work"], "name": "tmux-work"}' | jq .
```

**Clean up exited sessions:**
```bash
curl -s ${VT_URL:-http://localhost:8080}/api/sessions | jq -r '.[] | select(.status == "exited") | .id' | \
  xargs -I {} curl -s -X DELETE ${VT_URL:-http://localhost:8080}/api/sessions/{}
```

## Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `VT_URL` | `http://localhost:8080` | VibeTunnel server URL |

Files in this skill

  • SKILL.md3 KB
  • _meta.json280 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…