may 2026
- music page — spotify top 50 tracks (last 4 weeks), currently playing block
- about me page
- click sound on every interaction
- random quotes on 404 and 500 error pages
- breakout — new game with 3 lives, leaderboard, play counter
- games renamed to "time killers"
- snake & breakout: press arrow key to start from blur screen
- renamed links on home page — "just one more episode", "time killers"
- pinned quote — pick a fixed quote from admin panel instead of daily rotation
- revolut tip jar link in footer
- mood of the day — set via admin, shown under weather on home page
- strava monthly stats widget — running distance, sessions, time
- spotify widget permanent on home — idle state when nothing plays, album art color on background
- latest guestbook message shown on home page
- spotify mood background — fades in album art color across all pages when music plays
- sword slash background on home page — rare diagonal cuts appear and dissolve
- contextual owner status — shows "probably sleeping" at night hours
- emoji reactions in guestbook — ❤️ 🔥 👾 buttons under each message
- footer stat: online since apr 2026
- landing page font updated to match site style
- 2048: play stats shown before first move, counted on first input
- cursor trail — small dots follow the cursor and fade out
- typing effect on daily quote — characters appear one by one
- OG preview tags on all pages — link cards in Telegram, Discord, etc.
- games hub: total plays counter across all games
- snake: blurred start screen with start button
- snake: added 24h + all-time play counter
- last seen now updates when owner opens admin panel, not home page
- weather now shows city name alongside conditions
- fixed visual issues in Telegram in-app browser
- consolidated 17 serverless functions into 4 — Vercel Hobby plan limit fix
- added unique visitor counter on home page
- added last seen — shows how long ago owner was active
- added weather widget on home page (city configurable from admin)
- added snake game with leaderboard
- added games hub page
- added changelog page
- added 24h + all-time game play counter for 2048
- score upsert — nickname re-entry updates record only if score is higher
- added 2048 game with leaderboard and nickname-based high scores
- added Instagram link on home page
- added quote management in admin panel — add / delete quotes
- added mood board page with lightbox
- added settings tab in admin — city for weather
- moved all API keys server-side — nothing visible in browser inspector
- secure admin auth — password stored as env var, verified via HMAC token
- migrated anime list from localStorage to Supabase
- added Spotify now-playing widget — polls every 30s
- deployed to Vercel via GitHub — auto-deploys on every push
- added guestbook powered by Supabase
apr 2026
- rebuilt landing page — scramble text effect, two-phase click interaction
- added shared animations — page transitions, custom cursor, film grain
- added daily anime quote, cycles through list by day
- built admin panel with password protection
- built anime list page — 113 titles, search, watched / ongoing / not started filters
- built home page — live clock (user local time), ongoing anime list, links
- initial site created