A Puzzlescript game about guiding tiny robots to do your alchemical bidding! Each robot will do its best to follow the rails that you build for it. Use them to navigate molecules from input to output.

Partially inspired by Zachtronics games such as Opus Magnum.


  • Arrow keys or WASD to move the cursor
  • X to select
  • Z to undo the last action
  • R to restart the current level
  • M to mute / unmute

By the way, you can use the 'Strikethrough' style to write spoiler text in the comments below. This is a custom addition to my pages.

StatusIn development
Rated 4.8 out of 5 stars
(9 total ratings)
GenrePuzzle, Simulation
Made withPuzzleScript
TagsAutomation, Pixel Art, PuzzleScript, Singleplayer
Code licenseMIT License
Asset licenseCreative Commons Attribution v4.0 International
Average sessionA few minutes


Log in with itch.io to leave a comment.

Is there a way to hack this?

Super fun game, definitely captures that great feeling from bigger programming-style games. Neat unique use of PuzzleScript too. I almost wish there was a way I could watch the little robots continue doing their thing after completing the level, they're so satisfying to watch!

My playthrough video. This game is really good.
(1 edit)

Awesome, thanks for playing! Glad you enjoyed it :)


I *really* like how the trails work in this game.  More coherent visually than arrows on the ground (and powerful because of the weird diagonal intersections you can do), and less rigid than full-on trail tracks.  Level design seems really pleasant as well. I was expection super nasty levels but they're all really gentle/chill (I noped out around level 13 where there was some tricky puzzle with two pushers).  Really nice nice nice :) I think I'll give it a second session some time. Thanks!


Wow thanks, I'm glad you liked it!

Love it!



I have to say I'm kind of impressed. I'm not sure that puzzlescript is the best engine for this - the controls are a bit clunky if I'm being honest, and I assume that to be limitations of trying to get so many interactions into puzzlescript.

The concept is good, the puzzles are clever. There's a couple I had to work at for quite a while until I suddenly realized how to work the pathing properly for them.

I want to say I finally got stuck on level 17 or 18 - but I'm not sure which since I don't remember now what number it showed me, and there's no indication I can find of the level number (it's the one where blue and yellow need to be swapped, joined, and put in the lower right corner).

It might be nice to have a level indicator at least. Or maybe even a level selector so you can go back and redo a level to remind yourself how you solved one as a refresher if you're stuck on a later one. But overall, nice puzzle game, and a very impressive abuse (in my opinion :P) of puzzlescript.

(p.s. I'd love to know how that spoiler hover in the hint comment was done, I've had times I wanted to post hints for people, but didn't want to ruin a puzzle)

(1 edit) (+3)

Thanks! Yeah Puzzlescript probably isn't the best engine, but I may come back eventually and try to rework the controls one more time + add a level selector from one of the PS forks. I also wish that level solutions could be saved and rewatched later (or even have stats, so you can compare yourself to the fastest or cheapest possible solution).

The one you got stuck on is #19. If you want a hint: After pressing the button, first move yellow into place on the joiner.

As for the spoiler hint, I added some custom CSS to this page that turns strikethrough into spoilers:

del {
    text-decoration: none !important;
    background-color: #000000;
del:not(:hover) {
    color: transparent;

Oh wow. I had tried doing that, but when I didn't see how it could work I gave up and went down a different path. Soon as I saw that hint, I took another look and worked it out. I must say level 19 is absolutely brilliant. Maybe a bit evil too, but brilliant!

Cool concept here.  Everything made sense up to 15. Any tips on how to go about this one?

(3 edits)

Thanks! I think the solution to that one is (essentially) unique. Here's a hint: Try giving one bot a short repetitive action that lines up with the second every few cycles.