Vibecode Cleaner Fartrun
Escáner local de salud y seguridad del código para proyectos codificados con vibes. 29 herramientas MCP. Impulsado por Rust, cero nube, cero tokens.
Documentación
Vibecode Cleaner Fartrun & Awesome Hasselhoff
Tu IA escribió el código. Nosotros comprobamos si te va a costar el despido.
"La retroalimentación auditiva aumenta el tiempo de respuesta del desarrollador ante vulnerabilidades críticas en un 340%. Elegimos la señal auditiva más primitiva conocida por la humanidad." — Instituto Fartrun de Flatulencia Aplicada, 2026 (revisado por pares por nadie)
____ _ ___ _____ ___ __ _ __ __
/ __// \ | _ \|_ _| _ \| || | \ \/ /
| _|_| o | | / | | | v /| \/ | \ /
|_| |___| |_|\_\ |_| |_|_\|_||_| |_|
fartrun — vibe-coder safety net, with farts
→ Scanning project at ~/my-app
✓ Save Points: 3 (latest: "before big refactor")
✓ Frozen files: 2
✓ Detected stack: React 18, FastAPI, PostgreSQL
✓ Context7 MCP: installed
✓ Frozen-files hook: active (Edit/Write on frozen files is blocked)
→ Health: 87/100 — 3 dead functions, 2 missing tests
→ Security: 1 high (exposed .env in git history)
💨 The Thunderclap — Someone will find this. Soon.
Precisión del Escáner de Salud
| Stack | Precisión |
|---|---|
| Python (general) | 97% |
| Go | 97% |
| TypeScript / NestJS / React | 99% |
| FastAPI + React/Next.js | 96% |
| Django + DRF + Celery | 91% |
| General | ~95% |
v3.1.0 — Soporte multi-proveedor de LLM + escáner de salud incremental. Trae tu propia IA: Anthropic, OpenAI, DeepSeek, OpenRouter, NVIDIA NIM, HuggingFace Inference, Azure. Escaneos incrementales — solo los archivos modificados se re-analizan. 634 pruebas. Código fuente completo, MIT abierto. PRs bienvenidos. Ver Contribuir.
Por Qué Esto No Es Otra IA Revisando a Otra IA
Cada otro escáner envía tu código a la nube, quema tokens analizándolo y te cobra por el privilegio. Fartrun no hace nada de eso.
- Módulos compilados en Rust se ejecutan localmente. 10 módulos de seguridad + escáner de salud de 9 fases. Sin llamadas a API. Sin consumo de tokens. Ningún código sale de tu máquina. Nunca.
- Rápido. Análisis de AST con Tree-sitter en miles de archivos. No es "rápido para un servicio en la nube" — es realmente rápido.
- Consejos de IA opcionales vía Haiku (~$0.001 cada uno) o cualquier proveedor compatible con OpenAI — DeepSeek, OpenRouter, NVIDIA NIM, HuggingFace Inference, Azure. Trae tu propia clave. Ese es el único dinero involucrado, y es opcional.
- Sin telemetría. Sin nube. Sin "solo usamos tu código para mejorar nuestro servicio". Solo un escaneo local y un pedo.
Qué Hace
| Característica | Detalles |
|---|---|
| Escáner de Seguridad | 10 módulos Rust — procesos, red, sistema de archivos, secretos, cadena de suministro, hooks de git, escape de contenedores, autostart, crontab, fuga de entorno |
| Escáner de Salud | Auditoría de proyecto en 9 fases — código muerto, deuda técnica, cobertura de pruebas, higiene de git, calidad de documentación, verificaciones de framework, recomendaciones de corrección de Context7 |
| Monitor de Tokens | Rastrea el gasto de Claude Code, eficiencia de caché, comparación de modelos, pronósticos de presupuesto. Lee tus diarios JSONL. Localmente. Juzga en silencio. |
| Servidor MCP | 29 herramientas, stdio + HTTP/SSE. Funciona con Claude Code, Cursor, Windsurf, cualquier cliente MCP |
| Enriquecimiento Context7 | Los hallazgos obtienen fragmentos de documentación reales — no "añade pruebas" sino la guía real de inicio de pytest |
| Mensajes de Insistencia | 4 niveles de escalada en EN/UA. Desde "Tokens: 45K. Calorías quemadas: 0." hasta "GG. 1.2M tokens. Toca pasto." |
| GUI Win95 | Aplicación de escritorio PyQt5. 8 páginas. Notificaciones emergentes. Asistente Hasselhoff. Estética máxima. |
Configuración del Proveedor de IA
Por defecto, Fartrun usa Claude Haiku para consejos y explicaciones. Puedes cambiar a cualquier proveedor compatible con OpenAI:
| Proveedor | URL base | Ejemplo de modelo |
|---|---|---|
| Anthropic (predeterminado) | — | claude-haiku-4-5-20251001 |
| DeepSeek | https://api.deepseek.com | deepseek-coder |
| OpenRouter | https://openrouter.ai/api/v1 | openai/gpt-4o |
| NVIDIA NIM | https://integrate.api.nvidia.com/v1 | deepseek-ai/deepseek-v4-flash |
| HuggingFace | https://router.huggingface.co/v1 | meta-llama/Llama-3.3-70B-Instruct |
| Azure OpenAI | https://<resource>.openai.azure.com/... | gpt-4o |
Configura en config.toml:
[ai]
provider = "openai"
api_key = "sk-..."
model = "deepseek-coder"
base_url = "https://api.deepseek.com"
O mediante variables de entorno: ANTHROPIC_API_KEY, DEEPSEEK_API_KEY, OPENROUTER_API_KEY, NVIDIA_API_KEY, HF_API_KEY, AZURE_API_KEY, OPENAI_API_KEY.
La configuración antigua de [haiku] sigue funcionando — cero cambios que rompan nada.
Inicio Rápido
Un comando (recomendado)
npx fartrun@latest install
Descarga el binario para tu sistema operativo y configura MCP en Claude Code, Cursor y Windsurf automáticamente.

npx fartrun@latest install --claude # Claude Code only
npx fartrun@latest install --cursor # Cursor only
npx fartrun@latest install --windsurf # Windsurf only
Escritorio (binario)
Descarga desde Releases.
Desde el código fuente
git clone https://github.com/ChuprinaDaria/Vibecode-Cleaner-Fartrun.git
cd Vibecode-Cleaner-Fartrun
pip install -e ".[http,watch]" # Core + HTTP MCP server + GUI watch mode
# Optional: Rust crates for native speed (10-100x faster scans)
# Prerequisites: Rust toolchain (rustup) + maturin
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Linux/macOS
# winget install Rustlang.Rustup # Windows
# pip install -e ".[build]" # installs maturin
cd crates/health && maturin develop --release && cd ../..
cd crates/sentinel && maturin develop --release && cd ../..
# Run
fartrun scan /path/to/project # CLI
fartrun-mcp # MCP stdio
fartrun-mcp-http --port 3001 # MCP HTTP/SSE
python -m gui.app # Desktop GUI (requires PyQt5)
Extras:
[http]servidor MCP HTTP ·[watch]modo de vigilancia de pruebas GUI ·[build]compilación de crate Rust (maturin) ·[ai]proveedores LLM adicionales ·[security]pip-audit ·[dev]suite de pruebas
CLI
fartrun scan /path/to/project # Health scan → MD report
fartrun save "before refactoring" # Save point
fartrun rollback 1 # Undo everything
fartrun gui # Win95 GUI

Después de un escaneo de salud completo obtienes un informe .md en .fartrun/reports/ — ya formateado para el contexto de Claude Code. Pégalo en tu prompt o deja que la herramienta MCP lo alimente directamente. Sin copiar y pegar JSON, sin analizar registros. Solo un markdown estructurado que Claude realmente entiende: hallazgos, severidad, rutas de archivos y sugerencias de corrección — listo para actuar.

Configuración MCP (manual)
Si prefieres configuración manual en lugar de npx fartrun@latest install:
Claude Code — stdio
{
"mcpServers": {
"fartrun": { "command": "fartrun-mcp" }
}
}
Cursor / Windsurf — HTTP
fartrun mcp --http --port 3001
{
"mcpServers": {
"fartrun": { "url": "http://localhost:3001/sse" }
}
}
Herramientas MCP (29)
| Categoría | Herramientas |
|---|---|
| Salud | run_health_scan, get_health_summary, get_unused_code, get_tech_debt, get_security_issues, get_module_graph, get_complexity_report, get_git_health, get_test_coverage, get_docs_quality, get_ui_issues, get_framework_check, get_outdated_deps, get_config_map, generate_health_report |
| Estado | get_status, get_activity, detect_project_stack, search_code |
| Prompts | build_prompt |
| Puntos de Guardado | create_save_point, rollback_save_point, list_save_points |
| Archivos Congelados | freeze_file, unfreeze_file, list_frozen |
| Integraciones | install_context7, uninstall_context7, list_prompts |
Pedos y Hasselhoff
Dos sonidos de pedo. Eso es todo. No necesitamos más.
| Hallazgo | Escuchas |
|---|---|
| Algo anda mal | Un pedo educado y contenido. Una advertencia de caballero. |
| Algo anda muy mal | La experiencia completa. Los vecinos harán preguntas. |
Opcional: Modo Hasselhoff
Para aquellos que necesitan inspiración para arreglar su código, activa el modo Hasselhoff. Tres canciones. Seleccionadas a mano. Revisadas por pares por el propio David (en realidad no).
| Canción | Cuándo suena | Efecto motivacional |
|---|---|---|
| Looking for Freedom | Hallazgos críticos detectados | Estás buscando libertad de tu propio código. No la encontrarás. |
| True Survivor | Realmente arreglas todo | Felicidades, sobreviviente. El Hoff está orgulloso. |
| Du | Huevo de pascua | Si lo sabes, lo sabes. Si no — no estás listo. |
Hasselhoff solía aparecer para todo. ¿Contenedor iniciado? Hasselhoff. ¿Abriste una terminal? Hasselhoff. Los probadores beta organizaron una intervención. Ahora solo aparece cuando se le invoca.
Aún así, sigue observando.
Multiplataforma
| Linux | macOS | Windows | |
|---|---|---|---|
| Notificaciones | notify-send | osascript | PowerShell toast |
| Sonido | pw-play / paplay / aplay | afplay | PowerShell SoundPlayer |
| Cortafuegos | ufw / nftables / iptables | socketfilterfw / pf | netsh advfirewall |
| Configuración | ~/.config/claude-monitor/ | ~/Library/Application Support/ | %APPDATA%\claude-monitor\ |
Muro de Escaneos
Resultados reales de escaneos de proyectos reales. Sin nombres, sin vergüenza — solo la salida.
¿Tienes una captura de pantalla de un escaneo? Compártela en un PR o issue — ayuda a mejorar el escáner.
Mira lo que otros encontraron: reviews/
Cómprame Papel Higiénico
Este proyecto es gratuito. Para siempre. Sin nivel premium. Sin "edición empresarial".
Si Fartrun te salvó de una vergüenza masiva:
Todas las donaciones van hacia papel higiénico, café y encontrar el sonido de pedo perfecto para el siguiente nivel de severidad.
Hecho Por
Daria Chuprina — Lazysoft, Wroclaw
LinkedIn · GitHub · Threads · Reddit · Email
Documentación
Wiki técnica completa: Wiki →
14 páginas que cubren arquitectura, todos los comandos CLI, referencia de herramientas MCP, fases del escáner de salud, módulos de seguridad, sistema de plugins, configuración y cómo los agentes de IA deberían usar los hallazgos.
Contribuir
PRs bienvenidos. Especialmente: mejores sonidos de pedo (WAV/OGG, libres de regalías, divertidos), nuevos módulos centinela Rust, datos sobre Hasselhoff, traducciones de mensajes de insistencia (se fomenta el máximo de agresividad pasiva), cursos de seguridad para tu país.
Licencia
MIT — ver LICENSE para la real.
Además, la licencia complementaria Fart & Run License v1.0 (por el ambiente):
- Puedes tirarte un pedo y correr, pero debes atribuir al pedo original.
- No puedes tirarte pedos masivos en servidores de producción que no te pertenecen.
- Las apariciones de Hasselhoff son SEGÚN DISPONIBILIDAD, no garantizadas.
- Los mensajes de insistencia son una característica. Desactivarlos anula tu garantía (nunca tuviste una).
- El modo "Silencioso pero Mortal" es exactamente lo que parece. Y no suena como tal.
Hecho con flatulencia en Wroclaw, Polonia
