Skip to content

[Feature Request]: Beginner Mode #9179

@Noworries23

Description

@Noworries23

Platform

Cross-Platform

Description

[Feature Request] Beginner Mode - Gamified Interface for New Users

Problem

New users struggle with Meshtastic's technical interface. They don't understand SNR, hops, or RSSI. Long waits between packets make them think their device is broken. Common questions: "Is this working?" "What do these numbers mean?" "Why nothing happening?"

This creates a steep learning curve that discourages adoption, especially for younger users or non-technical people.

Proposed Solution

Add optional "Beginner Mode" with a Tamagotchi-style companion that:

  • Reacts to network activity (happy when messages relay, excited finding nodes)
  • Translates technical stats into friendly metrics (❤️ happiness, ⚡ energy, 📡 friends)
  • Shows "listening" animations during quiet periods
  • Teaches mesh concepts through achievements

Think Pwnagotchi but for learning mesh networking.


Key Features

Device Display

  • Animated companion sprite (adapts to screen size)
  • Mood changes based on network health
  • Simple stats using icons instead of jargon
  • Event notifications in plain language
  • Works on Heltec V3, T-Beam, etc.

Stats Translation

  • Happiness = message success rate
  • Energy = battery level
  • Sociability = nodes contacted
  • Exploration = distance records

Achievements

  • "First Message" - explains routing
  • "50 Nodes" - teaches network effects
  • "100km Relay" - explains propagation
  • Each unlocks educational popup

Optional: Trading Cards

  • Generate card from node stats
  • Trade via mesh packets (no blockchain/NFT)
  • Collect from different regions
  • Encourages exploration

Benefits

For newcomers:

  • Friendly interface removes intimidation
  • Visual feedback shows device is working
  • Learn concepts through play
  • Makes waiting periods engaging

For project:

  • Broader audience reach
  • Better user retention
  • Unique feature for demos
  • Community can create sprites/achievements

For experienced users:

  • Completely optional (disabled by default)
  • Minimal overhead (<5KB flash, <1KB RAM)
  • Can toggle on/off anytime
  • Helps onboard friends/family

Implementation

Three phases:

Phase 1: Device UI

  • Sprite renderer
  • Network event reactions
  • Basic achievements
  • Config integration

Phase 2: Mobile App

  • BLE sync
  • Home widget
  • Achievement viewer
  • Settings UI

Phase 3: Community (optional)

  • Card trading
  • Custom sprites
  • Leaderboards
  • (to avoid packet collision this may be better as an mqtt based system)

Screen Examples

Heltec V3 idle:

    ╱◕ ◕╲     
   (  •  )    
    ╲___╱     
             
 ❤️85 ⚡60 📡47

New node discovered:

    ╱◕ᗜ◕╲     
   (  !  )    
    ╲___╱     
             
🎉 New Friend!
"HikrNode42"
5.2km away

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleIssues that will be closed if not triaged.enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions