Sobre el proyecto

Osaurus es una aplicación nativa de macOS que actúa como harness local para agentes de IA, escrita en Swift para Apple Silicon y publicada bajo la licencia MIT. Se posiciona entre el usuario y cualquier modelo, local o en la nube, y mantiene el contexto, la memoria, las herramientas y la identidad en la máquina del usuario. Capacidades principales descritas en el README: - Agentes: cada agente tiene sus propios prompts, memoria y tema. Las herramientas y habilidades se seleccionan automáticamente mediante búsqueda RAG. Los agentes personalizados pueden ejecutar un bucle de agente con una carpeta de trabajo elegida, obteniendo herramientas de archivos, búsqueda y git, además de acceso opcional a shell en sandbox. Un Orchestrator integrado responde preguntas sobre la aplicación, planifica cambios de configuración detrás de tarjetas de aprobación y delega tareas a subagentes. - Sandbox: los agentes ejecutan código en una VM Linux aislada usando el framework Containerization de Apple, con usuarios Linux por agente y un puente vsock hacia el host. En versiones anteriores de macOS recurre a un sandbox nativo Seatbelt. - Memoria: tres capas (identidad, hechos fijados, episodios por sesión) más respaldo de transcripción, con puntuación de relevancia y consolidación en segundo plano. - Privacy Filter: un clasificador en el dispositivo más regex detecta nombres, correos, teléfonos, URLs, direcciones, fechas, números de cuenta y secretos antes de enviarlos a modelos en la nube, reemplazándolos con marcadores y restaurándolos en las respuestas transmitidas. Se describe como fail-closed. - Identidad y canal seguro: direcciones secp256k1 para participantes, cadenas de autoridad desde una clave maestra, claves de acceso portátiles y comunicación agente a agente cifrada de extremo a extremo usando X25519 y ChaCha20-Poly1305. - Relay: expone agentes mediante túneles WebSocket con URLs por agente. - Modelos: inferencia MLX local para familias como Gemma, Qwen, GPT-OSS y Llama; soporte de Liquid AI LFM; Apple Foundation Models en macOS 26+; y proveedores en la nube incluyendo OpenAI, Anthropic, Gemini, xAI/Grok, Venice AI, OpenRouter, Ollama, LM Studio y Osaurus Router. - MCP: Osaurus es tanto un servidor MCP (mediante el puente stdio `osaurus mcp`) como un cliente MCP que puede agregar proveedores MCP remotos basados en URL con OAuth 2.1. - Herramientas y plugins: una CLI para instalar, listar, crear y desarrollar plugins; herramientas integradas para apps de Apple (Calendar, Reminders, Contacts, Notes, Mail, Messages, Maps, Music, Shortcuts); plugins nativos para Vision, XLSX, PPTX, Images, Telegram, Resend, Fetch y más. - Funciones adicionales: habilidades y métodos importables desde GitHub, automatización programada y observadores de carpetas, transcripción de voz en el dispositivo, App Intents para Shortcuts/Spotlight/Siri, uso del navegador con sesiones WebKit por agente, generación de imágenes sin conexión y herramientas de desarrollador para exploración del servidor y monitoreo de inferencia. Compatibilidad: endpoints compatibles con OpenAI, Anthropic y Ollama en localhost puerto 1337, con deltas de llamadas a herramientas en streaming. La instalación es mediante Homebrew cask o un DMG, y requiere macOS 15.5+ y Apple Silicon. La telemetría usa Aptabase para análisis de uso anónimos (desactivado en compilaciones desde código fuente) y Sentry para informes de fallos (opcional).