π§ Odel Development Roadmap
This page tracks the ongoing chaos and progress of Odel β a modular AI platform built (mostly) by one over-caffeinated human.
Itβs both a personal dev log and a public roadmap, so youβll find equal parts actual planning and occasional rambling.
π Overviewβ
Odel is being built in layers β starting from a simple chat interface, evolving into a modular ecosystem, and eventually becoming a full-fledged marketplace and developer platform.
π§© Phase 1 β Core Chat and Architecture (β Complete)β
Phase one was all about getting something alive. The goal was to make the chat feel smooth, reactive, and actually testable β since the chat itself is my main sandbox for every other feature.
APIβ
- LLM message generation
- Streaming text
- Function calling framework
- Conversation management
- Resume conversations
- Conversation CRUD
- Application-level authentication
UIβ
- Main chat functionality
- Side menu
- Conversation management
- Account placeholder
- Message toolbelts
- Display function calls in chat
βοΈ Phase 2 β Modules and Documentation (π§ In Progress)β
Because nothing says βscalable architectureβ like rewriting half your backend for modularity.
Chatbot-Side Workβ
The chatbot gets the upgrade first, since itβs my primary test harness.
- V8 code isolation for function calling
- RPC system for module calls
- Routers for module types
- Modules support
- Default (in-process) modules
- Official (standard worker) modules
- User (platform worker) modules
- External (separately hosted MCP) modules
- Endpoints for conversation-level module configuration
- Module management UI
- Endpoints for profile-level module configuration
- Profile quick-edit UI
Documentation (this very thing)β
Trying to stay ahead of the βwhat does this do again?β moments.
- Docusaurus automatic documentation site
- Roadmap (you're looking at it!)
- Automatic changelog based on commit Changelog
- Start writing actual docs
Modules Themselvesβ
Because whatβs the point of a modular system if it doesnβt actually do anything?
π§ Default Modulesβ
Core functionality, but modular β if you donβt like something, turn it off and pretend it was never there.
- Tagger β Auto-generate names and tags for conversations
- Trace β Show inline traces of background module executions
- Dynamic Cards β Fancy inline cards for structured LLM output
- Memory β User-specific RAG-style memory, the bot learns as you chat
π§° Official Modules (a.k.a. "made by me")β
- Odel Mail - Bot can send emails to you (or anyone else)
- Notes β Persistent knowledge database for the LLM
- Calculator β Wolfram-ish computational queries
- SSB β Query Norwayβs official statistical data (because why not)
π§Ύ Phase 2.5 β Accounts and Marketing (π Upcoming)β
Some of the boring but necessary parts.
(Yes, I will eventually need a landing page that doesnβt look like it was made in Notepad.)
- Landing Page
- Account Management Page
- About / Contact page
- SEO / Marketing glue
ποΈ Phase 3 β Marketplaceβ
Time for the part that hopefully pays for coffee.
- Module discovery interface
- Recommendation engine
- Usage tracking and billing
- Metrics and analytics
π Phase 4 β Developer Platform & Dashboardβ
This is the βIβll figure it out when I get thereβ phase.
Probably involves dashboards, graphs, and other things that make me feel productive.
- Developer analytics
- Custom dashboards for module creators
- Centralized worker / key management
π§ Notes to Selfβ
- The architecture will likely change three more times before v1.
- Donβt build another βclever abstractionβ unless it saves more time than it takes.
- Remember: if it works, it ships.
βThis roadmap is subject to change at any moment, especially after too much coffee or a particularly good shower thought.β