Skip to content

Feature audit — UX, settings, security, offline

8. Contacts & recipients

FeatureStatusEvidence / Notes
Contacts browser❌ MissingNo contacts page or API
Recent recipients❌ MissingNo recent address tracking
Contact card popover❌ MissingNo sender info on click
Groups/distribution lists❌ MissingNo group management
Recipient autocomplete❌ MissingNo typeahead in compose

Category Score: 0/5 (0%)


10. Notifications & alerts

FeatureStatusEvidence / Notes
In-app toast notifications❌ MissingNo toast component; flash messages unclear
Browser notifications❌ MissingNo Notification API integration
New mail badge/count🟡 PartialStats badges exist; no real-time update
Calendar reminders❌ MissingNo browser reminder notifications
Error banners🟡 PartialSome error states handled; no global error banner

Category Score: 1/5 (20%)


11. Settings & preferences

FeatureStatusEvidence / Notes
Settings page✅ Implementedsettings.py: GET /settings with multiple partials
VIP senders config✅ Implementedsettings_vips.html partial
Working hours display✅ Implementedsettings_working_hours.html partial
Identity info✅ Implementedsettings_identity.html partial
AI/analysis settings✅ Implementedsettings_ai.html partial
Edit settings❌ MissingRead-only display; no edit forms
Theme/dark mode toggle❌ MissingNo theme switcher
Display density❌ MissingNo compact/comfortable toggle
Notification preferences❌ MissingNo notification settings
Keyboard shortcuts toggle❌ MissingNo shortcuts config

Category Score: 5/10 (50%)


12. Keyboard shortcuts & power user

FeatureStatusEvidence / Notes
List navigation (j/k)❌ MissingNo keyboard handlers in JS
Action shortcuts (e/r/a/f)❌ MissingNo keybindings
Search focus (/)❌ MissingNo focus shortcut
Command palette (Cmd-K)❌ MissingNo command palette component
Undo shortcut (Cmd-Z)❌ MissingNo undo system
Shortcuts help modal❌ MissingNo help documentation

Category Score: 0/6 (0%)


13. Mobile/responsive patterns

FeatureStatusEvidence / Notes
Responsive layout🟡 PartialSome responsive CSS; not fully optimized
Collapsible sidebar❌ MissingNo mobile sidebar toggle
Touch-friendly targets❌ MissingNo touch gesture support
Swipe actions❌ MissingNo swipe to archive/delete
Mobile compose UX❌ MissingSame form as desktop

Category Score: 0.5/5 (10%)


14. Offline & sync

FeatureStatusEvidence / Notes
Sync status indicator❌ MissingNo "last synced" display
Offline reading cache❌ MissingNo service worker
Offline compose queue❌ MissingNo offline support
Conflict handling❌ MissingNo multi-device sync

Category Score: 0/4 (0%)


15. Security & privacy

FeatureStatusEvidence / Notes
CSRF protection✅ ImplementedFastAPI middleware; forms have protection
HTML sanitization✅ Implementedthread.py: Comprehensive sanitization
Authentication enforcement✅ Implementedrequire_auth on all routes (v4.4.3)
Remote image blocking❌ MissingNo "load images" toggle
Phishing warnings❌ MissingNo suspicious sender detection
Action confirmations❌ MissingNo "are you sure?" dialogs
Audit log❌ MissingNo action history UI

Category Score: 3/7 (43%)

Released under the MIT License.