UI direction
The UI is a product direction after the CLI and Telegram foundations are stable. It should feel like a character studio and companion control center, not a boring admin dashboard with an avatar sticker slapped on top.
Create a local web console and later product UI for configuring, managing, diagnosing, and embodying Bestie.
The UI should help answer:
- Who is my bestie?
- Is it healthy and connected?
- How do I tune it without breaking it?
Recommended phases
Section titled “Recommended phases”- CLI first:
bestie onboard,bestie doctor,bestie status. - Local web console:
bestie uiopens localhost. - Character Studio: visual personality, avatar, and tone setup.
- Memory Center: inspect, edit, delete, export memories, including Zep status.
- Provider and Channel Hub: connect LLMs, Zep, Telegram, Discord, and web chat.
- Doctor UI: visual health checks and safe repair buttons.
- Avatar, voice, and body layer.
First UI MVP
Section titled “First UI MVP”When UI work starts, build:
- Home/status screen.
- Character editor.
- Provider setup.
- Telegram setup.
- Doctor screen.
- Logs screen.
- Chat test panel.
Design direction
Section titled “Design direction”- playful but useful
- bold and characterful
- avatar-forward
- warm, expressive, personal
- no gray admin-table slop
- no generic purple AI startup look
Architecture
Section titled “Architecture”The UI should reuse runtime services used by the CLI.
runtime services -> CLIruntime services -> local web APIruntime services -> future hosted UIDo not duplicate core logic in the frontend.