Edit Line 6 POD Go .pgp presets as data, drivable by any LLM. Unofficial.
Project description
POD Go Tones
Edit Line 6 POD Go guitar tones as data — and design them by describing what you want to
any LLM you already use (Claude, ChatGPT, a local model). POD Go Edit has no scripting
interface, but its preset files (.pgp) are editable JSON, so this tool reads, edits, builds, and
validates presets from the command line, and ships a knowledge pack you hand to your LLM.
Unofficial — not affiliated with or endorsed by Line 6 / Yamaha Guitar Group. POD Go and Helix are trademarks of their respective owners. Works only on your own unencrypted exports; DRM (
hxmp) commercial packs are detected and refused.
▶ Try it now — no install, no signup
seannyquest.github.io/tonemaker — the full builder in your browser. Nothing is uploaded; it all runs on your machine. Three tabs:
- Tone library — ready-made, fully dialed tones across clean, blues, rock, country, jazz, funk, surf, ambient and metal. Filter by genre, download, drag into POD Go Edit. No AI, no account.
- From your AI — copy the cheat sheet, paste it into any LLM (free ChatGPT, Gemini, Claude…), describe a tone, paste the reply back, and it builds the preset. The cheat sheet keeps the AI from inventing model names that won't load.
- Open a preset — drag in one of your own
.pgpfiles to see its full chain and check it.
Every preset is validated before you download it, so it imports first try. The command-line package below is the same engine for people who prefer a terminal.
Install (command line)
pip install tonemaker
The LLM workflow (the point)
tonemaker context | pbcopy # copy the knowledge pack (macOS; use xclip/clip elsewhere)
- Paste it into your LLM and describe a tone ("doomy, downtuned, big cave reverb").
- The LLM replies with a tone spec (JSON) or a set of
tonemakercommands. - Build and check it, then import the
.pgpinto POD Go Edit:
tonemaker build doom.json --out doom.pgp # build from the spec the LLM gave you
tonemaker validate doom.pgp # confirms it will import (no unrecognized models)
validate is the safety net: if the LLM invents a model id that POD Go wouldn't recognize, you find
out here — not when the device rejects the whole preset.
Commands
tonemaker inspect tone.pgp # show the full chain + params
tonemaker set tone.pgp block2.Drive=0.62 output.gain=8 # edit params (validates before writing)
tonemaker add tone.pgp block1=HD2_DistScream808Mono # add/replace a block
tonemaker build spec.json --out tone.pgp # build a full preset from a tone spec
tonemaker new --template metal-4snapshot --out t.pgp # start from a template
tonemaker validate tone.pgp # check it will import
tonemaker models --category amp # list verified model ids
tonemaker harvest ~/Downloads/MyExport.pgp # extend the library from your own export
tonemaker context # emit the LLM knowledge pack
Import a .pgp into POD Go Edit by dragging it onto a slot (or right-click → Import).
How it works
A preset is a signal chain of 10 blocks (block0..block9) plus an input gate and a master output,
ordered by each block's position. Six blocks are dedicated (Volume, Wah, Amp, Cab, EQ, FX Loop); up
to four are user effects. Snapshots (up to 4) override which blocks are on and the values of chosen
parameters. Model ids are exact and POD Go-specific (they carry Mono/Stereo suffixes) — a single
wrong id makes POD Go reject the whole preset, which is why the shipped library is verified from real
exports and every write is validated first.
Extending the model library
The library is built only from real POD Go exports (never guessed). To add a model the tool doesn't know yet: add the block in POD Go Edit, export the preset, then:
tonemaker harvest that-export.pgp # adds the model's exact id + params (+ a build template)
Contributions that widen coverage are welcome via PR.
Development
pip install -e ".[dev]"
pytest # lossless round-trip, validation, build, knowledge-pack drift
Built with spec-driven development (GitHub Spec Kit) — see .specify/memory/constitution.md and
specs/001-podgo-tone-builder/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tonemaker-0.1.0.tar.gz.
File metadata
- Download URL: tonemaker-0.1.0.tar.gz
- Upload date:
- Size: 62.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4034a8c2a4cb9d8b7c60c2d04b0898d71b8326687fc500e8b9588c5fe0d309
|
|
| MD5 |
e907bd472e1e4cdf82969360912b748f
|
|
| BLAKE2b-256 |
65ed87b235f5ac9ddbcdeb05070372b9e8a3f195cc920a61f6362be725589daf
|
Provenance
The following attestation bundles were made for tonemaker-0.1.0.tar.gz:
Publisher:
ci.yml on SeannyQuest/tonemaker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tonemaker-0.1.0.tar.gz -
Subject digest:
7d4034a8c2a4cb9d8b7c60c2d04b0898d71b8326687fc500e8b9588c5fe0d309 - Sigstore transparency entry: 2073080690
- Sigstore integration time:
-
Permalink:
SeannyQuest/tonemaker@410f63ce64eeae6aacfd3f74c27addda2fd058e4 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/SeannyQuest
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@410f63ce64eeae6aacfd3f74c27addda2fd058e4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file tonemaker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tonemaker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 68.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
885aac6d682103396e1a036b23d3cef1de7d2c5b50c0210386cc80d7ef1bca62
|
|
| MD5 |
23f2d40d45db9a095224d22ac76268fd
|
|
| BLAKE2b-256 |
c02d0f451d03291e9bd2d6945da9bcd41ba5a0b8672f551e746fa76fcae45d31
|
Provenance
The following attestation bundles were made for tonemaker-0.1.0-py3-none-any.whl:
Publisher:
ci.yml on SeannyQuest/tonemaker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tonemaker-0.1.0-py3-none-any.whl -
Subject digest:
885aac6d682103396e1a036b23d3cef1de7d2c5b50c0210386cc80d7ef1bca62 - Sigstore transparency entry: 2073080701
- Sigstore integration time:
-
Permalink:
SeannyQuest/tonemaker@410f63ce64eeae6aacfd3f74c27addda2fd058e4 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/SeannyQuest
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@410f63ce64eeae6aacfd3f74c27addda2fd058e4 -
Trigger Event:
push
-
Statement type: