Ace Naps
- Stack
- Nuxt, Supabase, Instagram API, Phaser
- Status
- Live on Instagram and YouTube. Uploader is invite-only.
- Code
- Public GitHub for the uploader and the loops

Why it exists
People kept asking how they could nap with Ace. I get to be with him every day, and I wanted to share that with everyone.
Part 1: the uploader
Friends and family I invite can photograph Ace napping and upload photos from their phone. The photos land in a Supabase queue. A scheduled cron job publishes them to Instagram @ace_naps through the Instagram API.
Nuxt for the invite-only upload UI. Supabase for the queue and the scheduled job. Instagram API for the daily post.
Part 2: the loops
Phaser stitches Ace's pixel-art animations into 15-minute loops, then those loops go up on YouTube. The Halloween one below is a longer cut: three hours of a cozy fall evening.

How it works
The uploader
- Photograph Ace napping
- Friends and family I invite upload from a phone
- Photos wait in a queue
- A cron job posts to Instagram
The loops
- Pixel-art animations of Ace
- Phaser stitches them into a 15-minute loop
- Rendered and uploaded to YouTube
Tech stack
- Nuxt
- Supabase
- Instagram API
- Phaser
- YouTube
Where things stand
Ace is napping on Instagram, and the loops are up on YouTube. The uploader stays invite-only for people I share it with. The code for both parts is on GitHub.


