A Small Good Thing
A playful painting game for two or more
A Small Good Thing
800 × 600
Stats For Nerds 🤓
✕
Performance
FPS:
--
Frame Time:
--
CPU Time:
--
Frame Budget:
--
Display:
--
Adaptive Quality:
Resolution Tiers:
Effect Shedding:
Adaptive State:
--
Simulation
Sim Resolution:
--
Dye Resolution:
--
Canvas Size:
--
Velocity Dissipation:
--
Density Dissipation:
--
Pressure Iterations:
--
Curl:
--
Kaleidoscope
Mode:
--
Segments:
--
Angle:
--
Zoom:
--
Input
Pointer Position:
--
Pointer Velocity:
--
Splat Radius:
--
Multiplier:
--
Memory
Textures:
--
WebGL Context:
--
✕
Brush Size
Fluid Color
Save Color
Clear All
Random Colors
Cap Color
Palettes
Update
+ Save as New
Save
Cancel
Export Current
Export All
Import
Palette mode (new colour each stroke)
Image Sharpness
4096 — Sharpest (heavy GPU)
2048 — Sharp (default)
1536 — Medium
1024 — Soft (fast)
512 — Softer (faster)
256 — Softest (fastest)
Motion Detail
2048 — Ultra-fine (heavy GPU)
1536 — Extra-fine
1024 — Very fine
512 — Fine (default)
384 — Medium-fine
256 — Medium
192 — Medium-coarse
128 — Coarse
64 — Very coarse (fast)
32 — Coarsest (fastest)
FPS Limit
30 fps — Battery Saver
60 fps — Standard
120 fps
144 fps
165 fps
240 fps
Native (Match Display)
Uncapped
Density Sustain
0.9930
Velocity Sustain
0.9990
Pressure Dissipation
0.944
Pressure Iteration
17
Max Speed
30
Crisp Advection
Multigrid Pressure
V-Cycles
2
Pre-Smooth
2
Post-Smooth
2
Coarse Solve
8
Relaxation
1.00
Motion Isolation
2.500
Fluid
Paint-Wet
Paint-Thick
25
Viscosity
0.8
Swirl
0.00
Dry - Wet
0.00
Dry Time
3.0s
Ridges
0.0
Micro Detail
Clarity
0.0
Vibrance
0.0
Surface Shading
Intensity
0.8
Relief
1.00
Gloss
0.35
Glow
Intensity
0.80
Threshold
0.60
✨ Multiplier
1x
Symmetry
Radial
Mirror L↔R
Mirror U↕D
Mirror Quad
Rake
⏱️ Time
1.00x
Kaleido
🪷 Mandala Studio
Wedges
12
Paint Only In Wedge
Hide Guides
Fill
Off
Fit
Full
🔍 Zoom Mode
(Z)
Paint feel
Density Sustain
1.0000
Motion Isolation
5.000
Dry - Wet
1.00
Dry Time
0.5s
📸 Capture PNG
Segments
12
Kaleidoscope Mode
Wedge
Mirror H
Mirror V
Mirror Quad
Spiral
Off
Angle
0°
Animate Rotation
Spin Speed
30°/s
Twist
0.0
Zoom
1.00
Blend
1.00
Background Color
Transparent Background
Canvas Opacity (Sim Visibility)
100%
Empty Alpha Locked
Background Transparency
80%
Show Cursor
Cursor Ring Color
Cursor Size
25%
Cursor Opacity
50%
Window Mode
Windowed
Borderless Window
Borderless Fullscreen
Show Canvas Border & Handles
Stats For Nerds
💡 Light Source (Depth Effect)
Mode
Manual
Random
Speed
0.50
Intensity
0.50
Ambient
0.30
🌈 Light Shift (Color Overexposure)
Draw a path through colors
Blend Mode
Replace
Tint
Overlay
Multiply
Screen
Additive
Speed
0.50
Threshold
0.85
Intensity
0.50
Saturation
1.00
Clear Path
Lock Canvas Borders
Settings
💾 Save
📂 Load
🧹 Clear
Load saved on start
Presets
Silky
Thick
Wispy
Chaotic
Ethereal
Turbulent
Marble
Electric
+ Save Current as Preset
Save
Cancel
⤓ Export Presets
⤒ Import Presets
📁 Open Presets Folder
Draw together live — create a room and share the #, or jump in with a random stranger.
🎨 Create Room
Join
— or —
🎲 Paint with a stranger
🔄 Reconnect
Connected
🔒 Locked — invite-only
Room Code
------
Send this # to a friend to draw together.
📋 Copy #
Disconnect
🔒 Lock room
🎛 Lock settings
🔁 Take turns
30 sec turns
1 min turns
2 min turns
5 min turns
No timer
➡ Pass turn
1 user
Pause
Clear
❄️ Freeze
💥 Smash
Left: Collide | Right: Expand
🪼 Jellyfish
Left: Single | Right: Swarm
🎨 Portrait
🌀 Vortex
Left: Clockwise | Right: Counter
🌌 Portal
Left: Swoop | Right: Expand
🐉 Chimera
Three sine strokes × 8 arms
🌠 Shooting Star
Frequency
2.0/s
Angle
120°
Length
0.4s
Size
0.5x
Origin
-30%, 0%
Variance
15%
Gravity
0.10
Capture Layer
Enable Capture on Hover
Detach Capture Area
📁 Upload Image Layer
👁️ PREVIEW LAYERS
Hover to view stacked PNGs
Recording Mode
Off
Minimized
Full
⏺ Record
🌐 Multi
⏸ Pause
⏹ Stop
▶▶ Play All
◀
0/0
▶
➕ New Layer
⬆️ Full Recorder
Layers
🎬 Record
🎵 Audio
✕
Recorded Layers
Ready
Speed
0.25x
0.5x
1x
2x
4x
Max
⏺ Record
🌐 Multiplayer
▶ Play Layer
▶▶ Play All
⏹ Stop
➕ Add Layer
📋 Duplicate
🗑 Delete
🧹 Clear Active
💾 Export
📁 Import
Preset
Save as New
Save
Cancel
Hotkeys
×
Simulation
Space — Stop / Unstop Fluid (Freeze)
Shift+Space — Pause / Resume Simulation
Recording & Transport
Space — Play / Pause Layer (Record mode)
Shift+Space — Play All / Pause All (Record mode)
F9 — Record (3-2-1 countdown)
Shift+F9 — Record Immediately
Esc — Stop All (recording + playback)
↑ / ↓ — Cycle Layers
Delete — Clear Active Layer
Ctrl+Shift+N — New Layer
Undo/Redo
Ctrl+Z — Undo
Ctrl+Y / Ctrl+Shift+Z — Redo
Canvas/Display
C — Toggle Cursor
Ctrl+V — Paste Image as a New Layer
Ctrl+Shift+V — Paste Image as a Hidden Collider
H — Toggle Border & Handles
L — Lock/Unlock Borders
F — Focus Mode
Export & Mutation
E — Quick Export (Video)
M — Mutate Settings
Brush
[ / ] — Brush Size − / +
Shift+[ / Shift+] — Coarse − / +
Scroll — Brush Size − / +
Shift+Scroll — Rotate Brush (angle)
Colors & Palettes
R — Toggle Random Colors
A — Toggle Palette Mode (new colour each stroke)
N — Next Color
Shift+S — Save Color
Shift+X — Clear Colors
Ctrl+← / Ctrl+→ — Prev/Next Palette
Resolution
Alt+↑ / Alt+↓ — Image Sharpness + / −
Alt+Shift+↑ / Alt+Shift+↓ — Motion Detail + / −
Physics
Ctrl+Scroll — Density − / +
Ctrl+Shift+Scroll — Motion Isolation (Velocity Influence) − / +
Multiplier
1..8 — Set Multiplier to 1x..8x
Numpad 1..8 — Set Multiplier to 1x..8x
Help
F1 or ? — Toggle Hotkeys
Esc — Close / Stop All
Delete Palette?
Are you sure you want to delete this palette?
Cancel
Delete