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.
View all posts →