Saltar al contenido
EDDARDS.DEV

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.

Explorar los trabajos 19 trabajos · 6 territorios

arrastra un nodo, acércate con el puntero o baja: la constelación aterriza en el índice

local-firstcada número sabe cuánto ruido tieneel robot propone, el humano confirmareglas donde alcanzan, IA donde aportaconstruir en vez de esperar
Todos los trabajos · 01—19

§1 19 sistemas. Una práctica.

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.

01KINELABRehabilitación medida con la cámara del navegador; cada métrica conoce su ruido.SaludPrototipo
Interfaz real de KINELAB con la configuración de ejercicio, las pestañas de medición y el análisis articular.
Interfaz real
La pieza

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.

Herramientas

JavaScript · MediaPipe

Principios aplicados

Local-first · Ruido conocido

El número

MDC95 calculado por usuario

01 · Problema

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

Es un instrumento de tendencia y adherencia, no un goniómetro certificado ni un diagnóstico. El video nunca sale del dispositivo.

02NexoComidas y glucosa en el iPhone, local-first; la IA analiza fuera del teléfono.SaludEn obra
Pantalla de bienvenida real de Nexo explicando su enfoque local-first.Pantalla principal real de Nexo con una curva de glucosa y sus eventos asociados.
Interfaz real
La pieza

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.

Herramientas

SwiftUI · Swift 6

Principios aplicados

Local-first · Gate humano

El número

~270 tests unitarios

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

No calcula dosis, no predice glucosa futura y no exige cuenta. La IA analiza fuera del teléfono, pero no toma decisiones clínicas.

03GARMINPanel de salud personal que termina en un PDF para llevar al médico.SaludMaduro
Mapa de correlaciones real generado por GARMIN entre pasos, frecuencia cardíaca, estrés, sueño, HRV y readiness.
Salida real
La pieza

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.

Herramientas

Python · pandas

Principios aplicados

Ruido conocido · Reglas + IA

El número

4 señales → 1 informe médico

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

Python y pandas consolidan las cuatro señales, aplican reglas verificables y producen un PDF legible; el modelo solo ayuda a redactar el resumen.

03 · Límite

Qué no pretende hacer

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.

04NUTRICOEscáner de etiquetas según la ley chilena de sellos (20.606).SaludSemilla
Fotografía real de una tabla de información nutricional usada como entrada para explorar el escaneo de etiquetas.
Foto real
La pieza

OCR y clasificación por reglas verificables; el LLM entra solo para sugerir alternativas.

Herramientas

Expo · Open Food Facts

Principios aplicados

Reglas + IA

El número

Ley 20.606 convertida en reglas

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

05Agent 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
Interfaz real de Agent Mini Deck en la página Comandos, controlando una sesión del propio proyecto con accesos a agentes, modelo, revisión, contexto y hooks.
Producto real
La pieza

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.

Herramientas

Node.js · HID · PWA · Tailscale

Principios aplicados

Local-first · Gate humano · Reglas + IA · Construir

El número

4 agentes · 3 superficies

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

06PROJECT ATLASClaude, Codex y Grok deliberan a ciegas sobre un pizarrón compartido; cada decisión la ratifica el humano.Operación de agentesActivo
Salida real de PROJECT ATLAS — el pizarrón de un ciclo con sus zonas HEADER, THREAD y AGREEMENTS y los turnos anonimizados por alias.
Salida real
La pieza

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.

Herramientas

Python · JSON Schema · Claude Code · Codex CLI · Grok

Principios aplicados

Ruido conocido · Gate humano · Reglas + IA · Construir

El número

3 modelos · máx. 2 rondas

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

07Segundo CerebroEl día en audio → transcripción → análisis → Obsidian. Un espejo cognitivo.IA personalActivo
Vista gráfica real de un vault de investigación procesado por Segundo Cerebro en Obsidian.
Interfaz real
La pieza

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.

Herramientas

Whisper · pyannote · Obsidian

Principios aplicados

Local-first

El número

1 día de audio → 1 registro

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

Audio de solapa, Whisper, separación de hablantes y clasificación convierten el día en un registro estructurado dentro de Obsidian.

03 · Límite

Qué no pretende hacer

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.

08TRANSCRIPTORCopiloto de reuniones — transcripción en vivo y consultas sobre lo hablado.IA personalMaduro
Interfaz real de TRANSCRIPTOR con el transcript en vivo y el copiloto de reunión, antes de comenzar una grabación.
Interfaz real
La pieza

ASR en vivo en el Mac, con enrutamiento de modelos: lo mecánico a modelos locales, lo difícil a modelos grandes.

Herramientas

MLX Whisper · NeMo

Principios aplicados

Local-first · Reglas + IA

El número

2 micrófonos · audio local

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

09HERMESCopiloto de voz de cuatro canales, corriendo local.IA personalProducción
Forma de onda real de un briefing de voz generado por HERMES para escuchar durante un viaje.
Audio real
La pieza

Voz de entrada y salida con un cerebro LLM, en producción diaria.

Herramientas

Python · Whisper · TTS

Principios aplicados

Local-first

El número

4 canales de uso

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

Los canales no ejecutan comandos arbitrarios ni escriben en el sistema. En el sitio solo se muestra la arquitectura, nunca conversaciones o credenciales reales.

10YOUTUBEDescubre, transcribe y destila videos sobre IA en un solo pase.IA personalActivo
Portada real de un informe diario generado por el pipeline YOUTUBE a partir de doce videos.
Salida real
La pieza

Pipeline de curación: de decenas de videos por semana a un destilado de técnicas aplicables.

Herramientas

yt-dlp · Python

Principios aplicados

Construir

El número

12 videos → 1 informe diario

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

El pipeline descubre, transcribe, clasifica y analiza; separa piezas breves de análisis profundos y construye un informe diario con marcas temporales verificables.

03 · Límite

Qué no pretende hacer

Una marca temporal prueba que el video dijo algo, no que la afirmación sea cierta. El informe conserva explícitamente esa diferencia.

11MargenCerebro académico en el iPad — leer, anotar a mano, indexar todo y preguntarle a la IA que vive en el Mac.IA personalActivo
Interfaz real de Margen en el iPad, con un documento abierto en el lector, la barra lateral de la biblioteca y el panel del tutor.
Interfaz real
La pieza

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.

Herramientas

Swift · PDFKit · PencilKit · SQLite FTS5 · Tailscale

Principios aplicados

Local-first · Gate humano · Construir

El número

5 formatos · 3 motores de IA

01 · Problema

Qué había que resolver

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ó.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

12Visor de TempsApp nativa de macOS que cruza temperaturas, ventiladores, memoria y modelos de Ollama para medir la IA local.IA personalMaduro
Interfaz real de Visor de Temps con las temperaturas, los ventiladores, la memoria y los modelos de Ollama cargados en el Mac.
Arte esquemático
La pieza

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.

Herramientas

Swift · SwiftUI · Swift Charts · SMC/IOHID · Ollama

Principios aplicados

Local-first · Ruido conocido · Construir

El número

solo lectura · historial 5–30 min

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

13GPS 3.0La operación comercial y logística de una empresa real, en producción.TrabajoProducción
Pantalla real de acceso a GPS 3.0, el sistema de gestión logística de De Reyes.
Interfaz real
La pieza

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.

Herramientas

React · Express · PostgreSQL

Principios aplicados

Gate humano

El número

+1.500 commits

01 · Problema

Qué había que resolver

Ventas, rutas, choferes, cobranza e inventario se vuelven sistemas aislados cuando una empresa crece; el costo aparece en dobles registros y decisiones sin contexto.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

Autorizar y registrar siguen siendo decisiones de personas con permiso. La web personal no publica pantallas de producción mientras contengan datos operacionales.

14dereyes.clEcommerce completo — pagos, facturación electrónica y stock sincronizado desde bodega.TrabajoProducción
Portada pública real de dereyes.cl con el catálogo de productos de De Reyes Alimentos.
Sitio real
La pieza

Tienda pública y mayoristas con crédito. El stock se propone cada mañana desde la bodega; una persona confirma.

Herramientas

Next.js · Webpay · SII

Principios aplicados

Gate humano

El número

+18 años de operación digitalizada

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

15Agente documentalUna factura en foto se convierte en datos importables — con gate humano.TrabajoProducción
Interfaz real del Agente documental KAME con sus flujos de compras, pedidos y carga privada de documentos.
Interfaz real
La pieza

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.

Herramientas

Python · OCR

Principios aplicados

Gate humano · Reglas + IA

El número

4 estados de salida

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

OCR extrae el texto y el agente clasifica su resultado en cuatro estados antes de proponer datos importables para revisión.

03 · Límite

Qué no pretende hacer

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.

16ENTRENADORVelocidad y ángulo de los tiros de mi hijo, con visión por computador.FamiliaMaduro
Fotograma real de una sesión de fútbol usada por ENTRENADOR para medir la trayectoria y la velocidad de un tiro.
Sesión real
La pieza

Un coach deportivo hecho en casa: métricas medibles de cada tiro, para entrenar jugando.

Herramientas

YOLO · MediaPipe

Principios aplicados

Ruido conocido · Construir

El número

velocidad + ángulo por tiro

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

YOLO y MediaPipe observan la trayectoria y convierten cada intento en velocidad y ángulo para comparar sesiones de entrenamiento.

03 · Límite

Qué no pretende hacer

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.

17Isla de los SabiosUn juego educativo hecho a la medida de mis hijos.FamiliaListo
Captura real de Carrera Cometa llegando a la meta dentro de Isla de los Sabios.
Interfaz real
La pieza

Aprender jugando, con specs pensadas para dos niños concretos y no para un mercado.

Herramientas

HTML5 · Canvas

Principios aplicados

Construir

El número

3 misiones diarias

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

HTML5 y Canvas reúnen misiones diarias, memoria, cálculo y minijuegos como Carrera Cometa en una experiencia hecha a medida.

03 · Límite

Qué no pretende hacer

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.

18SISMOSismos, clima y 116 activos críticos de Chile cruzados en tiempo casi real.Datos públicosActivo
Interfaz real de SISMO con el mapa de Chile, el panel de 116 activos monitoreados por categoría y los últimos sismos registrados con su magnitud.
Imagen real
La pieza

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.

Herramientas

Node.js sin dependencias · MapLibre · 20+ APIs públicas

Principios aplicados

Ruido conocido · Reglas + IA · Construir

El número

116 activos · fuentes cada 5 min

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

19FRAUDECampañas de fraude en Chile detectadas y correlacionadas desde fuentes públicas.Datos públicosProducción
Interfaz real de operación de FRAUDE con el estado del ciclo autónomo, campañas, observaciones, relaciones pendientes y cadencias de las fuentes.
Interfaz real
La pieza

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.

Herramientas

Python · SQLite · launchd · STIX

Principios aplicados

Gate humano · Reglas + IA · Construir

El número

+1.100 campañas · ciclo cada 15 min

01 · Problema

Qué había que resolver

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.

02 · Sistema

Cómo funciona

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.

03 · Límite

Qué no pretende hacer

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.

§2 En números

+1.500commits en el sistema mayor
~30automatizaciones operando
~270tests en la app de glucosa
0datos personales en la nube

§3 Ahora

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.

§4 Contacto

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.

[email protected]