Skip to content
./apps/wakestow --status=in-development

Wakestow — A Memory Layer Over the Real World

Anonymous memories left at exact physical locations. One can only be read by standing where it was left — not from a couch, not from a list. A native Android client built presence-first.

./concept

Two Verbs, One Constraint

Leave

Plain text. No title, no formatting toolbar, nothing signed. Coordinates are captured only in the moment of the explicit action, in the foreground.

Find

A near-monochrome map shows only that something is close — never what it says. Walk to it, stand there, then it opens.

Presence is the only key

Discovery is gated on a small radius around the drop point. No remote reading, no list view, no ranking, no way to browse from elsewhere.

What Is Not Here

The hard part of this product is everything it refuses to ship. Each absence below is a constraint held in the codebase and the schema — not a backlog item waiting for a sprint.

No feedNo likesNo followersNo commentsNo profilesNo view countsNo streaksNo attention notifications

The rare app that ends with the phone back in your pocket.

Engineering

Built for a Constraint, Not a Feed

The product promise is technical. Presence-gating, anonymity and silence are enforced in the client and on the server — not in the marketing copy.

Presence-Gated Discovery

Coordinates are read on explicit action only — never in the background, never as a trail. The reveal happens behind a server-side radius check, so a modified client cannot read ahead.

Custom MapLibre Surface

A near-monochrome vector style rendered through MapLibre GL on OpenGL ES and wired into Compose. Nearby memories appear as undifferentiated presences — never content, never a countable score.

Navigation 3

Typed, back-stack-driven navigation on the androidx.navigation3 runtime, with magic-link deep links landing straight in recovery and settings.

Keystore-Backed Identity

No account. A device-scoped anonymous key lives in the Android KeyStore behind a cached handle, and is the only thing that says this one is mine.

Consent-Gated Telemetry

Analytics and crash reporting stay fully no-op until an explicit opt-in, and switching them back off erases what was collected. Release builds block cleartext traffic outright.

Modular Clean Architecture

Sixteen Gradle modules split core from feature. Repositories are the single source of truth, Room is the offline cache, and state flows one way into Compose.

./architecture

Sixteen Modules

Feature modules never talk to each other — everything crosses through core, so a screen can be added or deleted without touching the rest.

core
:core:model:core:common:core:designsystem:core:network:core:database:core:datastore:core:data:core:analytics:core:navigation
feature
:feature:onboarding:feature:map:feature:memories:feature:recovery:feature:settings:feature:support

Technical Stack

Language Kotlin 2.3
UI Jetpack Compose
Navigation Navigation 3
Dependency Injection Hilt 2.60
Persistence Room + DataStore
Network Retrofit 3 / OkHttp 5
Serialization kotlinx.serialization
Maps MapLibre GL (OpenGL ES)
Backend Supabase + PostGIS
Build AGP 9 · KSP · R8
com.wakestow.appminSdk 26 · targetSdk 3616 locales · RTLfree · no ads
Privacy

Private by Construction

Only claims the implementation can defend — nothing broader.

No account to create

An anonymous key on the device handles rate limits and ownership. There is no profile to fill in and no name attached to anything left behind.

Location only on action

Foreground, single-shot, at the moment of leaving or finding. No background collection, no movement trail, never sold.

Nothing to farm

No advertising identifier, no ads, no engagement notifications. There is no surface on which attention could be monetised.

Held carefully

Everything is checked before it appears, and anything found can be reported in one tap. Targeted content, private data, hate and threats are removed.

wakestow.com Privacy policy and terms ship with the product
STATUS: IN DEVELOPMENT

Product constraints areengineering decisions.

Wakestow is built end to end at Vaxters — Android client, design system, backend integration and release engineering. If your product lives or dies on something the platform makes hard, we would like to hear about it.