[n.] inside the desktop

BUILD SOMETHING USEFUL / NOAH STAMATO

A little desktop.
A place for
my things.

A personal gallery for trip memories,
with a few everyday tools built in.

Open the live gallery ↗

HTML presentation · November 2026

A photograph from Noah's Porto gallery
PORTO / FROM THE ACTUAL GALLERY

01 / THE USER AND THE JOB

Revisit a trip.
Keep it simple.

One link opens my personal archive.

Photos and videos sit inside albums. I can open a picture, move its window, and compare it with another.

The desktop also gives me weather, music, a calculator, and games.

Live gallery screenshot: Porto album with 14 photographs
INPUT / Photos → Porto
Live screenshot, 15 November. The album shows 14 files.

02 / INPUT TO RESULT

A trip album,
one picture at a time.

  1. INPUTOpen PhotosChoose the Porto album.
  2. PROCESSPick a photographThe catalogue supplies its file and label.
  3. RESULTView and compareZoom, move the window, or open another.
Live gallery screenshot: IMG_2639.jpg open in its own photo window
OUTPUT / IMG_2639.jpg opens as photo 3 of 14
Live screenshot, 15 November. Fit, zoom and navigation controls are visible.
Start the live walkthrough ↗

03 / ARCHITECTURE

The browser does most of the work.

VISITOR'S BROWSER

Desktop interface

HTML, CSS and JavaScript
Albums, windows and tools

Local storage: preferences and game scores
IndexedDB: camera captures
HTTPS requests files / JSON
CLOUDFLARE

Assets + Worker

Catalogue and media files
Video byte ranges
Weather and music endpoints

D1: encrypted Spotify credentials
Worker secret: encryption key
Worker → Open-Meteo → weather JSONWorker → Spotify → recent tracks

No model used at runtime.

AI helped build the site. Ordinary code handles the visitor's actions. Camera access requires a click and browser permission.

04 / WHAT I CAN CHECK

Useful output. Clear boundaries.

37/37

Existing automated checks passed.
Rerun on 15 November 2026.

CheckInputExpected / actualResult
Normal2 + 3 × 414 / 14Pass
Incomplete1 +Reject / “Check the calculation”Pass
Boundary1 ÷ 0Reject / “Cannot divide by zero”Pass
Ready

05 / TRUST AND LIMITS

A personal website
has real limits.

01

Shared media is public

A link and noindex headers do not provide access control. Only media intended for sharing belongs here.

02

Local data stays local

Preferences and captures belong to one browser. Clearing its data can remove them.

03

Services can fail

Weather and Spotify need external services. Cached weather can be older than the current conditions.

Real camera capture and a complete mobile review remain unverified in this preparation. Hosting uses existing Cloudflare services. No paid service was activated for this presentation.

06 / MODELS AND RESPONSIBILITY

AI built with me.
I chose the experience.

Model / appRoleContributionStage
GPT 6.1 Sol
User-reported model name
BuilderHelped build the galleryTool development
No model usedOrdinary codeBrowser interactions and API handlingTool runtime
Codex
Exact model/version not displayed
Researcher, writer and builderRead the brief, inspected code, reran tests, built this presentation and skillPresentation / skill
I reviewed the appearance and checked that features behaved the way I wanted.Noah's own checking, paraphrased