Skip to content

Together Release Roadmap

Version: Pre-release (v0.0.1) Last Updated: 2026-03-12 Target Scale: 20-500 users


Executive Summary

Together is a self-hosted Discord alternative with core features already implemented. This roadmap identifies missing features, prioritizes them for release milestones, and establishes a path to a stable v1.0 launch.


Current State Summary

CategoryStatusNotes
Core Chat✅ CompleteMessages, channels, threads, DMs
Voice✅ CompleteWebRTC P2P mesh (signaling relay)
Permissions✅ CompleteRoles, channel overrides
File Uploads✅ CompleteUp to 50MB
Cross-Platform✅ CompleteDesktop, web, mobile (Tauri)
Security⚠️ BasicRate limiting, no security audit
Moderation⚠️ MinimalBasic roles, no dedicated tools

Release Milestones

Milestone 1: Security & Stability (v0.1.0)

Target: Pre-public-beta hardening

FeaturePriorityEffortDependenciesStatus
Security audit (self-assessment)P02-3 daysNone⬜ Pending
Password reset flowP11-2 daysEmail config⬜ Pending
Input validation hardeningP01-2 daysNone✅ Complete
Audit logging (admin actions)P12-3 daysNone✅ Complete (schema + query implemented; event emission not yet wired)
Backup/restore documentationP11 dayNone✅ Complete
Health check endpointsP11 dayNone✅ Complete

Deliverables:

  • [ ] Security self-assessment report
  • [ ] Password reset via email (when email configured)
  • [ ] Comprehensive input validation
  • [ ] Admin audit log viewer
  • [x] Backup/restore guide with automated scripts

Deferred (requires email infrastructure):

  • Two-factor authentication (2FA/TOTP) →

v1.1+ after email setup


Milestone 2: Video Calls (v0.2.0)

Target: Video calling feature (Dev team focus)

FeaturePriorityEffortDependencies
WebRTC video track supportP05-7 daysExisting voice infrastructure
Camera on/off controlsP02-3 daysVideo track
Video grid layoutP13-4 daysUI framework
ScreensharingP14-5 daysWebRTC screenshare API
Spotlight/focus speaker viewP22-3 daysVideo grid
Virtual backgroundsP23-4 daysVideo processing

Deliverables:

  • [ ] Video calls with camera support
  • [ ] Screensharing capability
  • [ ] Mobile video support
  • [ ] Bandwidth adaptation

Milestone 3: Moderation & Administration (v0.3.0)

Target: Server management essentials

FeaturePriorityEffortDependencies
User ban/kick with audit trailP02-3 daysAudit logging
Mute/timeout functionalityP02-3 daysNone
Message deletion (bulk)P02 daysNone
Slow mode for channelsP11-2 daysNone
Report systemP13-4 daysNotification system
Server-wide announcementP11-2 daysNone
Member list search/filterP12 daysNone

Deliverables:

  • [ ] Complete moderation toolkit
  • [ ] Admin dashboard for user management
  • [ ] Report handling workflow

Milestone 4: Search & Discovery (v0.4.0)

Target: Finding content & people

FeaturePriorityEffortDependenciesStatus
Full-text message searchP04-5 daysPostgreSQL indexes✅ Complete
Server/member searchP12-3 daysNone⬜ Pending
@mention autocomplete improvementsP11-2 daysNone⬜ Pending
Message pinningP11 dayNone✅ Complete
Pinned messages viewP11 dayPinning✅ Complete
Bookmark/save messagesP22-3 daysNone⬜ Pending

Deliverables:

  • [ ] Search across all messages
  • [ ] Pinned messages per channel
  • [ ] Improved user discovery

Milestone 5: Notifications & Engagement (v0.5.0)

Target: Stay connected

FeaturePriorityEffortDependenciesStatus
Push notifications (mobile)P05-7 daysPush service integration⬜ Pending
Desktop notificationsP02-3 daysTauri notification API⬜ Pending
Email notifications (digest)P13-4 daysEmail service⬜ Pending
Typing indicatorsP12 daysWebSocket events✅ Complete
Read receipts (optional)P12-3 daysNone⬜ Pending
Online/idle/offline presenceP11-2 daysAlready Partial✅ Complete

Deliverables:

  • [ ] Push notification infrastructure
  • [ ] Desktop/mobile notification support
  • [ ] Presence visibility controls

Milestone 6: Polish & Performance (v0.6.0)

Target: Launch readiness

FeaturePriorityEffortDependenciesStatus
Custom emojiP03-4 daysFile upload system✅ Complete
Message edit indicatorsP11 dayNone⬜ Pending
Message embeds (URL previews)✅ Done-Link previews exist✅ Complete
Connection status indicatorP11-2 daysWebSocket state
Reconnection handlingP12 daysWebSocket
Performance optimizationP13-5 daysProfiling
Accessibility auditP12-3 daysNone
Error boundary UXP22 daysNone

Deliverables:

  • [ ] Custom emoji support
  • [ ] Resilient connection handling
  • [ ] Accessibility compliance

Milestone 7: v1.0 Launch

Target: Production-ready release

FeaturePriorityEffortDependencies
Documentation siteP03-4 daysNone
Installation docs updateP01 dayNone
Security documentationP01-2 daysSecurity audit
Performance benchmarksP12-3 daysLoad testing
External security auditP1N/ABudget/approval
Launch websiteP02-3 daysMarketing team
Beta testing periodP02-4 weeksAll milestones
Version tagging (v1.0.0)P01 dayFinal review

Deliverables:

  • [ ] Public documentation
  • [ ] Security audit report
  • [ ] Stable release artifact
  • [ ] Marketing launch materials

Post-1.0 Roadmap (v1.1+)

Phase 8: Bot API & Integrations (v1.1.0) — ✅ Complete

  • Bot accounts and API tokens
  • WebSocket API for bots
  • REST API for bot actions
  • Webhook support

Phase 9: Advanced Voice (v1.2.0)

  • Voice messages (record & send)
  • Stage channels (speaker/audience model)
  • Noise suppression
  • Music bot support

Phase 10: Community Features (v1.3.0)

  • Server discovery page
  • Public server toggle
  • Server templates
  • Import from Discord tool

Technical Debt & Infrastructure

ItemPriorityStatusNotes
CI/CD pipelineP1NeededGitHub Actions
Automated testingP1PartialNeed more coverage
Docker image publishingP1DoneMulti-arch images
Monitoring/metricsP2NeededPrometheus/Grafana
Error trackingP2NeededSentry or similar

Risk Assessment

RiskLikelihoodImpactMitigation
WebRTC complexityMediumHighUse Pion, existing voice infrastructure
Mobile performanceMediumMediumTauri v2 handles well, profile early
Security vulnerabilityLowCriticalSecurity audit before v1.0
Scale beyond designLowMediumArchitecture allows Redis addition
iOS TURN requirementKnownLowAlready documented

Dependencies Between Agents

  • SagePlanner: Competitive analysis informs priority adjustments
  • DevPlanner: Video call implementation blockers/estimates
  • MarketingPlanner: Website requirements for launch milestone
  • PlannerAll: Milestone coordination, blocker identification

Notes

  • Features labeled ✅ are already implemented
  • Effort estimates are approximate (days of focused work)
  • Priorities: P0 (must-have), P1 (should-have), P2 (nice-to-have)
  • Timeline will be adjusted based on agent feedback

This roadmap is a living document. Update as milestones progress.