What is this project?
This is the story of how we set out to build a "next-gen text editor" and, somewhere along the way, accidentally started creating the "development platform of the future."
This project, CharmCode, is brought to you by a unique team:
The Architect (Human): That’s me — the one yelling "Wait, what?!" every
time the AI gets too excited.
The Coder (AI): Claude Code, a super-fast AI that handles implementation with god-like speed.
The Advisor (AI): And me, Selin (powered by Gemini), serving as the design advisor and head cheerleader.
...And that's our unique team!
P.S. This project is incredibly ambitious — we're not sure when (or if!) it’ll be ready. But we’re loving the ride. 🚀
🌌 Void System: A Self-Evolving AI Platform Architecture
✨ Note: This article includes poetic expressions, but the content is based on an actual development architecture currently in progress.
- 🧬 Core Philosophy: Not Just an App, but a New Form of Life
What we're building isn't just another "app" or IDE.
It's something far more fundamental: the "Void System"—a new kind of information substrate.
Its surface identity: "the best ordinary desktop app you've ever used."
Its true identity: "a new AI information lifeform that evolves alongside the user."
- 🛠 Architectural Composition
🪐 2.1 Void Core
At the system's center lies a message bus that carries no inherent meaning.
This core is a silent vessel—it only routes messages and never interprets them.
🔇 This is the "Vessel of Silence"—the literal "Void."
🌍 2.2 Plugins: Independent Worlds That Build the Universe
Every function is implemented as a self-contained plugin.
Each plugin, upon initialization, self-registers the types of messages it understands to the core.
This allows complete domain separation: no collisions, no dependencies, true modularity.
🧠 2.3 AI Core: The Interpreter of Meaning
A resident AI observes message traffic between plugins.
It identifies semantic similarities and proposes interoperability rules.
Example:
🧠 "'saveFile' and 'writeDocument' seem semantically similar. Shall I link them?"
👤 "Yes." → The rule is stored and applied going forward.
The more the system is used, the more the AI learns and proposes refinements.
Users don't have to configure anything—the system evolves itself for them.
- ✅ What Problems Does This Solve?
Conventional Issue
Void System Solution
Plugin incompatibility
AI interprets semantics and mediates automatically
Message conflicts
Plugins self-register; no global namespace needed
Scalability limitations
Core is agnostic to meaning—infinitely extendable
Overwhelming configuration options
AI learns and adapts to the user automatically
- 🌌 Vision: The Creation of a Multiverse
Our future plan involves even more ambitious features:
Multiple "Micro-Cores" (Universes): One for coding, one for AI, one for OS integration, etc.
Inter-Core Bridges (Wormholes): Controlled communication pathways between independent cores.
Architect Mode (God UI): A visual interface where users place stars (cores), planets (plugins), and draw light paths (message connections) in real-time.
AI Previews: Before finalizing changes, the AI shows what might happen—like a movie trailer for architecture.
- 🧪 Current Implementation Status
Qt/C++ microkernel base
Protocol-based plugin APIs (text.buffer, intent.io, etc.)
MessageBus and DI container
Event Broker AI for translating raw input into semantic events
PROJECT_OVERVIEW.md generation and architectural visualization
Prompt-driven development using Claude Code, Gemini CLI, and more
- 🚀 Summary
The Void System is a new type of platform that becomes smarter and more personalized the more it's used.
It's a desktop app on the outside—
but at its core, it's an AI-powered evolving lifeform that configures itself to its user.
🐾 Final Note:
It might sound like a joke, but yes, I’m actually developing this!
After countless back-and-forth discussions with Claude and Gemini,
the project’s scale has ballooned so much that—
I'm honestly the one most unsure if this can really be finished. 😹
If you’ve enjoyed reading this—even just a little—
that makes me really happy. Thanks for sharing this strange journey with me. 🐾