Show HN: Heynote – Un bloc de notas dedicado para desarrolladores
Una nueva app multiplataforma llamada Heynote busca reemplazar los flujos de trabajo improvisados de “scratchpad” ofreciendo un único búfer de texto auto-guardado dividido en bloques con conciencia de lenguaje, incluyendo matemáticas en línea impulsadas por Math.js. Quienes comentan elogian su simplicidad, UX y enfoque en notas rápidas y desechables para desarrolladores, comparándola a menudo favorablemente con usar Sublime, VS Code o búferes scratch de Emacs. Los principales puntos de fricción son su tamaño y uso de recursos basados en Electron, la limitada configurabilidad (fuentes, combinaciones de teclas, pestañas, sincronización) y una licencia que no es de código abierto, junto con llamadas a añadir funciones sin debilitar el núcleo ligero.
Recepción general y casos de uso
- Reacción muy positiva; muchos dicen que es exactamente lo que querían para reemplazar Sublime/BBEdit/Notepad++/archivos de texto plano para trabajo improvisado.
- Casos de uso comunes: “memoria de trabajo” para desarrollo, fragmentos rápidos, redacción de mensajes para Slack/Jira, cálculos sobre una servilleta, experimentación estilo REPL, registros diarios y notas generales no técnicas.
- Varios lo comparan con flujos de trabajo de Emacs scratch/org-mode, Obsidian, Notion y configuraciones basadas en Vim, pero agradecen el alcance más ligero y centrado de Heynote.
Concepto central y comentarios sobre la UX
- Un único búfer infinito dividido en bloques etiquetados por lenguaje es ampliamente elogiado; el colapso de bloques y el resaltado de sintaxis mixto son atractivos clave.
- Algunos quieren un orden de bloques “invertido” (nuevos bloques arriba) o un comportamiento de inserción configurable.
- Se piden términos más claros (por ejemplo, “tipo de bloque” frente a “idioma del bloque”) y mejor ayuda/documentación dentro de la app, especialmente para atajos y sintaxis matemática.
- La barra de estado parece poco aprovechada para algunos; sugieren mover los controles de tema/actualización a la configuración.
Rendimiento, Electron y soporte de plataforma
- La app se considera fluida y ágil, pero muchos critican el tamaño del paquete de ~400MB y los ~200MB de RAM típicos de Electron.
- Se sugieren Tauri, PWA o una solución nativa/Qt para reducir la huella; otros defienden Electron por su madurez y facilidad multiplataforma.
- Se señaló y corrigió un error en el enlace del AppImage para Linux. Se piden compilaciones para ARM en Linux, cask de Homebrew, paquetes Flatpak/Arch y versiones para móvil/iPad.
Almacenamiento de datos, sincronización y apertura
- El búfer se guarda como un único
buffer.txtcon delimitadores simples de bloques en el directorio de configuración de la app; se auto-guarda con debounce. - Los usuarios quieren una ruta de almacenamiento configurable, varios búferes/pestañas, exportación por bloque y mejores opciones de copia de seguridad/sincronización (git, nube, iCloud/Drive).
- A algunos no les gustan las llamadas automáticas a la red (actualizaciones, tipos de cambio) y quieren una forma de desactivarlas.
- La licencia usa Commons Clause; varios señalan que esto no es “código abierto” en términos de la OSI y sugieren alternativas como GPL.
Solicitudes de funciones y capacidades faltantes
- Peticiones frecuentes: enlaces de Vim/vi, control de fuente y tamaño de fuente (también por accesibilidad), temas, corrector ortográfico, marcas de tiempo/metadatos de bloques, búsqueda/etiquetado, reordenación de bloques, menubar/toggle rápido, múltiples ventanas, estadísticas en la barra de estado y mecanismos de exportación.
- Debate sobre añadir pestañas frente a preservar la simplicidad; algunos proponen filtros, marcadores o etiquetas en su lugar.
Bloques matemáticos y cálculos
- Los bloques matemáticos (a través de math.js) son muy elogiados, especialmente para unidades y conversión de divisas; los usuarios expresan entusiasmo por el álgebra automática de unidades.
- Se piden mejores documentos, un análisis más natural (por ejemplo, “10°C”), aritmética de fecha/hora, tiradas de dados, derivadas/integrales y copiar resultados con el texto.
- Algunos señalan rarezas (precedencia de operadores con unidades, NaN en ciertas definiciones) y piden un comportamiento mejorado.