Settings
What's that about?
A few years ago I read a tumblr post of a girl talking about an experience with her boyfriend. In the morning she noticed that he sat in the bedroom giggling, and saying thing like "That's a good one". Turns out her boyfriend had an app for rating cat pictures.
I don't know if this app exists. I couldn't find it, I couldn't get this post out of my head. I liked the idea. Instead of a neverending stream of doom to scroll through, I wanted cat pictures. Cats still rule the internet.
So I made this app for fun, to try out and learn some tech stuff, to distract myself from the horrors of this world.
In the first iteration I used the twitter API and pulled the bodegacats feed in. Twitter API wasn't accessible anymore, so the app was broken and I forgot about it. A rainy summer sunday I went and fixed it and made it so much better. It has offline capabilities, I can import and export my "good ones" and a bit more.
How it works
The "good ones" are stored in the browser. Use "Export" to download a backup JSON file, as this data can be lost. "Import" to restore the good ones. Backup creates a file of the good ones that you can view in the browser.
On Android phones there should be an install prompt (then it works like a real app). On iOS you have to share the site and add it to your home screen. Some instructions below.
The share feature of single images doesn't work yet, but on long press on a photo it should be possible to share the image directly.
That's it. Have fun. Oh and the app is named after Cleo the most beautiful queen of all cat.
Marcus
PS: sometimes there is some unrelated stuff, or AI slop in the feed. Since I don't curate the pictures, there is not too much I can do about. So just ignore.

Settings
📱 Install Cleo.app
To install this app on your iPhone/iPad:
- Tap the Share button ⬆️
- Scroll down
- Tap "Add to Home Screen"
- Tap "Add"
🔍 Debug Information
📃 Console
🍎 iOS App Install
Standalone Mode:
Can Install:
⚙️ Service Worker
Registered:
State:
Version:
Cache Version:
Active:
Installing:
Waiting:
Scope:
Script URL:
Cache Count:
App Cache:
Image Cache:
Error:
💾 Cache Details
Images:
Size:
📱 Browser Info
Cache API:
IndexedDB:
📂 Storage Usage
Quota:
Usage: