KuroCode

En desarrollo

Nada sale de esta máquina.

KuroCode es un agente de código de escritorio que trabaja contra modelos que corren en tu propio hardware. Lee tu repositorio, edita ficheros, ejecuta comandos y maneja git — y cada uno de esos pasos espera a que tú lo apruebes.

Transcripción de la sesión
invoice-apifeat/json-exportqwen3-coder:30b · localhost:11434
  1. Añade un flag --json al comando export, con tests.
  2. Leyendo el comando y sus tests…
  3. readsrc/cli/export.ts
  4. editsrc/cli/export.ts+18 −4
  5. edittest/export.test.ts+26
  6. ¿Ejecuto este comando?

    runpnpm test export

  7. runpnpm test export
  8. 14 pasados en 2,3 s
  9. Flag añadido. Los tests cubren la forma de objeto y la de array.
  10. Parado. El comando no llegó a ejecutarse ni se abrió ningún proceso.
  11. De eso va todo esto: el agente propone, tú decides.

Pruébalo: el agente está esperando permiso.

local

Sin cuenta. Sin telemetría. Sin viaje de ida y vuelta.

Casi todos los agentes de código son un cliente del servidor de otro. KuroCode es la cosa entera: el bucle del agente corre dentro de la app que tienes en el escritorio.

  • Tu código se queda en tu disco

    Los ficheros se leen y se escriben directamente en el sistema de ficheros local. No se sube nada para indexarlo, vectorizarlo ni revisarlo.

  • No hay a quién registrarse

    Sin cuenta, sin servidor de licencias y sin sesiones que caducan porque un backend se ha caído.

  • La app no llama a casa

    Sin analítica, sin envío de errores, sin contadores de uso. El único tráfico de red es el endpoint del modelo que tú configures.

modelos

Trae tu propio modelo.

Apunta KuroCode a lo que ya tengas corriendo. Los endpoints locales son el camino por defecto; las claves de la nube también funcionan, si decides usarlas.

  • OllamaLocal
  • LM StudioLocal
  • Compatible con OpenAICualquier endpoint
  • AnthropicClave de API
  • OpenAIClave de API

El modelo y el nivel de razonamiento se eligen por sesión, así que una pregunta rápida y una refactorización del sistema de build no tienen por qué compartir modelo.

permisos

Cada herramienta espera tu visto bueno.

El agente lee ficheros, busca en el árbol, edita, aplica parches, ejecuta comandos y descarga URLs. Qué puede hacer sin preguntar lo decides tú, y se cambia a mitad de sesión.

Preguntar
Cada edición y cada comando se paran a pedir permiso. Es el modo por defecto, y el que quieres en un repositorio que te importa.
Edición automática
Las ediciones de ficheros pasan solas; los comandos de shell siguen esperando. Va bien para una refactorización larga que estás mirando.
Sin frenos
No se para nada. Para un worktree de usar y tirar donde lo peor que puede pasar es un `git checkout .`.

También hay un modo plan: el agente investiga y escribe lo que pretende hacer, sin tocar un solo fichero.

proyecto

Pensado para repositorios, no para fragmentos.

Cada sesión va atada a un proyecto del disco, con las herramientas a las que si no estarías saltando con alt-tab.

  • Git y worktrees

    Rama, diff y commit en local. Dale a cada sesión su propio worktree y dos tareas dejarán de pelearse por los mismos ficheros.

  • Editor y diffs

    Mira lo que ha cambiado en un editor de verdad antes de darlo por bueno.

  • Terminal

    Una shell viva en la misma sesión: los comandos aprobados y los tuyos comparten contexto.

  • Transcripción en directo

    La salida según ocurre — tokens, llamadas a herramientas, resultados — en vez de una ruleta y luego un muro de texto.

remoto

Sigue la sesión desde el móvil.

Una sesión empezada en el escritorio se puede seguir desde otro dispositivo de tu propia red. La app de escritorio sigue siendo el motor; el móvil solo es una ventana.

  • Apagado por defecto. El gateway lo enciendes tú en ajustes cuando lo quieres.
  • El emparejamiento es un código QR, y cada dispositivo tiene su propio token, revocable por separado.
  • El tráfico se queda en tu red: no hay ningún relay por medio.

dudas

Preguntas

¿Cuándo puedo descargarlo?

Está en desarrollo activo y todavía no se puede descargar. Para eso está la lista: un correo, el día que salga la primera versión.

¿Mi código sale de mi máquina?

Solo hacia el endpoint del modelo que tú configures. Si apuntas a Ollama o LM Studio en localhost, no cruza ni la tarjeta de red. Si añades una clave de la nube, los prompts van a ese proveedor, como con cualquier otro cliente.

¿Qué modelos funcionan de verdad?

Cualquiera servido por Ollama, LM Studio o un endpoint compatible con OpenAI, además de Anthropic y OpenAI directamente. El desarrollo se valida contra un modelo de código de 30B corriendo en una máquina local.

¿En qué sistemas?

Es una app de escritorio Electron, así que macOS, Windows y Linux. Cuál de ellos tendrá instalador firmado primero irá en el correo de lanzamiento.

¿Cuánto costará?

El precio todavía no está cerrado, y el correo de lanzamiento lo dirá claramente. La app es propietaria y está construida sobre cimientos Apache-2.0, acreditados en el repositorio.

lanzamiento

Recibe el aviso de lanzamiento

Un solo correo cuando la primera versión se pueda descargar. Nada más.

Tu dirección se usa para el aviso de lanzamiento y para nada más. No se vende ni se cede, y basta con responder pidiendo la baja.