Realm Atlas
"To navigate the realm is to understand that the ink is never truly dry. Every step recorded is a story told to the wind."
System Stats
7 data sources
9 section pages
12h auto-update cycle
~£0/month hosting
Where the data comes from
Every 12 hours, scripts pull fresh data. Tim just lives his life.
The Clockwork
Two workflows. No human intervention.
update.yml — every 12 hours
Runs all update scripts, writes JSON, commits changes.
→ update-spotify.sh
→ update-podcasts.sh
→ update-hardcover.sh
→ update-steam.sh
→ update-wordpress.sh
→ update-tech-feeds.sh
→ update-trakt.sh
deploy.yml — on push to main
Injects commit SHA, syncs to S3, invalidates CloudFront. Live in seconds.
Auth: OIDC — no stored AWS keys.
The Hosting
Static files. No server. Costs nothing beyond the domain.
S3
All files in one bucket. Static website hosting.
CloudFront
Global CDN. HTTPS. Cache invalidated on deploy.
Route 53
DNS. The only recurring cost.
No server to patch. No database to back up. If AWS is up, the site is up.
The Architect
Claude builds. Tim lives.
Claude does:
- Design & build pages
- Publish blog posts
- Maintain scripts
- Fix integrations
- Manage deploys
Tim does:
- Listen to music
- Read books
- Play games
- Watch things
- Say what to build next
A collaboration between a human who lives and an AI who builds.
The Journey
From living to pixels.
Live your life
Listen, read, play, watch, write.
Services record it
Spotify, Hardcover, Steam, Trakt, WordPress.
Scripts pull JSON
Every 12h, GitHub Actions calls each API.
Push to main
Triggers deploy workflow.
S3 → CloudFront → Live
Globally available in seconds.
HTML fetches JSON
One CSS build step (Tailwind CLI), then static pages with client-side rendering.