SwipeRoll
Clear your camera roll with keep/delete swipes — private, local, no accounts.
Open SwipeRoll landing →A shareable portfolio of privacy-first mobile-web micro-utilities. Open a card, try the prototype, skip the subscription treadmill.
Each product has its own landing with pricing hyp and demo entry.
Clear your camera roll with keep/delete swipes — private, local, no accounts.
Open SwipeRoll landing →Live captions in the browser — free core, no CapLocal cloud account.
Open CapLocal landing →Dead-simple on-device med checklist — one list, taken/skip, no health cloud.
Open PillOne landing →Track only what you’ll open — 1 free module, lifetime unlock for all three.
Open LogLite landing →Long notes on tasks without a second brain app — web sim of the native path.
Open NoteBridge landing →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.
~15–20 minutes. Prove all five load, core loops work, landings show pricing.
for app in swiperoll caplocal pillone loglite notebridge; do (cd apps/$app && bash scripts/smoke.sh); doneapps/ (see note below) and open this hub.# 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.