Saltearse al contenido

Hoja de Ruta de Froggit

Froggit Logo

Bienvenido a la hoja de ruta oficial de Froggit. Aquí puedes ver lo que se ha construido, lo que se está trabajando actualmente y hacia dónde se dirige el proyecto.


Funcionalidades disponibles en la versión actual (v1.3.0-beta):

Flujo de trabajo principal. Staging y unstaging de archivos (individual y masivo). Commit con contador de caracteres. Push, pull y fetch. Gestión de ramas (crear, cambiar, eliminar). Gestión de remotos (agregar, eliminar). Indicadores de estado de archivos con colores. Agrupación de archivos staged y unstaged.

Operaciones avanzadas. Merge con detección y resolución de conflictos. Rebase con detección y resolución de conflictos. Gestión de stash (guardar, aplicar, pop, eliminar, ver). Gráfico de log interactivo con historial de commits desplazable.

Vista previa de diff. Vista de diff inline con colores para cualquier archivo antes de hacer staging o commit.

Integración con AI. Generación de mensajes de commit usando GitHub Copilot, sin configuración adicional más allá de una suscripción existente.

Integración con GitHub CLI. Clonar repositorios desde tu cuenta de GitHub. Crear nuevos repositorios en GitHub. Detección automática del GitHub CLI.

Configuración. Posición de UI personalizable, visibilidad del branding, comportamiento de auto-fetch y nombre de rama por defecto a través de un archivo de configuración YAML.

Build y distribución. Builds estáticos para Linux compatibles con cualquier distribución, incluyendo NixOS. Binarios multiplataforma para Linux, macOS y Windows. Pipeline de releases automatizado.

Pulido de interfaz. Barra de controles contextual que se adapta a cada vista. Mensajes de estado con auto-limpieza. Toggle de Modo Avanzado con indicador de descubrimiento.


Tema y atajos configurables. Un formato de archivo de configuración que soporte esquemas de colores personalizados y sobreescritura de atajos de teclado, permitiendo a los usuarios personalizar la interfaz.


Atajos estilo Vim. Un modo de atajos opcional que usa convenciones de Vim (j/k para navegación, : para comandos) como alternativa a los controles por defecto.


Los siguientes criterios definen lo que la versión estable 1.0 debe lograr:

Cobertura completa de Git esencial. Todas las operaciones comunes de Git (stage, commit, branch, merge, rebase, stash, push, pull, fetch, log) completamente soportadas y probadas.

Personalización. Colores del tema y atajos de teclado configurables a través de un archivo.

Interfaz liviana. Inicio rápido, uso mínimo de recursos y un diseño limpio que no estorba.

Estabilidad. Comportamiento sin crashes bajo condiciones de uso normales.


Sugerencias de funcionalidades y feedback son bienvenidos a través de GitHub Issues. Se agradecen contribuciones al código, documentación y testing.