Tuidio is a low-resource Digital Audio Workstation (DAW) designed to make music production accessible on low-end computers. By leveraging a Terminal User Interface (TUI), it removes heavy graphical hardware barriers.
Currently, it allows for multi-track recording directly via the terminal.
- Multi-track Recording: Record multiple audio layers via a terminal interface.
- Lightweight TUI: Minimalist Text User Interface for maximum performance.
- Hardware Efficient: Designed specifically for low-end machines.
- Timing Engine: BPM to audio sample conversion for mathematical precision.
- Metronome: Synchronized audio clicks and visual beat tracking.
- Playhead: A real-time moving cursor indicating playback position.
- Multitrack Engine: Overdubbing support (record while listening to existing tracks).
- Clip System: Non-destructive editing using metadata (start point, offset, and duration).
- Snapping: Automatic alignment of clips to the metronome grid.
- Editing Commands: Keyboard shortcuts for:
- Split: Slice clips at specific points.
- Move: Shift clips across the timeline or between tracks.
- Delete: Remove clips from the session.
- Project Save/Load: Session data stored in lightweight
.tuidio(JSON) files. - Mixdown (Export): Render all tracks into a final master
.wavfile.
- Latency Compensation: Automatic adjustment for hardware I/O delay.
- Priority Multithreading: Isolated threads for Audio (Real-time priority) and Interface (Low priority).
- Python: 3.10+
- OS: Linux (recommended for best compatibility)
- Hardware: Microphone and speakers/headphones
-
Clone the repository:
git clone <repo-url> cd tuidio
-
Create a virtual environment (Recommended):
python3 -m venv .venv source .venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
Start the application with:
python tuidio.pyThis project is licensed under the MIT License.
Tuidio = TUI + Audio (or TUI + Studio... you decide)

