Código abierto · MIT · IA 100% local

Tu asistente de programación, con la documentación oficial

Pregunta en español y recibe respuestas basadas en la documentación oficial de JavaScript, React, Node.js y más, con las fuentes citadas. La IA corre en tu equipo con Ollama: sin APIs de pago ni suscripciones.

Windows · macOS · Linux — necesita Ollama (gratuito)

Coding Assistant Free respondiendo cómo esperar a varias promesas con Promise.all, con fuentes de MDN
  • 10tecnologías con documentación
  • 0 €sin APIs de pago
  • Offlinecon los paquetes descargados
  • MITlicencia libre

Cómo se construye cada respuesta

Un modelo pequeño que corre en tu equipo no se sabe de memoria cada API. Por eso, antes de responder, la app busca la documentación oficial y se la pasa al modelo.

  1. 1 · Pregunta

    Escribes en español

    «¿Cómo espero a que terminen varias promesas a la vez?»

  2. 2 · Búsqueda

    Términos en inglés

    El modelo lo traduce al nombre exacto de la API: Promise.all.

  3. 3 · Documentación

    Contenido oficial

    Sintaxis, parámetros y ejemplos de MDN, desde tu equipo o desde la web.

  4. 4 · Respuesta

    Con fuentes

    La IA responde apoyándose en esa documentación y te enseña las fuentes.

Empieza en cuatro pasos

  1. 1

    Instala Ollama

    Es el motor de IA local, gratuito. Descárgalo de ollama.com y ejecuta ollama pull qwen2.5-coder:3b.

  2. 2

    Instala la app

    Descarga el instalador para tu sistema. No pide registro ni cuenta.

  3. 3

    Descarga documentación

    Opcional: en Configuración, baja la documentación de tus tecnologías para usarla sin conexión.

  4. 4

    Pregunta o pega código

    Pide explicaciones, encuentra errores, optimiza o genera tests de tu código.

¿Quieres probarla?

Gratis y de código abierto. Solo necesitas Ollama y unos 2 GB para el modelo.

Ir a descargas

Características

Un asistente pensado para modelos pequeños y locales: en vez de pedirle al modelo que lo sepa todo, le da la documentación que necesita en cada pregunta.

📚

Documentación oficial en cada respuesta

La IA recibe el contenido real de la documentación (firmas, parámetros, ejemplos), no solo un enlace, y te muestra las fuentes que ha consultado.

🔌

Funciona sin conexión

Descarga la documentación de hasta 10 tecnologías desde la propia app. Las búsquedas locales tardan milisegundos.

🧠

Búsqueda semántica

Con el modelo nomic-embed-text encuentra «quitar los repetidos de una lista» aunque no sepas que se hace con Set.

🇪🇸

Pregunta en español

La documentación está en inglés; la app traduce tu pregunta a los términos exactos (fs.readFile, useEffect) antes de buscar.

🛠️

Analiza tu código

Pega un fragmento y obtén qué hace, qué falla y una versión corregida, con la documentación de las APIs que usa.

⚡

Acciones rápidas

Optimizar, Explicar, Corregir errores y Generar tests con un clic sobre el código que hayas pegado.

💬

Historial con búsqueda

Tus conversaciones se guardan en tu equipo y puedes buscarlas por título.

🔒

Tu código se queda en tu equipo

La IA corre en local con Ollama: tu código no se envía a ningún servicio de IA externo. Consulta los detalles en Documentación.

Documentación disponible

Sin descargar nada, la app consulta la web oficial de cada tecnología. Con el paquete descargado (desde DevDocs) la búsqueda es local, más rápida y funciona sin conexión.

Tecnología Online (sin descargar) Paquete offline (aprox.)
JavaScript ✔ MDN, contenido completo 12 MB
CSS ✔ MDN, contenido completo 16 MB
Web APIs (DOM, fetch…) ✔ MDN, contenido completo 66 MB
React ✔ react.dev 9 MB
Vue ✔ vuejs.org 1,5 MB
Angular ✔ angular.dev 9 MB
Node.js ✔ API oficial de Node.js 7 MB
Express ✔ expressjs.com 0,5 MB
TypeScript — solo enlace 2 MB
MongoDB — solo enlace 2 MB (Mongoose)

Modelos de IA

Se descargan con Ollama. Puedes cambiar de modelo de chat en Configuración; si no lo tienes, la app lo descarga.

Modelo Para qué Tamaño
qwen2.5-coder:3b Chat (por defecto): especializado en código ~1,9 GB
deepseek-coder:1.3b Chat: el más rápido, para equipos modestos ~0,8 GB
llama3.2:3b Chat: generalista ~2 GB
nomic-embed-text Opcional: búsqueda semántica en la documentación offline ~275 MB

Capturas

Capturas reales de la aplicación con qwen2.5-coder:3b en local: las respuestas son las que dio el modelo, sin retocar. Haz clic para ampliar.

Descargas

Última versión: —

Windows

Instalador .exe · 64 bits

Descargar

¿Prefieres ver todos los archivos? Todas las versiones en GitHub.

Antes de instalar: Ollama

1. Instala Ollama

Descárgalo de ollama.com. Queda ejecutándose en segundo plano; si no fuera así, lánzalo con ollama serve.

2. Descarga el modelo de chat

Unos 1,9 GB, solo la primera vez:

ollama pull qwen2.5-coder:3b

3. Opcional: búsqueda semántica

Unos 275 MB. Mejora la búsqueda en la documentación offline:

ollama pull nomic-embed-text

Notas de instalación

🪟 Windows

SmartScreen puede avisar de que el editor es desconocido porque el instalador no está firmado. Pulsa Más información → Ejecutar de todas formas.

🍎 macOS

Si Gatekeeper bloquea la app, ábrela con clic derecho → Abrir, o ejecuta xattr -cr "/Applications/Coding Assistant Free.app".

🐧 Linux

Dale permisos de ejecución al AppImage con chmod +x Coding.Assistant.Free-*.AppImage y lánzalo con doble clic.

Ejecutar desde el código

git clone https://github.com/cmurestudillos/coding-assistant-free.git
cd coding-assistant-free
pnpm install

pnpm start           # ejecutar en desarrollo
pnpm package:win     # generar instalador de Windows
pnpm package:mac     # generar imagen de macOS
pnpm package:linux   # generar AppImage

Requisitos: Node.js 20 o superior, pnpm 11 y Ollama. Los instaladores se generan en la carpeta release/; cada uno debe compilarse en su propio sistema operativo.

Documentación

Requisitos

Ollama con al menos el modelo qwen2.5-coder:3b (ver Descargas). Funciona con 8 GB de RAM; con una tarjeta gráfica las respuestas llegan en pocos segundos, y en CPU tardan más.

Guía de uso

1. Preguntar

Escribe tu pregunta y pulsa Buscar (o Enter; Shift+Enter para un salto de línea). Debajo de la respuesta aparecen las fuentes consultadas, numeradas.

El selector Documentación decide dónde buscar: automática detecta la tecnología por tu pregunta, Sin documentación responde solo con el modelo, y también puedes fijar una tecnología concreta.

2. Analizar código

Pega el código entre ``` seguido de tu pregunta. La app busca la documentación de las APIs que usa y responde con qué hace, qué falla y una versión corregida. Con el código pegado, los botones Optimizar, Explicar, Corregir errores y Generar tests lanzan esa petición directamente.

3. Documentación offline

En ⚙️ Configuración → Documentación offline, pulsa Descargar en las tecnologías que uses. Cada paquete se descarga, se indexa y, si tienes nomic-embed-text, se prepara la búsqueda semántica. Si instalas ese modelo más tarde, el botón Activar semántica la añade a los paquetes que ya tenías. Cuando haya una versión nueva de la documentación aparecerá Actualizar.

4. Cambiar de modelo

En Configuración puedes elegir otro modelo de chat. Si no está descargado, la app se lo pide a Ollama.

Cómo se busca la documentación

Para cada pregunta, el modelo genera primero unos términos de búsqueda en inglés. Después, si la tecnología está descargada, la app busca en su índice local combinando búsqueda por texto (BM25) y, si está activada, búsqueda semántica. Si no está descargada, consulta la web oficial. Los dos documentos más relevantes se pasan al modelo junto a tu pregunta.

Paso Tiempo medido
Términos de búsqueda (modelo) 0,1–0,3 s
Búsqueda en la documentación offline ~25 ms
Búsqueda en la web oficial 0,2–0,8 s
Respuesta completa 2–8 s

Medido con qwen2.5-coder:3b en una NVIDIA RTX 4060. En CPU los tiempos del modelo son mayores.

Privacidad y datos

La IA corre en tu equipo: ni tus preguntas ni tu código se envían a ningún servicio de IA. Las conversaciones y la documentación descargada se guardan en una base de datos local (%APPDATA%\snippet-bot-assistant\assistant.db en Windows).

Solo hay conexiones a internet para descargar paquetes de documentación y, cuando una tecnología no está descargada, para consultar su web oficial. En ese caso, lo único que se envía son los términos de búsqueda que genera el modelo (unas pocas palabras, como Promise.all), nunca tu pregunta ni tu código. Si eliges Sin documentación o la tecnología está descargada, la consulta no sale de tu equipo.

Problemas frecuentes

«Ollama no está conectado»

Comprueba que Ollama está en marcha (en Linux, ollama serve) y que tienes el modelo: ollama list. La app lo busca en localhost:11434.

La primera respuesta tarda mucho

Ollama tiene que cargar el modelo en memoria. La app lo precarga al arrancar y lo mantiene cargado 30 minutos tras el último uso, así que las siguientes respuestas son rápidas.

La respuesta no cita las fuentes o no es correcta

Los modelos de 3B parámetros son pequeños: no siempre citan y a veces se equivocan aunque tengan la documentación correcta. Las fuentes consultadas se muestran siempre debajo de la respuesta para que puedas comprobarlo. Si tu equipo lo permite, un modelo mayor razona mejor.

La descarga de documentación se queda parada

El servidor de DevDocs a veces tarda en responder. La app reintenta sola; si falla, vuelve a pulsar Descargar. El paquete de Web APIs es el más grande (unos 66 MB).

No encuentra conceptos generales (por ejemplo, closures)

Los paquetes de documentación contienen sobre todo la referencia de cada API, no las guías conceptuales. Para esas preguntas el modelo responde con su propio conocimiento.

Arquitectura

main.js            # proceso principal: IPC con la interfaz
preload.js         # puente seguro (contextIsolation activo)
renderer.js        # interfaz: chat, historial y paquetes de documentación
src/
├── ai-engine.js     # Ollama: chat, términos de búsqueda y embeddings
├── scraper.js       # detección de tecnología y búsqueda (local y web)
├── docs-index.js    # paquetes DevDocs, índice FTS5, vectores y búsqueda híbrida
├── docs-sources.js  # fuentes de documentación por tecnología
├── database.js      # SQLite: conversaciones, mensajes y caché
└── markdown.js      # conversión de HTML a Markdown

Construida con Electron, SQLite (con búsqueda de texto completo FTS5) y Ollama. Sin frameworks de interfaz: HTML, CSS y JavaScript.

Roadmap

  • Próximo Respuestas en streaming, exportar conversaciones a Markdown
  • Después Recomendar un modelo mayor según la tarjeta gráfica, guías conceptuales además de la referencia
  • Idea Extensión de VS Code que use el mismo motor local

Contribuir

Los issues y pull requests son bienvenidos. Abre un issue describiendo el problema (con pasos, sistema operativo, modelo de Ollama y una captura) o la funcionalidad que echas de menos.