A lightweight cross-platform music tracker built with Rust.
Playback & Audio
- Real-time playback with play-from-cursor support
- Stereo WAV export (44.1kHz, 16-bit)
- Master volume control with peak meter
- Per-channel muting/soloing
Pattern Editor
- Note, instrument, volume, and effect columns
- Multi-pattern support with order table
- Selection, copy/paste, fill, and transpose
- Configurable edit step and subdivision
Instruments & Synthesis
- 5 built-in waveforms (sine, triangle, square, saw, noise)
- Sample import with drag-and-drop
- Sample loops and volume envelopes
- Auto-vibrato
- Envelope editor
UI & Input
- Chromatic keyboard input (Z-P)
- Musical scales for input transposition
- Keyboard shortcut reference
TODO
In order of importance
- Undo/Redo
- Native project save/load ...and many more
All features are subject to change without notice before version 1.0.0
Psikat is a fresh take on the music tracker.
While working with the .xm and .mod formats initially was a great starting point, there are already excellent trackers like Furnace, Renoise, OpenMPT, and MilkyTracker that handle legacy formats well and are made by people who have deep knowledge of the tracker format and scene. My background being purely in music production in traditional DAWs, I feel like my efforts are better spent on building something new instead, that aligns more with my own personal preferences. I just really love the tracker workflow, but some habits from traditional DAWs are too ingrained in me to let go of and I'd like to see if I can bridge that gap.
If Releases is empty, I'm doing some big changes and wiped out the old releases because they no longer represent what psikat is about. New release coming soon! In the meanwhile you can build psikat from source following the instructions below.
Download the latest release for your platform from Releases:
| Platform | File |
|---|---|
| macOS (Apple Silicon) | psikat-macos-aarch64.dmg |
| macOS (Intel) | psikat-macos-x86_64.dmg |
| Linux | psikat-linux-x86_64.tar.gz |
| Windows | psikat-windows-x86_64.zip |
macOS: Open the .dmg and drag Psikat to Applications. If macOS says the app "is damaged and can't be opened", run this once in Terminal:
xattr -cr /Applications/Psikat.appRequires Rust.
macOS — creates a Psikat.app bundle (requires Python + Pillow for icon generation):
./scripts/bundle_macos.sh
open target/Psikat.appLinux — requires ALSA and X11/Wayland dev libraries:
sudo apt install libasound2-dev libgl1-mesa-dev libxkbcommon-dev libwayland-dev
./scripts/build_linux.shWindows:
scripts\build_windows.batMIT
