Aircraft
Compass, GPS, pressure, estimated altitude, accuracy, and an offline vector map.
Offline-first sensor instrument
Senscoder turns the sensors already inside your Android device into a portable field lab — compass, motion, barometer, microphone, and more. Everything runs locally, only while a screen is visible.
Not yet published. No download link exists yet — check back here.
Features
Each view reads exactly the sensors it needs — nothing more, and only while it's visible.
Compass, GPS, pressure, estimated altitude, accuracy, and an offline vector map.
Interactive offline globe with live GPS speed and altitude, pressure, and estimated barometric elevation. Follows the current position but does not record a track.
Speed, direction, linear acceleration, G-force, and a rolling graph.
Live 3-axis vibration trace, per-axis peak hold, and per-axis and combined FFT frequency analysis with a derived rate. Not a calibrated seismometer.
Offline sky positions, phone-orientation sight line, interactive globe, rise/set events, lunar phases, and outer-planet oppositions.
Foreground-only microphone loudness (multichannel-aware), oscilloscope, FFT spectrum, dominant peaks, and waterfall.
Field strength, direction, and variation — with a spatial view of the measured field vector and a magnetic bearing.
Ambient light, barometric pressure with estimated elevation, proximity, and magnetic-field strength and axes. No runtime permission required.
Local display-orientation and measurement-unit preferences — stored on this device only, with no cloud backup.
Screenshots
Real captures from the app, taken with its built-in demo signal — synthetic sensor data, not a live device location.
Approach
Senscoder is deliberately not a cloud product. These principles apply to every view in the app.
No internet access, no servers, no cloud sync. Every computation happens on the device, only while a screen is active.
No analytics SDK, no ad network, no user account. That means tracking your behaviour — not the app's measurement features, which of course may follow your position, but only on the device.
What Senscoder measures stays on the device. Recordings and exports start only when you start them, and go only where you send them.
Senscoder never invents accuracy values. Missing hardware is shown as "unavailable" instead of simulated, and sound levels are reported as dBFS, not a calibrated dB(SPL) value.
Location and microphone are requested only for the currently active view and are never processed in the background.
Kotlin and Jetpack Compose with Material 3 — including dark, light, and high-contrast modes plus accessibility support.
Missing sensors or permissions are normal, supported states — not error messages that lock a user out.