Vela integra tareas, enfoque, hábitos, metas y bienestar en una sola interfaz fluida. Sin fricciones. Sin cambiar de app. Solo tú y tu flujo.
Nueve módulos independientes que comparten estado global. Cada uno tiene su propia lógica, persistencia y vista, pero operan sobre el mismo contexto de usuario.
work, short_break y long_break. Cada ciclo completado incrementa un contador de sesiones. Incluye vista de pantalla completa (focusMode), log de historial con timestamp, y meta diaria configurable con barra de progreso.{id, title, desc, priority, done, dueDate}. Filtros por estado y prioridad. Ordenamiento automático por urgencia. Las tareas completadas se contabilizan en el Daily Brief matutino.todo → in_progress → review → done. Drag-and-drop nativo via HTML5 Drag API. Cada proyecto tiene id, nombre, color y descripción independientes. Las tarjetas almacenan prioridad, descripción y timestamps.streak). Cada hábito almacena un array de fechas completadas. El sistema detecta rachas rotas y las reinicia. Los datos del día alimentan el Daily Brief.{title, target, current, unit, deadline, milestones[]}. El progreso se calcula como current/target × 100. Soporta unidades arbitrarias (libros, km, horas). La meta con mayor progreso se destaca en el Daily Brief.Web Audio API. Cada fuente de sonido tiene control de volumen independiente vía GainNode. Los archivos se cargan con fetch y se decodifican en un AudioContext compartido. Soporta mezcla simultánea de hasta N pistas.**bold**, _italic_, ~~strike~~, bloques ```code```, listas, citas y separadores. Cada nota tiene color de acento, título y cuerpo indexados para búsqueda.YYYY-MM-DD). Cada entrada incluye estado de ánimo (mood: 1–5), texto libre con Markdown y etiquetas. El historial de mood se usa para renderizar un gráfico de barras con los últimos 30 días.Date.toDateString().Una aplicación de página única sin bundler, sin build step, sin dependencias de servidor. Todo el código vive en un único archivo HTML autocontenido que funciona offline desde el sistema de archivos local.
useState, useEffect, useCallback). Se carga via CDN unpkg como UMD global, sin npm ni webpack. Babel Standalone transpila JSX en el navegador en tiempo de ejecución.useLS(key, default) que envuelve localStorage con serialización JSON automática. Sin base de datos, sin backend. Cada módulo tiene sus propias claves prefijadas.AudioContext singleton. Cada pista conecta un BufferSourceNode a un GainNode que permite control de volumen independiente y mezcla simultánea de múltiples fuentes de audio.<canvas>. Los colores del tema activo se pasan dinámicamente a cada dataset para mantener coherencia visual.document.documentElement.style al cambiar tema. Toda la UI consume variables CSS, por lo que el cambio es instantáneo sin re-render de React.<Icon name size color /> que inyecta el path string via dangerouslySetInnerHTML. Sin imports de librería, zero bundle overhead.El éxito no es hacer mil cosas. Es hacer las cosas correctas con presencia, consistencia y cuidado.
Sin registro. Sin instalación. Sin fricción.
Solo abre Vela y empieza a construir la versión de ti que quieres ser.