// One-person software studio — Namyangju, KR

Event infrastructure
for Android,
built in the open.

SignalDock is an open-source SDK that collects mobile events offline-first and confirms every batch with a server ACK. Events wait in the on-device queue until the server confirms — nothing is dropped silently.

v0.2.0 — latest release Apache-2.0 Open-core — SDK free · managed cloud paid
signaldock — demo
// Flagship — v0.2.0

SignalDock

An Android event SDK with a durable on-device queue and a server that deduplicates by event ID. Collect at local commit. Confirm after server commit.

SignalDock architecture: app calls track(), Room stores events, sender ships batches to the Ktor server, dashboard reads stored events
ARCHITECTURE — TRACK() → ROOM → WORKMANAGER → KTOR → POSTGRESQL
01

track()

The host app calls track(). Events commit to a Room database first — collection succeeds at local commit, not at network success.

02

Durable queue

Events wait in a bounded on-device queue across process restarts. At capacity, new calls get QueueFull — existing events are never dropped silently.

03

Background send

WorkManager ships batches without holding a Room transaction open during HTTP. Retries reuse the same eventId, so redelivery is safe.

04

ACK dedup

The server commits to PostgreSQL, then ACKs. Same ID and content means duplicate success; different content means a conflict rejection.

v0.2.0 Apache-2.0 E2E verified · 120 seeded events demo video ↗ benchmark ↗
SDK/USAGE.KT
SignalDock.track("purchase", mapOf("sku" to "SKU-042"))
// → queued locally at commit, ACKed after server commit
SignalDock dashboard showing stored events with details
DASHBOARD — STORED EVENTS WITH DETAILS · 120 SEEDED EVENTS
// Business model

Open-core.

The SDK is free software. The hosted cloud pays for its development.

Self-hosted
Free foreverApache-2.0. Run the server yourself with Docker Compose.
Repo ↗
SignalDock Cloud
Coming soonManaged ingestion. I run the server; you call track().
Waitlist ↗

No pricing games: one free tier that is actually free, one managed tier for teams that would rather not operate infrastructure.

[IN DEVELOPMENT]

Oh My Own Code

One workspace for building with AI. Keep project folders, sessions, and reference files close to the conversation instead of switching between disconnected tools.

Taking shape now: workspace registration, session management, AI conversation controls, and read-only file previews in development builds. A public release is still ahead.

Built with Claude Code (Claude Opus) — planning, implementation, code review, and tests. Commits carry a Claude co-author trailer.

Oh My Own Code development build showing an AI conversation with permission mode and a task composer
DEV BUILD — OCT 2026 · SYNTHETIC TEST DATA