Zing is a TUI (Text User Interface) designed for the execution phase of string art.
The name comes from two places:
- The acronym: Zing Is Not Generating.
- The sound a thread makes when it snaps
/zing/.
It does not calculate algorithms. It does not turn photographs into nail patterns. It simply holds the map while you drive.
When you are doing string art, your hands and your mind are busy. You cannot be struggling with a complex GUI.
Zing takes a comma-separated sequence of numbers (the nail numbers) and displays them one by one on a terminal using big, readable text.
It also previews the previous and next steps so you can maintain flow.
You can install Zing using pre-built binaries or compile it from source.
Run the following in your terminal to download and install the latest release
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/000Volk000/zing/releases/latest/download/zing-art-installer.sh | shRun this in PowerShell
irm https://github.com/000Volk000/zing/releases/latest/download/zing-art-installer.ps1 | iexbrew install 000Volk000/zing/zing-artIf you have Rust installed, you can get it directly from crates.io:
cargo install zing-artOr build it from the repository:
git clone https://github.com/000Volk000/zing.git
cd zing
cargo install --path .Feed it a sequence.
You can feed it any plain text file. The extension does not matter, but the structure does.
zing pattern.txt- Single Line Input: Your sequence of numbers must be entirely on the first line (separated by commas) of the file.
- File Modification: Zing will write to the second line to save your current progress.
0,105,238,104,239,106,197,99,194,54,167,47,166,46,165,45,164
SPACE/RIGHT: Next step.BACKSPACE/LEFT: Go back.s: Save current position.q/ESCAPE: Quit.
Important
Zing attempts to auto-save your progress when you quit.
If saving fails, it will warn you before closing.
Generators are for planning. Zing is for making.
The software stays out of your way. No distractions. Just the number you need to hit next.
Created under the MIT License. See LICENSE for more information.
Created by Darío Martínez Kostyuk - 2025

