Proyecto propio
La inteligencia artificialen tu espaciode trabajo.
App de escritorio para conversar con IA, con proyectos e historial en tu equipo.
Chat con IA vía API, con proyectos e historial en la computadora.
- Tauri 2
- React 19
- Rust
- TypeScript
Proyecto propio
La inteligencia artificialen tu espaciode trabajo.
App de escritorio para conversar con IA, con proyectos e historial en tu equipo.
- Tauri 2
- React 19
- Rust
- TypeScript
Chat con IA vía API, con proyectos e historial en la computadora.
- Tauri 2
- React 19
- Rust
- TypeScript
La conversación
La respuesta llega por partes.
La respuesta aparece mientras se escribe, y el botón Detener la corta en el medio, sin esperar el final. Elige el esfuerzo de razonamiento y haz una pregunta; luego activa la cola llena y mira al programa esperar e intentar de nuevo.
Esfuerzo de razonamiento
Simular falla
Elige una pregunta aquí abajo.
Las reglas son las del programa (provedor/conversar.rs): la respuesta llega en flujo; el 429 de cola y los errores 500, 502, 503 y 504 reciben hasta tres nuevos intentos, con esperas de 1, 2 y 4 segundos; el 429 de cuota agotada se muestra al instante. Las respuestas aquí están escritas para la demostración.
El costo antes
Cuánto va a costar, antes de enviar.
Antes de cada envío el programa estima cuántos tokens usará la conversación. Después, el servicio dice el número real, y la estimación aprende del error. Marca lo que va junto y envía algunas veces.
Lo que va junto
Servicio
La estimación
0,4% de 1M · factor 1,00×
La cuenta es la del programa: caracteres ÷ 4,2 y cada imagen hasta 1.024 tokens; el factor queda entre 0,5× y 4×, uno por servicio (lib.rs, calibrar_tokens). Cuánto difiere cada servicio de la estimación aquí es un ejemplo.

Un espacio para cada proyecto. Conversaciones bajo tu control.
Configuración por proyecto, modelos vía API e historial local.
02 / Flujo de trabajoTodo queda en tu computadora.Para que el modelo entienda un proyecto, el programa junta la carpeta en un solo texto. Lo generado, pesado o secreto queda fuera; lo que parece copia se vuelve sugerencia, y tú decides. Cambia las elecciones y empaqueta.
- ▸ .git640 arch. · 0 tokGenerado · sale siempre
- ▸ assets31 arch. · 0 tokNo es texto · sale
- ▸ backup-viejo39 arch. · 58.200 tok
- chave.pem1 arch. · 600 tokClave · bloqueada
- ▸ dist23 arch. · 310.400 tokGenerado · sale siempre
- ▸ docs6 arch. · 9400 tok
- ▸ node_modules12.480 arch. · 4.102.000 tokGenerado · sale siempre
- package-lock.json1 arch. · 98.300 tokGenerado · sale siempre
- package.json1 arch. · 420 tok
- README.md1 arch. · 1900 tok
- ▸ src42 arch. · 61.300 tok
- ▸ src-tauri18 arch. · 27.900 tok
61archivos
89.620tokens
El paquete, en orden alfabético
# mi-proyecto
Son 61 archivos. El árbol va primero y después el contenido de cada uno.
=== package.json ===
=== src ===
=== src-tauri ===
Recordado en la carpeta
.meuchat.json
{
"excluir": [
"backup-viejo"
],
"semDocumentacao": true
}Las listas son las del programa (projeto/varredura.rs): carpetas generadas como node_modules, dist y .git, imágenes, comprimidos y bloqueos de paquetes salen siempre; claves y certificados se bloquean sin opción; los archivos de más de 400 KB también quedan fuera. El orden alfabético existe porque la caché del servicio solo acierta cuando el comienzo del texto se repite.
Antes de escribir
Cada cambio se revisa antes.
Cuando el modelo propone cambiar un archivo, el programa revisa todo antes de escribir: el fragmento tiene que existir exactamente una vez, nadie escribe fuera de la carpeta y un archivo nuevo no sobrescribe nada. Elige una propuesta y aplica.
export async function enviar(texto: string) {
if (!texto.trim()) return;
setCarregando(true);
const resposta = await mandar(texto);
setCarregando(false);
mostrar(resposta);
setCarregando(false);
return "Enviado";
}Las reglas son las del programa (edicao/verificar.rs y aplicar.rs): revisión de nuevo al escribir, todo o nada, sin copia de seguridad escondida; Git solo avisa cuando la escritura toca archivos que tú mismo cambiaste; deshacer revierte solo lo que el programa escribió.
Saldo y horario
El reloj que ahorra.
En DeepSeek, fuera del horario pico el precio baja a la mitad. El reloj de abajo ya está en tu huso y marca ahora; arrastra la hora o cambia el día para ver la franja moverse. Al lado, el saldo y el gasto, siempre separados.
Horario pico, en tu huso
Tu huso: UTC−3.
Saldo y gasto, separados
SaldoUS$ 9,92
Gasto de hoyUS$ 0,029
Gasto de la semana
Las pantallas reales
Las reglas son las del programa (pico.ts y custo.rs): pico de 01 h a 04 h y de 06 h a 10 h UTC, de lunes a viernes. Solo DeepSeek tiene dirección de saldo y tabla de precios; en los demás, el programa muestra tokens en vez de inventar un valor. El día del gasto es el de tu huso. Los valores de la semana son un ejemplo.
Las tecnologías
De qué está hecho, pieza por pieza
Un programa de escritorio ligero: la pantalla es React dentro de Tauri 2, y todo lo que habla con internet, lee el proyecto o escribe archivos se hace en Rust, del lado de la computadora. Elige una pieza para ver qué hace aquí y en qué archivo está.
10tecnologías, en 3 capas
Pantalla
Ventana y sistema
Conversación




Aplicaciones de escritorioOrganizer