Skip to content

bendertools/the-twist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

The Twist

Important

This repository is still in the prototype stage with many of The Twist's components, resources, and documentation being WIP. Nevertheless, leaving a star (โญ) helps the project!

๐ŸŒ€ The Bender Twist is a free, portable platform which augments the functional capabilities of LT-series amps made by a certain guitar brand that rhymes with "bender" and names products after horses.

๐Ÿ“Œ This Repository

This repository contains the key functionality behind the twist, which is designed to be combined with other add-ons that may be developed in the future (think rechargeable battery support, etc.)

The two main parts within this codebase are the backend serverโ€“controlling access point, API, and Amp connectivity functionalitiesโ€“and the frontend control panel, which provides a user-friendly and easily accessible interface for using and interacting with your Twist device. An overview of both of these parts can be found in the respository's Wiki Documentation.

โœจ Current features:

  • ๐Ÿ”Œ Device connection configuration
    • ๐Ÿ“Š Viewing stats (memory, CPu usage)
  • ๐Ÿ“ก Device preset remote control
  • ๐Ÿ•น๏ธ Preset (footswitch) playlist management
  • ๐Ÿ“ฑ Mobile friendly UI
  • ๐ŸŒ— Light/dark control panel themes

๐Ÿ“บ Demo Video

1000010068.mp4

๐Ÿ–ผ๏ธ Overview

In the alpha version, replace the Raspberry Pi with a Windows machine and AP with LAN WiFi.

Fallback image description

๐Ÿš€ Getting Started

Note

Everything in this repository is designed and tested to be run on Windows (at the moment). This doesn't mean it won't work on Linux platforms or devices, just that they haven't been fully tested

  1. Install The Twist on your computer (Windows or Pi) b. Alternatively: DIY install in terminal
    git clone https://github.com/bendertools/twist-pi.git
    cd twist-pi/frontend 
    npm ci && npm run build
    cd ../backend
    pip install -r requirements.txt
    uvicorn app:app --port 8000 --host 0.0.0.0
  2. Connect to the WiFi network "the-twist" and you're set!

๐Ÿ’ป Developing

To start the backend manually, run:

cd backend
uvicorn app:app --host 0.0.0.0 --port 80 --reload

To 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 build

๐Ÿ—บ๏ธ Roadmap

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.