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.txt con 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.