Un estudio de IA de escritorio, gratuito y de código abierto para Windows y Linux, que reúne chat local, generación de imágenes y videos, y un agente de programación en una sola app.
dwim-sh/dwim
Un agente de programación que ejecuta un modelo local de 27B en tu propia GPU, sin API key ni datos que salgan de tu máquina.
- Estrellas
- 27
- Forks
- 0
- Issues abiertos
- 12
- Último commit
- hace 4 horas
¿Qué es?
dwim es un agente de programación escrito en Rust que integra el agente, el modelo y el motor de inferencia en un solo programa. El modelo predeterminado es Bonsai 2 27B, basado en Qwen y comprimido a unos 6 GB mediante pesos ternarios; se descarga la primera vez que se usa. Una vez instalado, no hace falta una API key ni un servidor externo, y el código permanece en la máquina local.
Ejecuta dwim en el directorio de un proyecto para abrir un shell interactivo. Escribes una solicitud y el modelo lee archivos, ejecuta comandos de shell, lee sus resultados y continúa hasta responder. También puedes pasar un único prompt por la línea de comandos para hacer una consulta puntual. La inferencia usa Metal en macOS y Vulkan en Linux.
dwim es experimental. Ejecuta comandos de shell sin pedir confirmación ni aplicar un límite de tiempo, por lo que está diseñado para usarse dentro de un contenedor o una máquina virtual. El proyecto recomienda usarlo solo con código que esté guardado en un commit o tenga una copia de seguridad.
Funciones clave
- 01Ejecuta un agente de programación local que ejecuta comandos y lee sus resultados.
- 02Incluye el modelo Bonsai 2 27B, comprimido a unos 6 GB mediante pesos ternarios.
- 03Usa Metal en macOS y Vulkan en Linux para la inferencia local.
- 04Ofrece un shell interactivo y prompts puntuales desde la línea de comandos.
- 05No requiere una API key ni un servidor externo.
Casos de uso
- Explorar y explicar una base de código desconocida sin enviar el código a terceros.
- Ejecutar un asistente de programación en una máquina sin conexión o aislada de la red, con una GPU adecuada.
- Probar un agente de programación local dentro de un contenedor desechable o una máquina virtual.
Inicio rápido
- 1
Ejecuta el script oficial de instalación del README
- 2
O instala la versión de desarrollo con Cargo
cargo install --git https://github.com/dwim-sh/dwim - 3
Ejecuta dwim en un directorio del proyecto; el modelo (unos 6 GB) se descarga la primera vez
dwim
Antes de usarlo
- El proyecto es experimental y puede tener errores y cambios incompatibles entre commits.
- El modelo ejecuta comandos de shell sin pedir confirmación, así que debe usarse en un entorno aislado con código que hayas confirmado o del que tengas una copia de seguridad.
- Necesita una GPU local y una descarga inicial del modelo de unos 6 GB.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es dwim?
- Un agente de programación que ejecuta un modelo local de 27B en tu propia GPU, sin API key ni datos que salgan de tu máquina. dwim es un agente de programación escrito en Rust que integra el agente, el modelo y el motor de inferencia en un solo programa. El modelo predeterminado es Bonsai 2 27B, basado en Qwen y comprimido a unos 6 GB mediante pesos ternarios; se descarga la primera vez que se usa. Una vez instalado, no hace falta una API key ni un servidor externo, y el código permanece en la máquina local.
- ¿dwim es gratuito? ¿Qué licencia tiene?
- dwim es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dwim sigue mantenido?
- Mantenimiento activo. El último commit de dwim fue el 7 nov 2026.
- ¿Para qué puedo usar dwim?
- Explorar y explicar una base de código desconocida sin enviar el código a terceros. Ejecutar un asistente de programación en una máquina sin conexión o aislada de la red, con una GPU adecuada. Probar un agente de programación local dentro de un contenedor desechable o una máquina virtual.
- ¿Cómo se instala dwim?
- Ejecuta el script oficial de instalación del README O instala la versión de desarrollo con Cargo: cargo install --git https://github.com/dwim-sh/dwim Ejecuta dwim en un directorio del proyecto; el modelo (unos 6 GB) se descarga la primera vez: dwim
- ¿Dónde consigo dwim?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dwim-sh/dwim
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Agente de programación minimalista, nativo de terminal y escrito en C, compatible con modelos locales de llama.cpp y numerosos proveedores de LLM en la nube.
Agente de programación de escritorio (app de Tauri y CLI) que funciona con tus suscripciones de IA actuales o modelos locales, e incluye búsqueda de código y verificaciones.
Bindings de Rust para llama.cpp que permiten cargar y ejecutar modelos de lenguaje GGUF localmente mediante el crate llama-cpp-2.
Runner local y en la nube para modelos abiertos como Gemma, Qwen, DeepSeek y gpt-oss, con CLI, API REST y bibliotecas para Python y JavaScript.
Motor de inferencia de LLM en C/C++ puro para ejecutar modelos de lenguaje y de visión y lenguaje localmente o en la nube, en numerosos tipos de hardware.