WebChatDocsMissing features

Missing features

Source: docs/missing-features.md · USER

This document tracks the features that are not complete yet, or that exist as partial scaffolding and still need product polish before WebChat is ready to present as finished.

Run And Packaging

  • Confirm clean local startup for both ./start_web.sh and ./start_relay.sh.
  • Make dependency setup explicit for relay installs, especially flask-socketio, python-socketio, cryptography, and optional transcription dependencies.
  • Add a first-run checker that reports missing Python packages, occupied ports, missing SMTP config, missing upload directory, and invalid relay URL.
  • Add a short "dev quick start" that separates static web startup from relay startup.
  • Add a production-readiness checklist for public relay operators.
  • Add automated smoke checks for:
  • relay health
  • web UI serving
  • login code flow
  • direct message send/poll
  • group send/poll
  • file upload/download
  • private relay launch link
  • Add CI or a local test runner. The repo currently has runtime DB fixtures but no visible automated test suite.

AI

  • Add first-class AI personas:
  • slug/chat address
  • display name
  • AI badge
  • human owner
  • relay permissions
  • budget/model config
  • Add visible AI joins and leave/status events in chat.
  • Add @mention AI replies in direct and group conversations.
  • Add chat summary, group summary, and unread digest actions.
  • Add reply drafting from selected message or current thread context.
  • Add translate, simplify, rewrite, and tone-change actions.
  • Add action-item extraction with owners and due dates.
  • Add inbox watch mode for AI sessions.
  • Add AI triage for read, priority, archive, notify, and digest workflows.
  • Add an audit log UI for every AI action and generated reply.
  • Add owner controls for what each AI can read, send, edit, delete, or export.
  • Add private relay owner controls for allowed models, budgets, and API keys.

Groups

  • Add stream/broadcast group polish beyond the core writer-only enforcement: observer labels, speaker promotion, stream-specific empty states, and clearer public/private stream discovery.
  • Add live stream mode for creator/admin broadcasts if WebChat should support real-time video/audio streams, not only text/file broadcast groups.
  • Add clearer group mode labels in the group create/edit UI:
  • public discussion
  • private discussion
  • public stream
  • private stream
  • Add group invite links with optional expiry.
  • Add better group roles:
  • owner
  • admin
  • speaker
  • member
  • observer
  • Add moderation controls:
  • mute member
  • remove message
  • lock thread
  • close group
  • Add group search and pinned group messages.
  • Add group video calls.
  • Add join-request notifications for group owners.
  • Add member activity/history view.

Calls

  • Replace browser confirm() call prompts with a proper call invitation UI.
  • Add incoming call ringing state.
  • Add missed call entries.
  • Add busy/decline reason display.
  • Add clearer distinction between:
  • 1:1 video chat
  • group video calls
  • one-way video/audio live streams
  • Add group video calls.
  • Add creator/admin video stream rooms if stream groups should include live camera/screen/audio broadcast.
  • Add screen sharing.
  • Add recording controls and retention policy if streams can be recorded.
  • Add call history.
  • Add server-side call history sync if call history should follow the user across devices. Current call history is local to the browser.
  • Clarify that CLI and AI listener sessions cannot join WebRTC calls.

Messaging

  • Add server-side message history browsing/search. Current chat state is mostly local plus relay queue/poll behavior.
  • Add full message search across current chat and all chats.
  • Add starred/saved messages.
  • Add pinned chats and pinned messages.
  • Add mute controls per chat/group.
  • Add server-side block list sync. Current block list is local to the browser.
  • Add GUI surface for relay-side abuse reports. The relay has a report endpoint, but the user-facing report flow still needs product polish.
  • Add richer unread counters.
  • Add scheduled send.
  • Add message forwarding.
  • Add export conversation formats beyond the current local export.
  • Add delete/export account data flows.
  • Add multi-device sync rules for archive, pinned chats, saved messages, mute, block, and read state.

Voice And Translation

  • Add clearer "transcribing" and "translating" status for incoming voice clips.
  • Add batch translate for a whole thread.
  • Add retry/fallback behavior when translation is unavailable.
  • Add clearer UI for the product rule:
  • sender chooses outgoing text language
  • receiver chooses incoming display language
  • original voice stays preserved
  • Add setup documentation for transcription providers.
  • Add setup documentation for translation providers.
  • Wire the GUI fully to server-side language preferences if any remaining language controls still use only local storage.

Files

  • Confirm upload/download behavior end to end in public and private relay mode.
  • Add explicit download buttons for file attachments.
  • Add file download progress and failed-download retry UI.
  • Add resumable upload/download for larger files.
  • Add upload quota controls for private relay owners.
  • Add retention cleanup controls.
  • Add file size/type limits in admin config.
  • Add file scan/abuse hooks for public relay operation.
  • Add attachment gallery view per conversation.
  • Add clear file visibility rules for direct chats, private groups, public groups, and stream groups.
  • Add admin cleanup tooling for orphaned uploaded files.

Notifications

  • Add push notifications outside the active browser session.
  • Add notification preference UI per conversation.
  • Add quiet hours.
  • Add private relay delivery health checks.
  • Add notification permission onboarding and recovery if the browser denies notifications.
  • Add desktop/mobile install guidance for reliable background alerts.

Inbound Callbacks And Integrations

  • Add GUI management for inbound callback subscriptions. The relay has callback endpoints and retry workers, but no user-facing callback dashboard.
  • Add callback delivery logs/status UI.
  • Add callback test button.
  • Add webhook signing documentation and examples.
  • Add integration recipes:
  • send WebChat events to an AI worker
  • send urgent messages to another webhook
  • mirror relay events into an external dashboard
  • Add loop-prevention explanation for callback/webhook integrations.

Contacts And Directory

  • Add contact dedupe/merge review UI after import.
  • Add contact edit/delete UI if it is not already exposed in the current flow.
  • Add contact groups/tags.
  • Add server-side contact sync for private relays.
  • Add clearer import validation errors for CSV/XLSX/VCF rows.
  • Add directory privacy explanation for public-visible vs hidden users.

Private Relay Admin

  • Add owner dashboard.
  • Add relay health page:
  • uptime
  • active users
  • active sessions
  • message queue
  • upload storage
  • SMTP status
  • translation status
  • Add user management.
  • Add group management.
  • Add audit log browser.
  • Add backup/restore controls.
  • Add version/update checker.
  • Add abuse/rate-limit dashboard.
  • Add SMTP setup wizard.
  • Add translation setup wizard.
  • Add admin UI for APIs that already exist in the relay:
  • client limits
  • metrics
  • audit recent
  • abuse reports
  • block/unblock
  • phones
  • activations
  • Add phone bridge setup UI and troubleshooting.
  • Add private relay license/subscription status page if private relays are gated by activation or subscription tokens.

Security And Privacy

  • Finish end-to-end encryption beyond scaffolding.
  • Add identity/key verification UX.
  • Add device/session revocation UI.
  • Add key backup/recovery story.
  • Add private relay operator visibility explanation.
  • Add audit/export/delete account data controls.
  • Harden login-code behavior for production deployments.
  • Add public documentation for what is local-only, relay-stored, and private-relay-owner-visible.
  • Add security review checklist for callbacks, file uploads, admin API, phone bridge, and private relay tokens.

Website And Product Copy

  • Add a clear "What is WebChat?" section.
  • Add a public relay vs private relay comparison.
  • Add AI assistant section marked as early/coming until complete.
  • Add screenshots or video from the real app.
  • Add feature status labels so landing copy does not overclaim:
  • live
  • beta
  • private relay only
  • planned
  • Add use cases:
  • multilingual family/group chat
  • small team private relay
  • creator broadcast stream
  • AI-monitored inbox
  • CLI automation
  • Add install/get-started flow.
  • Add beta/dev state wording where needed.