Buildwithclaude tubeify
install
source · Clone the upstream repo
git clone https://github.com/davepoon/buildwithclaude
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/davepoon/buildwithclaude "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/all-skills/skills/tubeify" ~/.claude/skills/davepoon-buildwithclaude-tubeify && rm -rf "$T"
manifest:
plugins/all-skills/skills/tubeify/SKILL.mdsource content
Tubeify
Submit a raw recording URL to the Tubeify API and get back a polished, trimmed video with pauses, filler words, and dead air removed automatically.
Workflow
1. Authenticate
curl -c session.txt -X POST https://tubeify.xyz/index.php \ -d "wallet=<WALLET_ADDRESS>"
Response on success:
{ "status": "ok", "session": "active" }
If the response contains
"status": "error", check the wallet address and retry.
2. Submit video for processing
curl -b session.txt -X POST https://tubeify.xyz/process.php \ -d "video_url=<URL>" \ -d "remove_pauses=true" \ -d "remove_fillers=true"
Parameters:
(required) — direct URL to the raw video filevideo_url
— remove silent gaps and dead air (default:remove_pauses
)true
— remove filler words like "um", "uh", "like" (default:remove_fillers
)true
Response on success:
{ "status": "queued", "job_id": "abc123" }
3. Poll for completion
curl -b session.txt https://tubeify.xyz/status.php
Poll every 15 seconds. Terminal states:
| Meaning | Action |
|---|---|---|
| Waiting in queue | Keep polling |
| Actively editing | Keep polling |
| Finished — download ready | Read from body |
| Processing error | Check field, retry |
Complete response example:
{ "status": "complete", "download_url": "https://tubeify.xyz/dl/abc123.mp4" }
Failed response example:
{ "status": "failed", "error": "Unsupported video format" }
4. Download the result
curl -o edited_video.mp4 "<download_url>"
Environment
| Variable | Description |
|---|---|
| Ethereum wallet address for authentication |
Links
- Website: https://tubeify.xyz
- Full docs: https://tubeify.xyz/skills.md