About One Stroke
One Stroke is a classic one-line drawing puzzle with a glowing neon look. Each level shows a shape made of dots and lines. Start from any dot and drag to trace every line in one continuous stroke, without going over the same line twice. When the last line lights up, the puzzle is solved.
Early drawings are easy warm-ups, but the shapes soon become clever little mazes where the starting point matters. Here is the secret: if two dots have an odd number of lines, start at one of them and you will finish at the other. Levels are generated endlessly, always solvable, and grouped into colorful themed worlds: Mint Lagoon, Sunset Ink, Neon City, Aurora Sky and Ember Peaks. Undo and restart are always there, three hints help when you are stuck, and a Daily Challenge brings a fresh puzzle every day.
How to play One Stroke
- Trace every line of the drawing in one continuous stroke.
- You cannot draw the same line twice.
- Lift your finger only when all lines are drawn.
Features
- Endless generated drawings, every one solvable, across five themed worlds
- Undo, restart and three hints
- Daily Challenge puzzle
- Calm neon visuals and soft sounds
- Works with a finger or a mouse
Tips and tricks
- Start at a point where an odd number of lines meet, if there is one.
- Save bridges between sections for last.
- Restart and try a different starting point if you get stuck.
One Stroke FAQ
Is every puzzle solvable?
Yes. Every drawing can be traced in one stroke.
Where should I start?
If two points have an odd number of lines, start at one of them and you will finish at the other.
Is One Stroke free to play?
Yes. One Stroke is completely free and runs in your web browser. There is nothing to download and no account to create.
Can I play One Stroke on my phone?
Yes. One Stroke is designed for phones first (portrait, one hand) and also works on tablets and desktop computers with a mouse.
Is my progress saved?
Your progress and unlocked levels are saved in your browser on this device (local storage). Clearing your browser data resets it.















