🦀 a colorful music making program for your linux terminal 🦀
Find a file
okay stopped screaming 54f0a95f3a
Some checks failed
/ build (push) Has been cancelled
stopped my pc from falling by letting it fall
2026-03-08 23:06:54 +02:00
.cargo test+refactor: identifying missing pieces 2026-02-20 23:03:02 +02:00
.forgejo/workflows ci: disable cache 2025-04-19 23:07:37 +03:00
.old unify default configs 2025-07-31 21:00:32 +03:00
app use impl_default, remove some feature annotations 2026-02-23 23:10:57 +02:00
build document build directory 2025-04-20 00:46:25 +03:00
suil refactor: decided i don't like the deps/ subdir any longer 2026-02-20 14:50:19 +02:00
tengri@f1dda6af07 use impl_default, remove some feature annotations 2026-02-23 23:10:57 +02:00
vst refactor: decided i don't like the deps/ subdir any longer 2026-02-20 14:50:19 +02:00
.dockerignore add containerized release build 2025-04-19 01:20:41 +03:00
.editorconfig break up into crates again 2025-09-10 01:58:32 +03:00
.envrc add direnv 2025-10-23 05:43:24 +03:00
.gitignore add direnv 2025-10-23 05:43:24 +03:00
.gitmodules move the jack stuff into tengri 2026-02-23 21:21:17 +02:00
architecture.svg move some docs to root 2024-12-30 21:56:52 +01:00
bacon.toml closer and closer to testing it away 2026-02-21 18:13:36 +02:00
Cargo.lock move the jack stuff into tengri 2026-02-23 21:21:17 +02:00
Cargo.toml use new AsRefOpt/AsMutOpt glue traits 2026-02-23 22:49:49 +02:00
CONTRIBUTING.md local dockerized build 2025-04-19 03:23:09 +03:00
Justfile use new AsRefOpt/AsMutOpt glue traits 2026-02-23 22:49:49 +02:00
LICENSE add license 2025-03-24 03:18:18 +02:00
README.md stopped my pc from falling by letting it fall 2026-03-08 23:06:54 +02:00
shell.nix remove workspace 2026-02-21 20:58:10 +02:00
TODO.md stopped my pc from falling by letting it fall 2026-03-08 23:06:54 +02:00

tek Please don't upload to GitHub

tek is a a music making program for 24-bit unicode terminals.

written in rust with ratatui on crossterm for jack and pipewire. it plays well with your midi controller, wav samples, and lv2 plugins.

tek is available as source, statically linked binaries, and on the aur.

author is reachable via mastodon @unspeaker@mastodon.social or matrix @unspeaker:matrix.org

Screenshot of Arranger Mode Screenshot of Groovebox Mode
Screenshot of Help in Groovebox Mode

project status

codebase and author currently undergoing renormalization (with one welcoming it while the other keeps feinting.)

getting to some of these hot tui pix above was such a pain in the upper trunk, that debugging the last 20% of the app into existence became an effective impossibility (what with an attention span frazzled by precarious work commitments in teleologically paradoxical pocket dimensions, chat is this permanent.)

current focus is on removing a layer of inner cruft in tengri and finally making the whole affair totally live-codable using dizzle.

to that end, besides the default commitments of the AGPL3, currently the author explicitly requests: thoughts, prayers, mantras to be chanted, candles to be lit, etc., any treasured personal and/or tribal superstitions to be observed extra hard, etc. and all in the name of the upcoming version

for people who don't have any to spare, try recalling some silly folktale, idiom, or other harmless nonsense meme from the surrounding vernacular, and coming up with a half-convincing interpretation of its secret occult, plain-sight esoteric, outrageously conspiratorial, ancient and justified true meaning. that should also help.

installation

binary download

you can download tek 0.2.0 "almost static" from codeberg releases. this is a standalone binary release targeting glibc-based systems.

from distro repositories

Packaging status

arch linux

tek 0.2.0-rc7 is available as a package in the AUR. you can install it using your preferred AUR helper (e.g. paru):

paru -S tek

building from source

requires docker.

git clone --recursive -b 0.2 https://codeberg.org/unspeaker/tek
cd tek                             # enter directory
cat bin/release-glibc.sh           # preview build script
sudo bin/release-glibc.sh          # run build script
sudo cp bin/tek /usr/local/bin/tek # install