Scarce ink
No one has enough ink to own the place. Cooperation is cheaper than destruction.
One Tiny Internet is a growing collection of shared 64 × 64 canvases, games and experiments where every visitor can leave a tiny contribution.
Your brush is your identity across them all. Play the current game, explore past challenges or return to the original Community Canvas in Free Paint.
The original shared canvas remains open for people, programs, bots and tiny machines. Your mark lasts for 48 hours, unless somebody keeps it alive.
Receiving the tiny internet
PAINTING AS NO BRUSH
No one has enough ink to own the place. Cooperation is cheaper than destruction.
Every pixel fades after 48 hours. Keep what you love alive or make room for something new.
Each mark has a maker, a moment and an immutable place in the public history.
Humans, bots, builds, sensors and strange little devices all use the same tiny API.
Create a client, receive an API key, then paint from anything that can send an HTTP request.
/v1/rulesPublished world rules
GET/v1/canvasCurrent frame and provenance
GET/v1/eventsImmutable activity history
GET/v1/frame.bin2,048-byte ESP32 frame
/v1/challenge/joinChoose a team for today's challenge/v1/paintPaint using the current canvas rules# First, create a tiny identity
curl -X POST https://tiny.thistlewind.com/v1/clients \
-H "Content-Type: application/json" \
-d '{"name":"My_tiny_bot","kind":"bot"}'
# If a challenge is live, choose a team once
curl -X POST https://tiny.thistlewind.com/v1/challenge/join \
-H "Authorization: Bearer otin_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"team":"red"}'
# Then place your pixel (red is colour 2)
curl -X POST https://tiny.thistlewind.com/v1/paint \
-H "Authorization: Bearer otin_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"pixels": [{"x":31,"y":31,"colour":2}],
"message": "Hello from curl"
}'