Qué había que resolver
En rehabilitación, una variación pequeña puede ser progreso o solo ruido de cámara. Sin conocer ese piso de error, el número se vuelve más convincente que verdadero.
Felipe Herrera · Concón, Chile · 32°55′S
La salud es mi profesión. Construyo herramientas para las personas que tengo cerca: desde la rehabilitación hasta la operación diaria de una empresa.
arrastra un nodo, acércate con el puntero o baja: la constelación aterriza en el índice
De la rehabilitación a la operación diaria de una empresa. Baja y la sala avanza; abre cualquiera para leer su expediente completo.

Rehabilitación medida con la cámara del navegador; cada métrica conoce su ruido.


Comidas y glucosa en el iPhone, local-first; la IA analiza fuera del teléfono.

Centro de mando local para Claude Code, Codex, OpenCode y Cursor — en el Mac, el iPhone y un Stream Deck.

El día en audio → transcripción → análisis → Obsidian. Un espejo cognitivo.

La operación comercial y logística de una empresa real, en producción.

Sismos, clima y 116 activos críticos de Chile cruzados en tiempo casi real.

Campañas de fraude en Chile detectadas y correlacionadas desde fuentes públicas.
Salud, IA personal, trabajo y familia. Explora cada proyecto: qué había que resolver, cómo funciona y dónde están sus límites.
SaludMedir sin inventar certeza. Herramientas que explican su ruido y sus límites.
KINELABRehabilitación medida con la cámara del navegador; cada métrica conoce su ruido.SaludPrototipo
Mide ángulos articulares, cuenta repeticiones y sigue el progreso usando solo la cámara. Un cambio solo se afirma cuando supera lo que el ruido puede explicar (MDC95, Theil–Sen). El video nunca sale del dispositivo.
JavaScript · MediaPipe
Local-first · Ruido conocido
MDC95 calculado por usuario
En rehabilitación, una variación pequeña puede ser progreso o solo ruido de cámara. Sin conocer ese piso de error, el número se vuelve más convincente que verdadero.
MediaPipe detecta 33 puntos en el dispositivo; filtros, calibración personal, MDC95 y tendencia Theil–Sen convierten la señal en ángulos, repeticiones y cambios defendibles.
Es un instrumento de tendencia y adherencia, no un goniómetro certificado ni un diagnóstico. El video nunca sale del dispositivo.
NexoComidas y glucosa en el iPhone, local-first; la IA analiza fuera del teléfono.SaludEn obra

Sin cuenta, sin nube propia: todo vive en un JSON versionado en el dispositivo. El análisis con IA corre en un Mac a través de una carpeta iCloud. Guardrails clínicos: nunca dosis, nunca glucosa futura.
SwiftUI · Swift 6
Local-first · Gate humano
~270 tests unitarios
Una glucosa aislada no explica qué ocurrió. Para entenderla hay que reunir comidas, mediciones y contexto sin convertir datos de salud en otra cuenta en la nube.
SwiftUI guarda un JSON versionado en el iPhone; una carpeta iCloud conecta con el análisis del Mac y una suite de unos 270 tests protege las reglas clínicas y de sincronización.
No calcula dosis, no predice glucosa futura y no exige cuenta. La IA analiza fuera del teléfono, pero no toma decisiones clínicas.
GARMINPanel de salud personal que termina en un PDF para llevar al médico.SaludMaduro
Frecuencia cardíaca, HRV, sueño y glucosa consolidados en informes que un médico puede leer. Las alertas son deterministas; el modelo solo redacta.
Python · pandas
Ruido conocido · Reglas + IA
4 señales → 1 informe médico
Frecuencia cardíaca, HRV, sueño y glucosa llegan en formatos separados y no forman por sí solos un relato que un médico pueda revisar con rapidez.
Python y pandas consolidan las cuatro señales, aplican reglas verificables y producen un PDF legible; el modelo solo ayuda a redactar el resumen.
No diagnostica ni inventa alertas. La imagen pública se limita a una salida estadística anónima, sin nombre, fechas ni valores clínicos individuales.
NUTRICOEscáner de etiquetas según la ley chilena de sellos (20.606).SaludSemilla
OCR y clasificación por reglas verificables; el LLM entra solo para sugerir alternativas.
Expo · Open Food Facts
Reglas + IA
Ley 20.606 convertida en reglas
Leer una etiqueta y relacionarla con la ley chilena de sellos exige más que reconocer texto: los umbrales tienen que ser reproducibles y explicables.
OCR obtiene los datos, reglas codifican la Ley 20.606 y Open Food Facts complementa la ficha. La IA entra después, solo para sugerir alternativas.
Está en estado semilla. La clasificación legal no se delega a un modelo y ninguna sugerencia reemplaza una evaluación profesional.
Operación de agentesControl local, evidencia y continuidad para trabajar con varios agentes sin perder el gate humano.
Agent Mini DeckCentro de mando local para Claude Code, Codex, OpenCode y Cursor — en el Mac, el iPhone y un Stream Deck.Operación de agentesProducción
Convierte el trabajo con agentes en una superficie operable: muestra qué está haciendo cada sesión, conserva el contexto entre dispositivos y deja visibles los puntos donde una persona debe intervenir. No es otro chat; es la capa de control y evidencia que une cuatro agentes con tres superficies físicas.
Node.js · HID · PWA · Tailscale
Local-first · Gate humano · Reglas + IA · Construir
4 agentes · 3 superficies
Cuando varios agentes trabajan a la vez, su estado, preguntas, permisos, planes y evidencia quedan repartidos entre terminales. El operador pierde continuidad justo cuando más necesita decidir.
Hooks de Claude Code, Codex, OpenCode y Cursor alimentan un estado común. El mismo daemon lo convierte en controles para Stream Deck, una PWA privada en iPhone y el CLI deck, con sesiones, carreras, handoffs y verificación observable.
Mini Deck no autoautoriza acciones destructivas ni confunde respuesta con trabajo verificado. Los gates importantes siguen exigiendo evidencia y una decisión humana explícita.
PROJECT ATLASClaude, Codex y Grok deliberan a ciegas sobre un pizarrón compartido; cada decisión la ratifica el humano.Operación de agentesActivo
No es otro sistema de agentes que conversan: es un instrumento de medición. Tres familias de modelos responden a ciegas, se critican por alias y un humano ratifica con el disenso a la vista; cada aprobación es una etiqueta de oro que dice cuándo deliberar pagó y cuándo bastaba un modelo solo.
Python · JSON Schema · Claude Code · Codex CLI · Grok
Ruido conocido · Gate humano · Reglas + IA · Construir
3 modelos · máx. 2 rondas
Pedirle lo mismo a varios modelos produce chats paralelos que nadie audita: no se sabe cuándo la deliberación multimodelo aporta algo frente a un modelo solo, ni queda registro de qué se aprobó, por qué y con qué disenso.
Un pizarrón Markdown por ciclo, escrito solo por un orquestador mecánico; los agentes depositan turnos validados con JSON Schema. Protocolo Delphi: ronda ciega, crítica por alias y crítico rotativo con veredictos pareados. Cada ciclo corre un baseline mono-modelo y alimenta un ledger anclado a la aprobación del director.
Ningún agente ejecuta ni construye nada sin aprobación explícita del director; «terminado» es siempre un veredicto humano. El ledger aún tiene pocos ciclos para separar señal de ruido, y los pizarrones reales de cada campaña no se publican.
IA personalEscuchar, recordar y destilar sin entregar el control de los datos.
Segundo CerebroEl día en audio → transcripción → análisis → Obsidian. Un espejo cognitivo.IA personalActivo
Un micrófono en la solapa y un pipeline que transcribe el día, identifica quién habló, clasifica y vuelca a un vault. La ambición: no solo registrar qué digo, sino cómo lo digo.
Whisper · pyannote · Obsidian
Local-first
1 día de audio → 1 registro
Las conversaciones y decisiones cotidianas se pierden, y una memoria cronológica no basta para reconocer patrones en lo que uno dice y cómo lo dice.
Audio de solapa, Whisper, separación de hablantes y clasificación convierten el día en un registro estructurado dentro de Obsidian.
El audio permanece local y el sistema funciona como espejo cognitivo, no como registro de terceros para publicar ni como verdad automática sobre una persona.
TRANSCRIPTORCopiloto de reuniones — transcripción en vivo y consultas sobre lo hablado.IA personalMaduro
ASR en vivo en el Mac, con enrutamiento de modelos: lo mecánico a modelos locales, lo difícil a modelos grandes.
MLX Whisper · NeMo
Local-first · Reglas + IA
2 micrófonos · audio local
En una reunión larga se pierden nombres, acuerdos y el minuto que respalda una decisión. Una transcripción plana tampoco permite verificar fácilmente lo escuchado.
Silero corta por enunciados, Whisper transcribe localmente con un glosario que aprende y dos micrófonos pueden separar hablantes por canal; cada conclusión vuelve a su evidencia temporal.
La grabación requiere consentimiento informado. El audio se procesa localmente y cualquier consulta a un proveedor de IA es una elección explícita.
HERMESCopiloto de voz de cuatro canales, corriendo local.IA personalProducción
Voz de entrada y salida con un cerebro LLM, en producción diaria.
Python · Whisper · TTS
Local-first
4 canales de uso
Durante un viaje en auto, leer noticias o escribir consultas rompe la atención. La información además debe seguir disponible cuando la conexión falla.
Un briefing diario y tres canales conversacionales combinan fuentes frescas, Whisper y voz local con Claude o Codex; Qwen queda como respaldo sin señal.
Los canales no ejecutan comandos arbitrarios ni escriben en el sistema. En el sitio solo se muestra la arquitectura, nunca conversaciones o credenciales reales.
YOUTUBEDescubre, transcribe y destila videos sobre IA en un solo pase.IA personalActivo
Pipeline de curación: de decenas de videos por semana a un destilado de técnicas aplicables.
yt-dlp · Python
Construir
12 videos → 1 informe diario
Decenas de videos sobre IA compiten por atención, pero pocos justifican una hora completa y muchas afirmaciones no traen una ruta clara hacia la evidencia.
El pipeline descubre, transcribe, clasifica y analiza; separa piezas breves de análisis profundos y construye un informe diario con marcas temporales verificables.
Una marca temporal prueba que el video dijo algo, no que la afirmación sea cierta. El informe conserva explícitamente esa diferencia.
MargenCerebro académico en el iPad — leer, anotar a mano, indexar todo y preguntarle a la IA que vive en el Mac.IA personalActivo
El sitio donde se estudia y desde donde se recupera lo aprendido: la carpeta es la unidad de estudio, todo lo que se produce queda indexado y buscar significa poder acotar. No es un lector de PDF con extras; es el cerebro académico del iPad, con una IA que propone y una persona que decide.
Swift · PDFKit · PencilKit · SQLite FTS5 · Tailscale
Local-first · Gate humano · Construir
5 formatos · 3 motores de IA
Estudiar en el iPad deja el material como una pila de PDF: los apuntes, subrayados y lo escrito a mano no se vuelven a encontrar meses después. Un apunte que no se puede recuperar es un apunte que no se escribió.
App nativa de iPad con PDF, Markdown, HTML y notas en blanco; tinta con Apple Pencil, subrayados, apuntes y respuestas del tutor entran al mismo índice SQLite, con búsqueda facetada y por significado. Suma repaso espaciado, respaldo espejo y puente con Obsidian; la IA corre en el Mac por Tailscale.
Leer, anotar, organizar y buscar funcionan sin red; solo el tutor necesita el Mac. Las credenciales de Codex y Claude nunca salen del Mac, la IA propone sin aplicar nada por sí sola y el sitio no muestra documentos ni apuntes reales.
Visor de TempsApp nativa de macOS que cruza temperaturas, ventiladores, memoria y modelos de Ollama para medir la IA local.IA personalMaduro
Una pregunta concreta —¿una curva de ventiladores más temprana rinde más tokens por segundo?— y una herramienta hecha para responderla con datos en vez de intuición. Mide, compara y no toca nada: la decisión sobre la curva sigue siendo de la persona.
Swift · SwiftUI · Swift Charts · SMC/IOHID · Ollama
Local-first · Ruido conocido · Construir
solo lectura · historial 5–30 min
Al correr modelos locales en el Mac no se sabe si el calor está frenando la máquina ni si una curva de ventiladores más temprana mejoraría el rendimiento sostenido. Los datos existen, pero repartidos entre sensores, memoria y Ollama.
App nativa de macOS que lee los sensores SMC e IOHID, consulta a Ollama qué modelos están cargados y usa el estado térmico oficial del sistema como señal de throttling. Guarda un historial en memoria de 5 a 30 minutos y permite una prueba A/B con un prompt fijo, solo al pulsar un botón.
Es solo lectura: no escribe RPM ni curvas, no carga modelos ni envía prompts por su cuenta; la curva se cambia a mano en Macs Fan Control. Usa APIs no documentadas por Apple, así que corre sin sandbox y no está pensada para la App Store.
Trabajo · De Reyes AlimentosSistemas que sostienen la operación diaria de una empresa real.
GPS 3.0La operación comercial y logística de una empresa real, en producción.TrabajoProducción
Tracking, planificación de rutas, portales de choferes y vendedores, cobranza y ERP para una procesadora de alimentos. Máquina de estados con gates humanos nombrados: autorizar y registrar son decisiones de personas con permiso.
React · Express · PostgreSQL
Gate humano
+1.500 commits
Ventas, rutas, choferes, cobranza e inventario se vuelven sistemas aislados cuando una empresa crece; el costo aparece en dobles registros y decisiones sin contexto.
React, Express y PostgreSQL sostienen una plataforma multi-tenant con tracking, planificación, portales de terreno, cobranza y módulos ERP conectados por estados explícitos.
Autorizar y registrar siguen siendo decisiones de personas con permiso. La web personal no publica pantallas de producción mientras contengan datos operacionales.
dereyes.clEcommerce completo — pagos, facturación electrónica y stock sincronizado desde bodega.TrabajoProducción
Tienda pública y mayoristas con crédito. El stock se propone cada mañana desde la bodega; una persona confirma.
Next.js · Webpay · SII
Gate humano
+18 años de operación digitalizada
Una tienda para clientes finales y mayoristas necesita pagos, crédito, factura electrónica y stock de bodega coherentes, no una vitrina desconectada de la operación.
Next.js conecta el catálogo con Webpay, Khipu y SII; un proceso diario propone el stock desde bodega antes de que una persona confirme la actualización.
La captura publicada proviene únicamente de la portada pública. Crédito, facturación y operación interna permanecen detrás de sus controles de acceso.
Agente documentalUna factura en foto se convierte en datos importables — con gate humano.TrabajoProducción
Clasifica su propia salida en cuatro estados; el dato que no se puede equivocar (el folio) lo pone siempre una persona. Solo texto sale del equipo.
Python · OCR
Gate humano · Reglas + IA
4 estados de salida
Pasar una factura fotografiada a un sistema de gestión es lento, pero automatizar un dato equivocado puede ser peor que mantener la digitación manual.
OCR extrae el texto y el agente clasifica su resultado en cuatro estados antes de proponer datos importables para revisión.
El folio lo confirma siempre una persona y solo texto puede salir del equipo. Una factura real nunca se usa como imagen pública del proyecto.
FamiliaJuegos y herramientas hechos para personas concretas, no para un mercado abstracto.
ENTRENADORVelocidad y ángulo de los tiros de mi hijo, con visión por computador.FamiliaMaduro
Un coach deportivo hecho en casa: métricas medibles de cada tiro, para entrenar jugando.
YOLO · MediaPipe
Ruido conocido · Construir
velocidad + ángulo por tiro
Para mejorar un tiro no basta con decir que se vio mejor. Hacía falta una devolución medible que siguiera sintiéndose como juego y no como laboratorio.
YOLO y MediaPipe observan la trayectoria y convierten cada intento en velocidad y ángulo para comparar sesiones de entrenamiento.
La web personal no publica nombres ni rostros identificables. El fotograma elegido muestra la sesión desde atrás y conserva el contexto deportivo sin exponer al niño.
Isla de los SabiosUn juego educativo hecho a la medida de mis hijos.FamiliaListo
Aprender jugando, con specs pensadas para dos niños concretos y no para un mercado.
HTML5 · Canvas
Construir
3 misiones diarias
Un juego educativo genérico enseña a un público abstracto; este debía responder a intereses, ritmos y desafíos de dos niños concretos.
HTML5 y Canvas reúnen misiones diarias, memoria, cálculo y minijuegos como Carrera Cometa en una experiencia hecha a medida.
Es un proyecto familiar, no una plataforma escolar. Las capturas públicas excluyen nombres, rostros y cualquier dato de los niños.
Datos públicos · ChileVigilar el territorio con fuentes abiertas: cada dato declara su origen y su frescura.
SISMOSismos, clima y 116 activos críticos de Chile cruzados en tiempo casi real.Datos públicosActivo
Monitoreo de activos críticos chilenos: sismos del CSN y el USGS, pronóstico y aire medido, cruzados contra mineras, relaves, puertos y hospitales. Las decisiones de riesgo están documentadas, no ocultas en el pipeline — y cuando dos agencias discrepan, se alerta por el lado conservador de ambas.
Node.js sin dependencias · MapLibre · 20+ APIs públicas
Ruido conocido · Reglas + IA · Construir
116 activos · fuentes cada 5 min
Chile tiembla todos los días, pero saber si un sismo importa exige cruzarlo con lo que hay encima: relaves, puertos, líneas de 500 kV, embalses, hospitales. Ese cruce no existía en un solo lugar abierto.
Cada 5 minutos cruza CSN y USGS —deduplicados conservando el desacuerdo entre agencias como información de incertidumbre— contra un catastro de 116 activos, estima intensidad por activo y suma clima, calidad del aire medida, marejadas y alertas de la autoridad desde más de 15 fuentes públicas. Cero dependencias npm.
No predice sismos ni reemplaza a la autoridad (SENAPRED/SHOA es la voz oficial); estima intensidades con fórmulas públicas y declara la fuente y la frescura de cada dato que muestra.
FRAUDECampañas de fraude en Chile detectadas y correlacionadas desde fuentes públicas.Datos públicosProducción
Inteligencia de fraude hecha en casa: la entidad central es la campaña, y cada dato entra como una observación con su procedencia. Las coincidencias fuertes proponen relaciones; confirmar siempre es un acto humano.
Python · SQLite · launchd · STIX
Gate humano · Reglas + IA · Construir
+1.100 campañas · ciclo cada 15 min
Las campañas de fraude cruzan dominios, apps, redes sociales, teléfonos y correos, pero las señales viven dispersas entre NIC, CSIRT, CMF y las plataformas. Nadie las une como un solo caso.
Censa dominios .cl, ingiere alertas de autoridad (CSIRT, CMF), vigila redes sociales y correlaciona todo en campañas donde cada observación lleva fuente, fecha, confianza y procedencia. Opera sola en ciclos de 15 minutos.
Nunca fusiona casos ni reporta cuentas por sí solo: propone relaciones candidatas y una persona decide. El LLM describe; las señales determinísticas y el analista dictan. El panel es privado — muestra investigaciones activas.
Agosto 2026 — construyendo Nexo, afinando el Segundo Cerebro, y sirviendo este sitio desde un computador en mi casa: sin nube de terceros, sin costo, detrás de un túnel.
Hora local en Concón
Este expediente sigue abierto. Si algo de lo que viste te resuena — un proyecto, una pregunta, una idea que valga la pena construir — escríbeme. Respondo en español o inglés.