Home About Principles Apps Logs
GitHub ↗ Ko-fi ↗
01 Identity
SYS.IDENTITY
Independent Developer

I make things.
Some of them
even work.

Tools, experiments, and ideas — built offline-first, local-first, without the cloud getting involved unless it absolutely has to.

Some projects solve real problems. Some explore strange corners. All of them exist because I wanted to see them real.

Mobile
Web
Local-first
Offline
No accounts
Vanilla JS
Quick links
02 About
SYS.PROFILE
DevNotWanderer
@dev-not-wanderer
Focus
Local-first mobile & web tools
Stack
HTML · CSS · Vanilla JS · Capacitor
Philosophy
No cloud. No accounts. Your data stays yours.
Apps live
1 (more in dev)

Building things that run
on your terms.

I build tools I actually want to use — which means they run entirely on your device, don't phone home, and don't require an account to access your own data. That's not a feature, that's the baseline.

The cloud is convenient until it isn't. Services go down. Companies pivot. Subscriptions stack up. Everything I build is designed to work offline, on low-end hardware, without depending on anyone else's infrastructure staying alive.

I work in vanilla HTML, CSS, and JavaScript because the stack that ships on every device with zero setup is still the most powerful one. Capacitor wraps it for native Android deployment where it makes sense. No build tools. No framework churn. Just code that runs.

Some of what I make is practical. Some of it is strange. All of it exists because I wanted to see it real — and because the version I wanted didn't exist yet.

03 Principles
SYS.PHILOSOPHY
P.01
Local-first
Your data lives on your device. No sync. No account. No server knowing what you write, track, or think about.
P.02
Offline-capable
If it breaks without internet, it's broken by design. Every app runs fully without a network connection — not partially, fully.
P.03
No frameworks
Vanilla HTML, CSS, and JS. Fewer dependencies means fewer things that silently break, require updates, or pull in five others.
P.04
Ships on Android
Wrapped with Capacitor. Must run well on mid-range hardware, not just a developer's machine. No excuses for slowness.
04 Apps
SYS.MODULES
Ascension Log
Live
Personal progression system with RPG-style leveling

Track habits, daily tasks, and long-term challenges through a structured leveling interface. Earn XP, rank up from F to S-tier, run 365-day ascension challenges, and build stats over time.

HTML5CSS3Vanilla JSIndexedDBCapacitorAndroid
Android · Web
Lens
In Dev
Local content analytics for independent creators

Upload screenshots of your analytics dashboards — Lens extracts data using offline OCR (Tesseract.js), turning raw images into structured performance records. Paired with an intelligence engine that delivers insights in the tone of a theatrically unimpressed analyst.

HTML5TailwindVanilla JSTesseract.jsIndexedDBCapacitor
Android · YouTube · TikTok · Instagram
Soon
Vessel
In Dev
Local-first diary and emotional record-keeping

Built for people who need somewhere quiet to put things. Three modes: freeform diary, Things I Love, Things I Hate. Notes locked behind a SHA-256 vault, recoverable from a Graveyard, autosaved every 25 seconds.

HTML5Vanilla JSIndexedDBWebCryptoCapacitorLocalNotifications
Android · Single file
THRED
In Dev
3D knowledge graph and task manager

Build a living web of thought — nodes rendered in 3D via Three.js in a spider-web layout radiating from core concepts. Touch-navigable, PIN-locked, exports to JSON. No accounts. No cloud.

HTML5Vanilla JSThree.jsIndexedDBCapacitorAndroid
Android · Web
Memoire
In Dev
Immersive 3D personal vault and emotional archive

A local-first digital sanctuary for preserving personal reflections and media inside a Three.js powered 3D vault — entries treated as physical artifacts in a custom-lit environment. Supports freeform Glimpses, Cherish/Keep lists, images, and audio. Dual-layer security with SHA-256 on-device hashing, a Graveyard for recovered thoughts, and a poetic notification bridge for letters to your future self.

HTML5Vanilla JSThree.jsIndexedDBWebCryptoCapacitorLocalNotifications
Android · Single file
Verso
In Dev
Feature-rich notes app with tasks, goals, calendar, and encryption

A fully-loaded personal notes system built for depth. Rich text editing with bold, italic, highlight, tables, and font controls. Notes can be pinned, labelled, encrypted, or given background images. Includes a task system with subtasks and statuses, goal tracking with progress bars, a full monthly calendar with recurring events, timeline view, folder organisation, and six built-in themes. Exports to .txt, .md, or .html.

ReactViteCapacitorAndroid
05 System Log
SYS.CHANGELOG
// How this works Commits are filtered and rewritten into readable entries. Raw diffs stay in the repo.
2026-05-04Verso
Project scaffolded and pushed to GitHub. Initial structure includes the React + Vite + Capacitor setup, base index.html, icon asset, and project config. Development begins.
2026-05-01Ascension Log
Added cooldown system to ASC365 — cancelled runs now lock out for 3, 7, or 14 days depending on cancel count. Live countdown timer visible on card and panel.
2026-04-28Ascension Log
Rebuilt stat decay system. Consistency now drops at 4% per inactive day with level rollback. Reflection stat gains tied to entry length.
2026-04-22Vessel
Graveyard recovery flow complete. Deleted notes now soft-delete with a 30-day window before permanent removal.
2026-04-18THRED
3D spider-web layout stabilised. Node collision detection rewritten — performance on mid-range Android improved significantly.
2026-04-14Memoire
Vault lighting system scaffolded in Three.js. Environment responds to entry type — warm for Cherish, cool for standard Glimpses.
2026-04-09Ascension Log
Rank system extended with SSS and Z composite tiers. Both require meeting multiple long-term conditions beyond hitting level 100.
2026-04-03Vessel
SHA-256 vault lock implemented on-device via WebCrypto API. No password is ever stored — only the hash is compared at unlock.