Zotto connects to the Xojo IDE and allows an AI assistant to inspect your project, answer questions, suggest changes, search your codebase, look up Xojo documentation, and generate code snippets.

The connection to the IDE is read-only. Zotto can understand the structure of an open Xojo project and read relevant code when needed, but its built-in tools do not create, edit, move, or delete project files.

Background

Zotto was created to bring modern AI-assisted development tools to Xojo. It began as a way to let Xojo developers ask useful, project-aware questions without having to manually copy and paste large amounts of source code into a chat window.

The app can connect to supported Xojo projects, build an in-memory model of the project structure, and expose that context to the assistant through a set of focused tools. This allows the assistant to inspect classes, modules, methods, events, properties, constants, enums, interfaces, and other project items before answering.

Zotto was once a commercial product but is now open source.

Features

Some of Zotto’s features include:

  • Project-aware AI chat for Xojo developers
  • Read-only integration with the Xojo IDE
  • Support for Xojo text and XML projects
  • Claude, OpenAI, Gemini, Ollama, and LM Studio providers
  • Support for custom OpenAI-compatible endpoints
  • Built-in Xojo codebase exploration tools
  • Bundled Xojo documentation search
  • MCP server support for external tools
  • Conversation history and search
  • Streaming responses
  • Markdown rendering with Xojo syntax highlighting
  • Conversation compaction for long chats
  • Slash commands including /clear, /compact, /refresh, and /help
  • Per-project conversation awareness
  • Custom coding preferences for API version, comments, documentation style, and project instructions
  • Light and dark themes with editable syntax colours

Requirements

Zotto requires at least one configured AI provider. Cloud providers require the appropriate API key, while local providers such as Ollama and LM Studio require a running local server.

Project-aware code analysis requires the Xojo IDE to be running with a supported text or XML project open. Xojo binary projects are not supported for codebase analysis.