Independent software lab

Focused products.
Deliberate engineering.

Wild Onion Labs builds useful Android apps and technical experiments whose simplicity is earned through careful architecture, recovery, and failure handling.

Local-first when practical. Connected when useful.

Current projects

Five projects, each with a clear job.

See the user experience, then look under the hood.

Simple Feats launcher icon
For recreational runners

Simple Feats

Log familiar routes and track personal progress without carrying a GPS tracker.

Distance, time, pace, route performance, history, a durable stopwatch, export, backup, and recovery. No account or ads.

In Beta
Simple Rides launcher icon
For cyclists

Simple Rides

Reliable GPS ride recording with a clean, useful history.

Tracks distance, time, speed, splits, elevation, and disclosed GPS-gap estimates while keeping ride data local.

In Beta
Session Punch launcher icon
For service providers

Session Punch

A digitally validated punch card for prepaid services.

Scan a client pass, change a balance with explicit confirmation, and preserve an understandable permanent ledger.

In Development
Crime Cats launcher icon
Original logic puzzle

Crime Cats

Place the suspects, follow the clues, identify the culprit.

A mobile prototype with forty locally stored cases across four difficulties and direct drag-and-drop play.

In Development
Wild Onion Handshake launcher icon
Reusable Android capability

Wild Onion Handshake

QR invitations and nearby BLE sessions, without a backend.

A reusable module and test client for temporary host-authoritative sessions, approval, authenticated messages, reconnect, and resync.

Technical Prototype

Engineering capabilities

Simplicity backed by depth.

Across the lab’s projects: Android UI and lifecycle design, local persistence and migrations, foreground services, GPS recovery, BLE/GATT, QR session protocols, cryptographic message authentication, backup/restore, and deterministic testable domain logic.

Local-first when practical. Connected when useful. The point is dependable core functionality—not avoiding connectivity on principle, and not adding it by habit.

Resilient stateReboot, reconnect, restore, and interruption behavior are designed rather than left to chance.
Responsible scopeKISS, bounded dependencies, and no feature checklist for its own sake.
Honest failureGaps, estimates, limits, and recovery paths are made visible when they matter.

Work, feedback, and support

Have a useful problem?

Try a beta, bring Wild Onion Labs a project, or send thoughtful critique.