Sobre el proyecto

Termul (Terminal Ultimate Manager) es un administrador de terminales de escritorio multiplataforma construido sobre Tauri 2.0 con un frontend de React 18 y TypeScript. Su idea central es tratar los espacios de trabajo como ciudadanos de primera clase: las terminales se agrupan por proyecto, cada uno con su propio directorio de espacio de trabajo, estado y configuración. Las características del espacio de trabajo y de la terminal incluyen un diseño de división basado en paneles con paneles redimensionables, una barra de pestañas estilo Windows Terminal que admite reorganización por arrastrar y soltar, renombrado y menús contextuales, y detección automática de múltiples shells como PowerShell, CMD, Git Bash, WSL, fish y zsh, que se pueden cambiar por pestaña. La edición y la gestión de archivos cubren un editor de código integrado con resaltado de sintaxis, buffers de archivos, seguimiento de estado sucio y guardar/recargar; un editor de Markdown impulsado por BlockNote con vista previa en vivo, tabla de contenidos y navegación de encabezados; renderizado de diagramas Mermaid en línea; un árbol de archivos con crear, renombrar, eliminar, operaciones de portapapeles, arrastrar y soltar y menús contextuales; y supervisión de archivos en vivo. Las herramientas de navegador y anotación permiten pestañas de navegador integradas dentro del espacio de trabajo mediante webviews hijo, además de un flujo de trabajo de anotación que captura estados del navegador, los etiqueta con severidad e intención y los exporta con metadatos. Las herramientas para usuarios avanzados incluyen una paleta de comandos global (Ctrl+K / Ctrl+Shift+P), historial de comandos por proyecto y agregado con búsqueda, atajos de teclado personalizables, una barra de estado que muestra la rama git, el directorio de trabajo, el estado de git y el código de salida, y una barra de título de escritorio personalizada. Las características del sistema incluyen un actualizador automático integrado con artefactos firmados, tiendas reactivas basadas en Zustand para proyectos, terminales, diseño, buffers de editor, sesiones de navegador y configuración, preferencias de terminal e interfaz configurables con personalización de tema y color, empaquetado multiplataforma para Windows, macOS y Linux, y límites de error con interfaz de respaldo. Las opciones de instalación incluyen una fórmula de Homebrew para macOS, un script de instalación con curl para macOS y Linux, y instaladores .exe/.msi desde los lanzamientos de GitHub para Windows. Compilar desde el código fuente requiere Bun 1.3+ y un toolchain estable de Rust, con dependencias específicas de plataforma documentadas para Windows, macOS, Debian/Ubuntu y Fedora. El repositorio también contiene una página de inicio Vite independiente en landing/. La pila usa plugins de Tauri para sistema de archivos, almacenamiento, información del SO, diálogos, portapapeles, actualizador y gestión de procesos, con tauri-pty y xterm.js para la emulación de terminal, Tailwind CSS con shadcn/ui para el estilo y Framer Motion para animaciones. Una capa de adaptadores del lado del renderizador aísla las integraciones de escritorio del código de interfaz. El soporte SSH almacena contraseñas y frases de paso de claves en el llavero del SO, usa verificación de hosts conocidos de OpenSSH y admite reenvío de puertos locales sobre sesiones activas. El proyecto tiene licencia MIT.