Socialmesh Blog
Technical deep-dives, architecture decisions, and development journal for Socialmesh -- a Meshtastic companion app for iOS and Android.
Aether: OpenSky Integration and the Zero-Credit Architecture
How the Aether flight service evolved from burning OpenSky credits per user to a server-side caching architecture that costs nothing per client request.
Aether: Great Circles, Race Conditions, and Flight Detection
The math and logic behind Aether's flight route visualization, conflict detection, self-flight guards, and the formulas that make it all work.
From JSON Blob to SQLite: Fixing Chat Message Persistence
How we migrated Meshtastic chat storage from a 100-message SharedPreferences blob to a proper SQLite database with per-conversation retention.
NodeDex System Architecture
Complete technical deep-dive into NodeDex — procedural identity, field journal system, sigil generation, trait inference, patina scoring, and progressive disclosure.
Firmware Extensions: Binary Encoding Over LoRa Mesh
How Socialmesh extends Meshtastic with custom binary portnums for presence, signals, and identity -- without forking the firmware.
Welcome to the Socialmesh Developer Blog
Introducing the Socialmesh developer blog -- technical deep-dives, architecture decisions, and the development story so far.
Aether: Flight Sharing on the Mesh
Launching the Aether flight sharing service -- ground stations report aircraft reception data to a shared leaderboard via mesh radio.
Sigil: Node Identity Cards
Building the Sigil API -- shareable node identity card snapshots with an Express backend, SQLite storage, and Apple Wallet integration.