⏱️ Lectura: 12 min

Un developer sin trabajo y sin saber una línea de JavaScript acaba de publicar un estanque virtual con IA donde cualquiera puede sentarse a mirar peces junto a desconocidos, sin registrarse ni pagar nada. El sitio se llama koi.rest y detrás está Paul Glushak, conocido en la comunidad como hxii.

📑 En este artículo
  1. TL;DR
  2. Qué pasó
  3. Contexto e historia
  4. La arquitectura del estanque virtual con IA
  5. Cómo probarlo
  6. Impacto y análisis
  7. Qué sigue
  8. Preguntas frecuentes
    1. ¿Qué es koi.rest?
    2. ¿Necesito crear una cuenta para entrar?
    3. ¿Con qué herramientas de IA se construyó koi.rest?
    4. ¿Los peces que veo son otros usuarios reales?
    5. ¿Puedo poner un tiempo personalizado en el temporizador?
    6. ¿Quién es Paul Glushak (hxii)?
  9. Referencias
    1. 📚 Artículos relacionados

La historia importa porque resume algo que pasa cada vez más seguido en 2026: alguien con una idea clara pero sin las habilidades técnicas para ejecutarla usa un modelo de lenguaje como intermediario, y termina publicando algo real en lugar de dejarlo guardado.

TL;DR

  • Koi.rest es un estanque virtual con koi, creado por el developer Paul Glushak (hxii) para bajar el estrés.
  • El sitio no pide cuenta ni registro; los visitantes ven los mismos peces al mismo tiempo, sin login.
  • Incluye un temporizador de enfoque con opciones de 10, 15, 30 y 60 minutos, más una duración personalizada.
  • Un botón silencia de golpe todos los sonidos ambientales del estanque.
  • Paul construyó el sitio con ayuda de IA porque no sabe programar en JavaScript.
  • La idea nació de un jardín zen de balcón que Paul nunca terminó de armar en la vida real.
  • Al pie de la página hay un aviso donde Paul pide contacto a quien pueda ofrecerle trabajo.

Qué pasó

Paul Glushak, el developer detrás del proyecto, explica en la página about de koi.rest que llevaba tiempo con una idea dando vueltas: recrear en digital el jardín zen de su balcón, todavía sin terminar en la vida real. El problema era simple, no sabía programar en JavaScript y no tenía la capacidad, según sus propias palabras, de aprenderlo en ese momento.

En vez de esperar a tener el conocimiento técnico completo, decidió usar IA para escribir el código mientras él se ocupaba del resto: diseño, sonido, investigación de referencias, pruebas y ajustes. El resultado es koi.rest, un espacio donde varios visitantes comparten la misma vista de un estanque con koi, sin cuentas, sin anuncios y sin ningún objetivo más que quedarse un rato en silencio.

Contexto e historia

El propio sitio cuenta el contexto personal detrás del proyecto. Paul se describe como developer, explorador y persona con TDAH (ADHD). Desde agosto de 2026 está desempleado, algo que, según escribe él mismo, se sumó al estrés acumulado del último año. El estanque virtual con IA nació, en parte, como una forma de manejar esa ansiedad sin depender de una app comercial de mindfulness.

La idea original, un jardín zen físico en su balcón, sigue sin completarse. Paul admite que dejó pasar la versión digital durante meses por la misma razón que frena a muchos developers con ideas de nicho, no alcanza el tiempo, ni el conocimiento, ni la energía para levantar el proyecto entero desde cero. Lo que cambió fue el enfoque: dejó de perseguir la versión perfecta y aceptó publicar una versión que simplemente funcionara.

Ese cambio conecta con un patrón que ya se ve en comunidades de indie hackers. Personas que antes hubieran necesitado meses de aprendizaje de un lenguaje nuevo ahora arman un producto funcional describiendo lo que quieren y revisando el resultado paso a paso. Paul lo resume en su propia página, dice que quería bueno en lugar de perfecto, y que se dedicó a ajustar, dibujar, investigar, cuestionar y probar, sin ser él quien escribiera el código directamente.

Koi.rest no pide registro; todos los visitantes ven el mismo estanque en simultáneo. Foto de Vitaly Gariev en Unsplash

La arquitectura del estanque virtual con IA

Koi.rest funciona enteramente en el navegador. La página central muestra el estanque, un reloj de referencia (aparece un horario tipo 15:00 visible en el sitio), un control de sonido que permite silenciar todo con un botón (Mute all) y un selector de temporizador con las opciones de 10, 15, 30 y 60 minutos, además de una duración personalizada.

Aunque Paul no publicó el código fuente ni detalles de arquitectura, el comportamiento del sitio (animación continua de varios peces, sonido ambiental, sesión compartida entre visitantes) es consistente con una combinación típica de canvas o SVG animado para los koi, más setTimeout para manejar el temporizador de enfoque. Cualquier developer con conocimientos básicos de la Canvas API puede armar una versión simplificada del mismo concepto en un rato.

<canvas id="pond" width="600" height="400"></canvas>
<script>
  const ctx = document.getElementById('pond').getContext('2d');
  function drawKoi(x, y) {
    ctx.clearRect(0, 0, 600, 400);
    ctx.fillStyle = '#f2994a';
    ctx.beginPath();
    ctx.ellipse(x, y, 20, 8, 0, 0, Math.PI * 2);
    ctx.fill();
  }
  drawKoi(300, 200);
</script>

Este primer bloque dibuja un solo koi estático en un canvas de 600×400 píxeles. Es el punto de partida antes de animarlo: todavía no se mueve, solo confirma que el canvas y el contexto 2D están bien montados.

Para que el pez realmente nade hace falta moverlo en cada frame con requestAnimationFrame y sumarle un temporizador que imite la lógica de sesión de koi.rest:

class KoiFish {
  constructor(x, y, speed) {
    this.x = x;
    this.y = y;
    this.speed = speed;
    this.angle = Math.random() * Math.PI * 2;
  }

  swim(canvasWidth, canvasHeight) {
    this.x += Math.cos(this.angle) * this.speed;
    this.y += Math.sin(this.angle) * this.speed;
    if (this.x < 0 || this.x > canvasWidth) this.angle = Math.PI - this.angle;
    if (this.y < 0 || this.y > canvasHeight) this.angle = -this.angle;
  }
}

const pond = Array.from({ length: 6 }, () =>
  new KoiFish(Math.random() * 600, Math.random() * 400, 0.6)
);

function focusSession(minutes, onDone) {
  const ms = minutes * 60 * 1000;
  return setTimeout(onDone, ms);
}

focusSession(15, () => console.log('sesion de enfoque terminada'));

Cada instancia de KoiFish guarda su posición, velocidad y ángulo; el método swim() la desplaza un poco en cada frame y la hace rebotar contra los bordes del canvas. La función focusSession reproduce, con un simple setTimeout, el temporizador de 15 minutos que koi.rest ofrece de forma nativa.

Koi.rest no publica métricas de rendimiento ni el número de visitas simultáneas que soporta. Para evaluar una animación como esta con datos propios, cualquier developer puede abrir las DevTools del navegador, ir a la pestaña Performance, grabar unos segundos de la animación y revisar el promedio de fps que reporta el grabador: una animación 2D con seis a diez elementos debería mantenerse cerca del límite de refresco del monitor sin caídas visibles.

💭 Clave: lo interesante de koi.rest no es la técnica (canvas y setTimeout son básicos), sino que alguien sin saber JavaScript llegó a ese resultado guiando a una IA paso a paso, sin escribir el código él mismo.

flowchart TD
    A["Idea: jardin zen de balcon"] --> B["Paul no sabe JavaScript"]
    B --> C["Escribe prompts a una IA"]
    C --> D["Prueba, ajusta, descarta"]
    D --> E["Publica koi.rest"]

Cómo probarlo

Entrar a koi.rest no requiere instalar nada: se abre en cualquier navegador moderno, se hace clic en enter y ya se está dentro del estanque junto a otros visitantes conectados en ese momento. El control de sonido y el temporizador están visibles desde el primer segundo.

Para un developer que quiera clonar la idea y experimentar con su propia versión, alcanza con un servidor estático local. No hace falta ningún framework:

# macOS y Linux
python3 -m http.server 8000

# Windows (PowerShell o cmd)
py -m http.server 8000

# Cualquier sistema operativo con Node.js instalado
npx serve .

Los tres comandos levantan un servidor HTTP local (en el puerto 8000, o el que asigne serve) y sirven el index.html de la carpeta actual, suficiente para probar un canvas animado como el del ejemplo anterior.

El temporizador de koi.rest ofrece cuatro duraciones fijas más una opción personalizada. Cada una responde a un uso distinto:

Duración Cuándo usarla Ventaja Limitación
10 minutos Pausa corta entre tareas Cabe en cualquier bloque de trabajo Apenas alcanza para bajar el ritmo
15 minutos Cortar un pico de ansiedad Tiempo suficiente para respirar y desconectar Puede sentirse corto si el estrés es alto
30 minutos Descanso entre bloques de estudio o trabajo profundo Permite una desconexión real Compite con el tiempo disponible en la jornada
60 minutos Sesiones largas de fondo mientras se trabaja en otra cosa Funciona como ruido de fondo prolongado Puede quedar olvidado y no cortar cuando debería
Personalizado Cualquier rutina específica del usuario Se ajusta a necesidades puntuales Exige que el usuario defina el número a mano

💡 Tip: si vas a clonar la idea, empezá por la lógica del temporizador con setTimeout antes de sumar la animación de los peces, es más fácil depurar un contador que una animación en movimiento.

Impacto y análisis

El temporizador de koi.rest va de 10 a 60 minutos, con opción personalizada. Foto de Emile Perron en Unsplash

Koi.rest no es un producto con modelo de negocio: no vende suscripción ni pide datos personales. Su valor está en otro lado, en mostrar que la barrera de entrada para publicar algo con una interfaz cuidada bajó de forma notable cuando la IA puede encargarse de la parte que antes exigía meses de estudio previo.

Ese fenómeno ya es reconocible en comunidades de desarrollo: proyectos personales, generalmente pequeños y sin fines de lucro, que existen porque alguien decidió no dejar que la falta de conocimiento técnico frenara una idea. Koi.rest encaja en ese patrón. No automatiza un proceso de negocio ni resuelve un problema técnico complejo; resuelve algo mucho más simple, dar un lugar tranquilo en internet a quien lo necesite por diez, quince, treinta o sesenta minutos.

Para el ecosistema de developers en LATAM, el caso funciona como recordatorio concreto. No hace falta dominar JavaScript, Canvas o WebGL para publicar algo funcional hoy. Sí hace falta criterio para decidir qué construir, cómo se ve, qué sonidos usar y cómo debería sentirse la experiencia. Ese trabajo de diseño y curaduría, según cuenta Paul en la página del proyecto, fue enteramente suyo.

Qué sigue

Paul aclara en el sitio que sigue buscando trabajo y deja una vía de contacto para quien pueda ofrecerle una posición. No hay anuncios de nuevas funciones para koi.rest ni un roadmap público; el proyecto se presenta como algo terminado en su forma actual, sin promesas de expansión.

Lo que sí queda abierto es el patrón que representa. Cuántos proyectos similares, pequeños, personales, sin ánimo de escalar, van a aparecer publicados por gente que antes se hubiera frenado en la barrera del código es una pregunta sin respuesta todavía. Koi.rest es un caso puntual, pero la lógica detrás (idea clara, IA como intermediaria, publicación real en lugar de una nota pendiente) se repite cada vez con más frecuencia en foros como Hacker News y comunidades de indie hackers.

📖 Resumen en Telegram: Ver resumen

Probalo vos: entrá a koi.rest, activá un temporizador de 15 minutos y comprobá si el estanque virtual con IA de Paul cumple lo que promete.

Preguntas frecuentes

¿Qué es koi.rest?

Es un sitio web que simula un estanque con peces koi, pensado como espacio de calma compartido entre los visitantes conectados en ese momento, con sonido ambiental y un temporizador de enfoque.

¿Necesito crear una cuenta para entrar?

No. Koi.rest no pide registro ni login, se entra directo con el botón enter desde la página principal.

¿Con qué herramientas de IA se construyó koi.rest?

Paul Glushak no detalla el modelo o la herramienta específica que usó. En la página about solo explica que se apoyó en IA para escribir el código porque no sabe JavaScript.

¿Los peces que veo son otros usuarios reales?

Según describe el propio sitio, los koi visibles representan a otras personas visitando el estanque al mismo tiempo, no son peces generados al azar sin relación con la audiencia activa.

¿Puedo poner un tiempo personalizado en el temporizador?

Sí. Además de las opciones fijas de 10, 15, 30 y 60 minutos, koi.rest permite configurar una duración personalizada antes de entrar al estanque.

¿Quién es Paul Glushak (hxii)?

Es el developer que creó koi.rest. Se describe a sí mismo como explorador y persona con TDAH, y aclara en el sitio que está desempleado desde agosto de 2026 y busca trabajo.

Referencias

  • koi.rest: sitio oficial del estanque virtual y página about con la historia de Paul Glushak.
  • MDN, Canvas API: documentación oficial de la API usada para dibujar y animar gráficos 2D en el navegador.
  • MDN, requestAnimationFrame: referencia oficial del método usado para animaciones fluidas en JavaScript.
  • Wikipedia, Japanese garden: contexto sobre los jardines zen que inspiraron el proyecto original de Paul.

📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.

Imagen destacada: Foto de Jayde Keroi en Unsplash


Andrés Morales

Desarrollador e investigador en inteligencia artificial. Escribe sobre modelos de lenguaje, frameworks, herramientas para devs y lanzamientos open source. Cubre papers de ML, ecosistema de startups tech y tendencias de programación.

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.