A tiny gap. One well-timed pin. Keep the rhythm as the target rotates and new collectible designs appear. Pinloop pairs one-button input with changing rotation patterns, a colourful local collection and the pull of just one more round. You get a finished game, ready to upload and make your own.
One pin. Perfect timing.
Click, tap or press Space or Enter to insert a pin. There is no timer: wait for an open gap, because touching a pin already on the target ends the run. Rounds keep coming with new targets and rotation patterns, and the best runs are saved in a local ranking.
A little collection, a lot of character
30 illustrated targets unlock as players reach new rounds, from a pincushion to a doughnut, and a local collection album tracks every discovery. 12 backdrop palettes change along the way.
Make it yours
Upload the contents of game/ to any static host and it runs: no PHP, database or account. The TypeScript source is included for deeper changes; rebuild it with Node.js 22.12+ and npm. The illustrated English and Portuguese manual covers installation, controls, customisation and frequently asked questions. The interface is in English, Portuguese and Spanish.
Screens from this edition
Captured from the edition sold here.
Start screen: language, settings, local ranking and the 30-target collection.Gameplay: wait for a gap and insert the pin without touching the others.Settings: sound volume, mute, less motion, full screen and language.End of a run: new best, rounds reached and new targets unlocked.
Included
Ready-to-host HTML5 game (game/ folder) with readable JavaScript and CSS
TypeScript developer source (Vite project)
Illustrated English and Portuguese manual with real screenshots
Optional automated tests (Node.js 22.12+): game logic and standalone setup
Any HTTP(S) web host that serves static files (opening from disk with file:// is not supported)
No PHP, database or account to play; Node.js 22.12+ and npm only to edit and rebuild the source
Support covers technical questions and reproducible defects in the supplied game. Installation and customisation are separate services.
Changelog
1.0.0Oct 16, 2026
Questions
Do I need a server or database?
No. Upload the contents of the game/ folder to any static web host and open index.html over HTTP or HTTPS. Best runs and the collection are saved in the player's browser.
Is it a level-based game?
No. Pinloop is one continuous run: rounds keep coming with new targets and rotation patterns, and a collision ends the run. Reaching a target's round unlocks it in the local collection.
Can I change the targets and colours?
Yes. In the TypeScript source, brand.ts lists the 30 targets and the 12 backdrops, skins.ts draws the targets and tuning.ts holds timing and collision values. After editing, run npm run build (Node.js 22.12+) and copy all of dist/ into game/.