Important
The Twist, whose components are housed by this repository, is still in alpha/prototype stages. Expect frequent breaking changes (but also enthusiastic support) until the version number reaches 1.0.0
The Bender Twist is a free, portable platform which augments the functionality of the LT-series amps made by a guitar company that rhymes with "bender".
1000010068.mp4
| Required Materials | |
|---|---|
|
|
| Instructions | Setup Diagram |
|
|
|
|
|
|
|
|
- Connect to local WAP (wireless access point)
- Default AP credentials:
- SSID: the-twist
- Password: bendernotfender
- Access Network Management Captive Portal
- Toggle/Configure Wifi or AP modes/credentials
- Automatically reconfigures control panel as default portal
- Redirect to mobile-friendly Control Panel Interface with:
- Amp connection manager with:
- Soon: Support for all models
- Amp stat viewing (memory, CPU usage) with:
- Soon: Dynamic graphs
- Amp preset remote control
- Footswitch playlist management
- Light/dark mode color themes
- Amp connection manager with:
- Default AP credentials:
This repository contains almost everything related to The Twist, as well asthe various add-ons that may be developed in the future.
~/the-twist
βββ .github # automated builds & CI
βββ 3d # 3d-print files for thetwist's case options (soon)
βββ addons # battery support, speaker, screens (soon)
βββ backend # api server controlling amp connectivity
β βββ ltamp # vendored ltamp.py package
β βββ app.py # fastapi entry point
β βββ default.nix
βββ docs # documentation markdown
βββ frontend # svelte control panel interface
β βββ public # assets
β βββ src
β β βββ components # reusable ui parts
β β βββ lib # utils and lil things
β β βββ pages # SPA routes
β β βββ stores # event/state management
β βββ default.nix
βββ portal # wifi/WAP configuration server
βββ site # marketing website
βββ flake.nix
βββ flake.lockTo start the backend manually, run:
cd backend
uvicorn app:app --host 0.0.0.0 --port 80 --reloadTo build new changes to the Svelte frontend, run. Unfortunately, due to no amp simulator being built for LtAmp.py (that maintainer should really get on that!!), you may have to build every time you make changes. Sorry :(
cd frontend
npm run buildTo build the SD installer file, please run the following:
nix build \
--system aarch64-linux \
--max-jobs 0 \
--builders "ssh://eu.nixbuild.net aarch64-linux - 100 1 big-parallel,benchmark" \
.#installerImages.rpi02
sudo dd if=/dev/zero of=/dev/sda bs=8192
zstd -dc result/sd-image/nixos-image-rpi02-uboot.img.zst | sudo dd of=/dev/sda bs=4M conv=fsync status=progress
sudo umount /dev/sda*; sudo eject /dev/sda
Default SSH Credentials
- Hostname: twist.local
- Password: bendernotfender
Planned features, known bugs, and the overall project roadmap are coorinated using a combination of GitHub's Issues and Projects. The project tab is where more broad, long-term, and important work is tracked, while day-to-day development progress is reserved for Issues and Pull Requests.