5 private utilities

One job each.
No accounts. Lifetime prices.

A shareable portfolio of privacy-first mobile-web micro-utilities. Open a card, try the prototype, skip the subscription treadmill.

No product backend Data stays on device $1.99–$4.99 lifetime hyps Static / PWA demos

The five

Each product has its own landing with pricing hyp and demo entry.

$4.99 lifetime

SwipeRoll

Clear your camera roll with keep/delete swipes — private, local, no accounts.

Open SwipeRoll landing →
$2.99 lifetime

PillOne

Dead-simple on-device med checklist — one list, taken/skip, no health cloud.

Open PillOne landing →
$4.99 lifetime

LogLite

Track only what you’ll open — 1 free module, lifetime unlock for all three.

Open LogLite landing →
$1.99 one-time

NoteBridge

Long notes on tasks without a second brain app — web sim of the native path.

Open NoteBridge landing →

Portfolio thesis

Five privacy-first, no-account micro-utilities that sell one job well at impulse lifetime prices instead of subscription SaaS. Each is a static browser demo you can open tonight; each has a clear native path only where the platform requires it.

  • No account — open URL → use → data stays on device.
  • Privacy by architecture — no product backend in the prototypes.
  • Lifetime / free core — anti-subscription fatigue ($1.99–$4.99 hyps).
  • Thin JTBD — one swipe, one caption, one pill list, 1–3 trackers, one note link.

How to demo overnight

~15–20 minutes. Prove all five load, core loops work, landings show pricing.

  1. Smoke all five: for app in swiperoll caplocal pillone loglite notebridge; do (cd apps/$app && bash scripts/smoke.sh); done
  2. Serve the portfolio from apps/ (see note below) and open this hub.
  3. Click each card → confirm pricing hyp → open the app demo and run the core loop (~2–3 min each).
  4. CapLocal: use Chrome + mic. NoteBridge: local sim only (not real Reminders/Notes).
  5. Morning: pick strongest two for next ship path; flag any overclaimed landing copy.
# Prefer: serve from apps/ so relative product links work
cd /home/damian-linux/workspace/MoltCore-workspace/apps
python3 -m http.server 8080
# Hub:      http://localhost:8080/mobile-micro-apps/landing/
# SwipeRoll: http://localhost:8080/swiperoll/landing/
# CapLocal:  http://localhost:8080/caplocal/landing/
# PillOne:   http://localhost:8080/pillone/landing/
# LogLite:   http://localhost:8080/loglite/landing/
# NoteBridge:http://localhost:8080/notebridge/landing/

Serve from apps/ for correct relative links. Card links use ../../<app>/landing/ so they resolve when this hub is under mobile-micro-apps/landing/ on a server rooted at apps/. Serving only mobile-micro-apps/ still shows this page at http://localhost:8080/landing/, but product landings sit outside that root.