---
title: "Kelvaro (@kelvaro) | Hashnode"
description: "Local tools for creators and Roblox devs. Read the latest articles by Kelvaro on Hashnode."
url: "https://hashnode.com/@kelvaro"
---

@kelvaro

# Kelvaro

@kelvaro · Joined November 2026

Local tools for creators and Roblox devs

### [Auto-captioning short clips locally with Whisper and FFmpeg: a practical guide](https://kelvaro.hashnode.dev/auto-captioning-short-clips-locally-with-whisper-and-ffmpeg-a-practical-guide?utm_source=hashnode&utm_medium=feed)

Short-form captions are not a decoration. On mute, they are the audio. A YouTube Short or TikTok clip that highlights the current word, stays inside the safe area, and does not cover the face will usu

7 min read · [kelvaro.hashnode.dev](https://kelvaro.hashnode.dev/auto-captioning-short-clips-locally-with-whisper-and-ffmpeg-a-practical-guide?utm_source=hashnode&utm_medium=feed)

[31m ago](https://hashnode.com/posts/auto-captioning-short-clips-locally-with-whisper-and-ffmpeg-a-practical-guide/6af4e596cd93c1b1bd9d702e)

### [Why your AI assistant hallucinates Roblox APIs — and how a project knowledge vault fixes it](https://kelvaro.hashnode.dev/why-your-ai-assistant-hallucinates-roblox-apis-and-how-a-project-knowledge-vault-fixes-it?utm_source=hashnode&utm_medium=feed)

If you have ever asked Claude or ChatGPT to write Luau for Roblox Studio, you have probably watched it invent an API. A service method that does not exist. A property with the wrong name. A “standard”

6 min read · [kelvaro.hashnode.dev](https://kelvaro.hashnode.dev/why-your-ai-assistant-hallucinates-roblox-apis-and-how-a-project-knowledge-vault-fixes-it?utm_source=hashnode&utm_medium=feed)

[1h ago](https://hashnode.com/posts/why-your-ai-assistant-hallucinates-roblox-apis-and-how-a-project-knowledge-vault-fixes-it/6af4d4584540c7f08ae021c3)

### [Build a local Python pipeline that turns a long talk into six 9:16 Shorts](https://kelvaro.hashnode.dev/build-a-local-python-pipeline-that-turns-a-long-talk-into-six-9-16-shorts?utm_source=hashnode&utm_medium=feed)

If you cut Shorts from podcasts or interviews, most of the clock time is not creative. It is the same checklist: find a 30-second stretch that stands on its own, drop the dead air, reframe to 9:16, pu

7 min read · [kelvaro.hashnode.dev](https://kelvaro.hashnode.dev/build-a-local-python-pipeline-that-turns-a-long-talk-into-six-9-16-shorts?utm_source=hashnode&utm_medium=feed)

[1h ago](https://hashnode.com/posts/build-a-local-python-pipeline-that-turns-a-long-talk-into-six-9-16-shorts/6af4d3c98613e4635036d487)
