MCPcopy Create free account
hub / github.com/arteme/pod-ui

github.com/arteme/pod-ui @v1.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.1 ↗ · + Follow
770 symbols 1,929 edges 85 files 46 documented · 6% updated 17mo agov1.5.1 · 2025-02-08★ 6033 open issues

Browse by type

Functions 615 Types & classes 155
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

POD UI

A modern GTK+ application for controlling Line6 POD family of guitar modelling amps via MIDI. Currently, POD, POD 2.0, POD Pro, Pocket POD are supported; PODxt and Bass PODxt families of devices are also supported. Support for other compatible devices is in the works.

The app is written in Rust and is as much a project of learning Rust as actually doing what the app is supposed to do. The UI is inspired by qtpod.

The aim is to get feature parity with Line6 Edit on things like:

  • [x] controlling the POD devices;
  • [x] up-/downloading individual patches;
  • [x] up-/downloading patch libraries;
  • [ ] loading .l6t and .lib files;
  • [x] support for POD, POD 2.0, POD Pro devices;
  • [x] support for Pocket POD device;
  • [x] support for PODxt, PODxt Live, PODxt Pro devices;
  • [x] support for Bass PODxt, Bass PODxt Live, Bass PODxt Pro devices;
  • [ ] support for Bass POD device;
  • [ ] support for Floor POD Plus device;
  • [ ] support for other compatible Line6 devices;

Why?

I have a POD 2.0 device and there are far more controls in it than there are knobs on the device itself. Moreover, I have a Linux system. This provides a whole lot of inconvenience: * the original Line6 Edit application is Windows/Mac-only and is hard to find and run nowadays; * Podman32 is Windows-only and hard to find and run much like the above; * Qtpod is a QT3 application. No-one has QT3 anymore.

What is a programmer to do? Write their own app, of course!

Building and running

Building the code from source requires git, the rust toolchain (rustup is a popular tool to get you started), the Gtk+ 3.x libraries and goes as follows:

git clone git@github.com/arteme/pod-ui.git
cd pod-ui
cargo build
cargo run

Windows and MacOS users may require additional toolchains installed, please check the development documentation for more information about dependencies and platform-specific issues.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 375
Function 240
Class 109
Interface 30
Enum 16

Languages

Rust97%
C3%
Python1%

Modules by API surface

core/src/model.rs49 symbols
gui/src/widgets/program_grid.rs33 symbols
core/src/midi_io.rs31 symbols
usb/src/usb.rs30 symbols
mod-xt/src/handler.rs23 symbols
mod-xt/src/wiring.rs22 symbols
core/src/generic.rs22 symbols
core/src/handler.rs21 symbols
core/src/event.rs21 symbols
testing/libusb-podxt-test/main.c20 symbols
usb/src/dev_handler.rs19 symbols
mod-xt/src/builders.rs19 symbols

For agents

$ claude mcp add pod-ui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page