I’d like to share a project I’m working on — partly as a pet project, but also as a learning exercise. I wanted to explore what I could do by combining AI and XOJO, while also learning more about XOJO as a platform.
What is it?
XMCPStudio is a macOS app built in XOJO that works as an AI-assisted cockpit for XOJO development. It features a chat UI, a job library (prompt templates), notes, and a session browser. You can talk to Claude Code or OpenAI Codex directly from the app, and they have access to the XOJO IDE through a MCP server — [ XMCP – Control the Xojo IDE from your AI assistant ] — which was built as part of this journey.
AI-assisted — architect + AI
I should mention that this project is heavily AI-assisted. I work as the architect — I design the structure, make the decisions, and set the direction — while Claude Code does most of the actual typing. It’s been a fun way to explore how far I can push architectural thinking with AI-assisted implementation. And it’s teaching me a lot about both XOJO and AI-assisted development.
Why not just use VS Code?
Of course, nothing here is impossible to do in VS Code or Cursor — but XMCPStudio is built around the idea that I already have the XOJO IDE. Why not use it? Autocomplete, the navigator, the debugger — it’s all there. And if the XOJO team ever felt inspired to bake some of these ideas — like a built-in notes panel or a shared job/prompt library — directly into the IDE, I certainly wouldn’t complain. ![]()
Oh, and XMCPStudio weighs in at around 50 MB. VS Code is closer to 1 GB.
Technical approach
One thing I really like about XOJO is the built-in SQLite support — it makes it really easy to build a solid local data layer. For the UI itself I’ve gone with HTML, CSS and JavaScript rendered through a DesktopWKWebViewControlMBS from the MBS plugin, and I’m really happy with that choice. Using web tech also means I can reuse a lot of existing libraries — here I’ve used marked.min.js for Markdown rendering in chat bubbles, session history, and the note editor.
It’s not the most “XOJOish” approach, but the combination of XOJO’s native strengths and the flexibility of web technologies works really well for me.
Status
The project is still under development and not finished – it works and is actively used. Maybe it will never be finished because the XOJO team makes it redundant for me (wishful thinking
).
I’m sharing it mainly because I’m curious whether others here have experimented with similar approaches — whether that’s AI-assisted development or mixing native XOJO with web technologies for UI.
