Skip to content

Meshle

Meshle preview
Android BLE Mesh Offline-first EdTech
View Repository

Overview#

Meshle is an offline alternative to Google Classroom designed for environments with limited or no internet access. It turns Android devices into mesh nodes so learning materials, announcements, and submissions can still be exchanged through multihop BLE communication.

Highlights#

  • Teacher and student roles with classroom-style workflow
  • Multihop BLE mesh communication for out-of-range delivery
  • Announcements, materials, tasks, submissions, and direct teacher chat
  • Packet deduplication, chunked transfer, and controlled flooding
  • 3rd Place at HackAttack 2025

Technical Notes#

  • Android app with custom BLE mesh communication layer
  • LRU-based deduplication cache for message handling
  • MTU-based message and file chunking
  • Hop-limited routing (up to 10 hops)
  • Supports up to 3 concurrent peer connections per device

Limitations#

  • Proof-of-concept status
  • Data currently transmitted in plaintext
  • File transfers optimized for small files (up to 100KB)
  • Mesh stability may be affected when app goes to background

Contributors#