← Volver a proyectos destacados

Proyectos destacados

Blink

Una ventana de notas mínima, translúcida y flotante para macOS. Ábrela, escribe y vuelve al trabajo; las notas se guardan en JSON local, con espacios de trabajo, búsqueda rápida y un panel de acciones orientado al teclado.

SwiftUI · Swift · macOS

Problema

Las notas rápidas deberían capturarse en segundos, pero la mayoría de apps de notas piden una ventana completa, un documento o iniciar sesión antes de escribir. Cuando la app abre, la idea ya se fue.

Rol

Construcción en solitario — producto, interfaz en SwiftUI, persistencia local, flujo de teclado, empaquetado y el ícono de la app.

Restricciones

Una app nativa de macOS (macOS 15+, Apple Silicon e Intel), sin backend ni cuenta. Las notas viven en un único archivo JSON en la Mac del usuario, así que tiene que mantenerse legible y no perder datos en silencio.

Decisiones

Un panel flotante, no una app de documentos

Blink es una ventana pequeña y translúcida que no estorba hasta que la necesitas. La abres, escribes, la cierras y vuelves al trabajo.

Un solo archivo JSON, con red de seguridad

Cada espacio de trabajo y sus notas viven en `~/Library/Application Support/Blink/notes.json`. Si el archivo deja de ser legible, Blink lo aparta como `notes.corrupt-<timestamp>.json` en lugar de sobrescribirlo, para que un parseo fallido no destruya notas reales.

Espacios de trabajo para conjuntos separados de notas

Las notas se agrupan por espacio de trabajo, y las existentes empiezan en Personal, para que lo personal y lo laboral no se mezclen.

Orientado al teclado y con autoguardado

`⌘K` abre un panel de acciones para crear, explorar, copiar, borrar y restaurar notas. Las notas se guardan mientras escribes, así que no hay botón de guardar que recordar.

Resultado

Una app de macOS lista para usar: espacios de trabajo, búsqueda rápida y cambio entre notas, color de acento, tamaño de fuente y opacidad de fondo ajustables, y notas que persisten en JSON local. Se distribuye como release universal `Blink.zip`, con un script de instalación que compila desde el código y copia la app a Aplicaciones.