>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

¿Por qué crear tu propio editor de Markdown si existen Obsidian y VS Code?

Me encontré pensando que la mayoría de las aplicaciones de notas arrastran cientos de megabytes de Electron, o intentan bloquear archivos en una nube cerrada. Si estás trabajando en un proyecto con un montón de archivos de texto (especificaciones de arquitectura, guías, listas de verificación), abrirlos a través de un IDE pesado no siempre es conveniente.

El repositorio joelbqz/writer-computer ofrece una opción simple: un editor local ligero que se abre al instante y funciona con los archivos de tu proyecto directamente en el disco.

Writer

Enfoque local sin florituras innecesarias

Writer fue creado como una herramienta de escritorio para trabajar con archivos Markdown en un repositorio local. Los autores apostaron por el principio local-first. Todos los documentos permanecen estrictamente en el disco de tu computadora, sin usar servicios de terceros en la nube ni bases de datos integradas complejas.

El proyecto ya ha собрал más de mil estrellas en GitHub. La aplicación será útil para quienes escriben documentación junto al código fuente y quieren una herramienta minimalista con soporte para diagramas.

Qué hay dentro y qué características están disponibles

La aplicación está construida sobre una combinación de Tauri v2 y Rust en el backend. React, Zustand y CodeMirror manejan la capa visual. Este stack proporciona ahorros notables de RAM comparado con una solución basada en Electron.

Los desarrolladores resaltaron varias características prácticas:

  • Contabilidad automática .gitignore. Al abrir una carpeta de proyecto, el editor oculta inmediatamente directorios de servicio y compilaciones.
  • Markdown extendido. La aplicación muestra no solo texto básico y tablas, sino que también renderiza inmediatamente diagramas Mermaid interactivos.
  • Soporte multi-ventana. Es conveniente abrir una especificación técnica en un área del espacio de pantalla y escribir un documento en otra.
  • Watcher rápido en Rust. Los cambios de archivos en el sistema de archivos se detectan sin demoras.

Arquitectura del repositorio

El código del proyecto está organizado como un monorepo. La carpeta apps/desktop almacena el frontend en React y la lógica del sistema en Rust dentro de src-tauri. Hay comandos de Tauri, gestión de estado del espacio de trabajo e integración con terminal.

El autor usa un wrapper personalizado sobre el bundler Vite — la utilidad vp. Configurar un entorno local y ejecutar pruebas sucede con un par de comandos:

vp install
vp dev

Para verificar la calidad del código del frontend y los módulos en Rust, se usan scripts de linting integrados:

vp check
vp test

En paralelo, puedes ejecutar verificaciones estándar de calidad de código en Rust:

cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check

El repositorio también tiene una carpeta SPECs con descripciones de diseño de funciones y un script scripts/distribute.sh listo para compilación local y notarización de lanzamiento en macOS.

Quién encontrará útil esta herramienta

Writer aborda una necesidad básica: obtener un espacio de trabajo limpio para texto sin plugins innecesarios, grafos de relaciones complejos y etiquetas.

El proyecto es adecuado para desarrolladores y escritores técnicos que tienen que almacenar documentación justo en el repositorio con el código. Abres una carpeta, editas los documentos necesarios y confirmas los cambios usando herramientas estándar de git.

Si necesitas un editor de escritorio rápido sin ruido de fondo extra, el código fuente de Writer definitivamente será útil como ejemplo de integración adecuada de Tauri v2 con React y CodeMirror.

Proyectos relacionados