2.8 KiB
2.8 KiB
Aether Project Roadmap
Project: A beautiful, fast, native cross-platform Qt 6 + QML client for the self-hosted Stoat backend.
License: AGPL-3.0
Core Principles: Modular architecture, clean code, performance-first, testability, easy to self-host, no telemetry.
Theme Direction
Main theme: Black (primary) / Gold (secondary) / Purple (accents) — inspired by apollons.net.
The theme will become fully user-customizable in Phase 7.
Phase 1: UI Foundation & Basic Interactivity (Current)
- Finalize basic layout stability (guild list, channel list, chat area, member list, voice bar)
- Add realistic placeholder data (guilds, channels, fake messages, fake users)
- Make UI interactive (channel switching, guild switching, basic message input)
- Keyboard navigation basics
- Create
UI_Style_Guide.md
Phase 2: Core Data Layer & Fake Backend
- Create clean in-memory data models (
MessageModel,ChannelModel,GuildModel,UserModel) - Implement proper channel switching that updates chat content
- Fake message sending (adds to list instantly)
- Basic app state management (current guild, current channel, etc.)
Phase 3: Authentication & Stoat API Foundation
- Create
StoatClientC++ class (network layer, JSON handling) - Login / token storage / logout flow
- Fetch real guilds, channels, and members from Stoat
- Establish real-time WebSocket connection (Stoat events)
Phase 4: Full Text Chat
- Real message loading and sending via Stoat
- Read/unread indicators, typing indicators
- Message reactions and replies (basic)
- Search within a channel
Phase 5: Voice & Video
- Voice channel joining / leaving UI
- VoiceBar improvements + mute/deafen logic
- Basic voice connection using Qt Multimedia
- Video feed placeholder and toggle
Phase 6: Advanced Features
- Direct Messages (DMs)
- Notifications (in-app + system tray)
- User settings and profile
- Threads
- Roles and permissions (basic)
Phase 7: Polish, Theming & Cross-Platform
- Full theming system (Black/Gold/Purple base + user-customizable themes)
- Dark/Light mode + system preference support
- Performance optimizations (virtualization, lazy loading)
- Error handling and offline mode
- Unit + UI tests
- Internationalization stub
- Build presets for Windows + macOS
- Linux packaging (AppImage + Flatpak)
- Android/iOS preparation
Phase 8: Release & Distribution
- Final code review and security audit
- Complete documentation (README, build instructions, self-hosting guide)
- First public release (v0.1.0)
- CI/CD pipeline setup
Current Position: We are at the beginning of Phase 1.
This roadmap is the single source of truth. All future work (with Claude or otherwise) must follow this order unless explicitly revised.
Last updated: 2026-03-30