Aether/ROADMAP.md

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)

  1. Finalize basic layout stability (guild list, channel list, chat area, member list, voice bar)
  2. Add realistic placeholder data (guilds, channels, fake messages, fake users)
  3. Make UI interactive (channel switching, guild switching, basic message input)
  4. Keyboard navigation basics
  5. Create UI_Style_Guide.md

Phase 2: Core Data Layer & Fake Backend

  1. Create clean in-memory data models (MessageModel, ChannelModel, GuildModel, UserModel)
  2. Implement proper channel switching that updates chat content
  3. Fake message sending (adds to list instantly)
  4. Basic app state management (current guild, current channel, etc.)

Phase 3: Authentication & Stoat API Foundation

  1. Create StoatClient C++ class (network layer, JSON handling)
  2. Login / token storage / logout flow
  3. Fetch real guilds, channels, and members from Stoat
  4. Establish real-time WebSocket connection (Stoat events)

Phase 4: Full Text Chat

  1. Real message loading and sending via Stoat
  2. Read/unread indicators, typing indicators
  3. Message reactions and replies (basic)
  4. Search within a channel

Phase 5: Voice & Video

  1. Voice channel joining / leaving UI
  2. VoiceBar improvements + mute/deafen logic
  3. Basic voice connection using Qt Multimedia
  4. Video feed placeholder and toggle

Phase 6: Advanced Features

  1. Direct Messages (DMs)
  2. Notifications (in-app + system tray)
  3. User settings and profile
  4. Threads
  5. Roles and permissions (basic)

Phase 7: Polish, Theming & Cross-Platform

  1. Full theming system (Black/Gold/Purple base + user-customizable themes)
  2. Dark/Light mode + system preference support
  3. Performance optimizations (virtualization, lazy loading)
  4. Error handling and offline mode
  5. Unit + UI tests
  6. Internationalization stub
  7. Build presets for Windows + macOS
  8. Linux packaging (AppImage + Flatpak)
  9. Android/iOS preparation

Phase 8: Release & Distribution

  1. Final code review and security audit
  2. Complete documentation (README, build instructions, self-hosting guide)
  3. First public release (v0.1.0)
  4. 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