Personal workshop · 2026
Deni Listantosmall internet workshop.
Everything here started as a small irritation. An inbox I wanted to throw away. A Scribd link I wanted as a PDF. A fish tank that refused to stay small. Six AI models that each wanted their own SDK. I built all four instead of complaining about them. They run on this domain. No accounts, no sign-up walls.
Four things I actually use
01 / 04 · all liveDelisto Mail
Four catch-all domains, and an inbox that exists the moment you type an address. Read the verification code, close the tab, done. Nothing is kept.

Scribd to PDF
Paste a Scribd link, get the pages back. It runs inside your browser because Scribd blocks every server that asks politely. Nothing is uploaded anywhere.

Delisto Router
Six models behind one OpenAI-compatible endpoint. DeepSeek, GLM, GPT-6 Luna and MiniMax among them. Top up with QRIS in rupiah, no card.

Fish Tycoon
Breed, raise, sell. A canvas tank with 41 species and five gene loci that started as one afternoon of messing about and got out of hand.

Small numbers
Four domains
I build these on weekends, mostly for myself. If one of them saves you five minutes, it was worth the evening.Say hello
Field notes
What broke, what workedThe inbox
Every signup form wants an address that outlives the signup. So the domains are mine, catch-all is on all four, and the mail is deleted when you close the tab. I got tired of handing my real address to sites I would never open again.
The downloader
Scribd checks the TLS fingerprint of whoever asks for a page. Workers fail it, Node fails it, a headless browser fails it. Only a Windows curl got through from a server. So the work moved into the browser, where the pages already exist anyway.
The gateway
Six providers, six SDKs, six ways to run out of credit in dollars. It became one base URL, one key, and a top-up in rupiah over QRIS. Underneath it is a small Node service holding the provider keys so your client never sees them.
The tank
A canvas, a few hundred lines of JavaScript, and a gene table I kept adding to. Crossbreed two fish long enough and something mythic shows up. It runs at 75 fps on an eleven year old laptop, which is the whole reason it is canvas and not a framework.