1
3
Fork
You've already forked encore
1
a lightweight tui music player
  • Rust 100%
a catgirl 5945737d7f chore: remove playlist.epl
legacy file from the very beginning
2025年07月15日 14:08:56 -04:00
.github/workflows ci: dd windows ci 2025年02月10日 19:18:31 -05:00
docs docs: final readme touchups for real this time 2024年11月12日 22:59:40 -05:00
encore-rodio @82f469e41f chore: submodule update 2024年12月25日 20:52:46 -05:00
encore-souvlaki @a24f6296e9 fix: encore slow to close, if mpris is enabled on linux 2025年02月09日 22:27:29 -05:00
src fix: ellipsis of weird unicode characters fixed, hopefully 2025年03月29日 21:15:52 -04:00
.gitignore chore: commit Cargo.lock again 2024年11月01日 19:39:33 -04:00
.gitmodules fix: encore slow to close, if mpris is enabled on linux 2025年02月09日 22:27:29 -05:00
Cargo.lock fix: flac seeking 2025年04月27日 11:46:17 -04:00
Cargo.toml fix: flac seeking 2025年04月27日 11:46:17 -04:00
LICENSE-APACHE chore(legal jargon): dual license under Apache 2.0 and MIT 2024年09月26日 15:50:36 -04:00
LICENSE-MIT chore: update license name 2025年07月15日 14:08:23 -04:00
README.md docs: BSDs are now supported 2025年03月12日 20:30:48 -04:00

Encore is a TUI music player that does one thing and one thing only, but does it well.

It only plays music, and it does it so well it has lower overhead than other media players.

Important

Encore is not yet a feature-complete music player! However, feel free to play around with it if you figure out the ropes.

I want numbers. Sell me that its lightweight

The bulk (as of right now, all of) Encore's code is written on this outdated laptop. it takes about 200μs to draw to the tty and i've never seen it use >5% CPU usage. In fact, it uses less memory than the systemd process when playing a 23 mb .flac file.

Safe with Rust

Rust (alongside Zig) are the future of programming languages whether you like it or not. No longer will you have to choose between performance (C) or safe code (every other high level language that exists).

Because Encore is written in Rust, you need not worry about getting a remote code execution from a specifically crafted .flac file.

Vi-inspired

Because Encore runs in the terminal, Encore comes with vi-like keybindings. That means if you are the based ones using a modal editor based on vi or vim then you will find Encore an easy adaptation.

Cross-platform

Encore natively and will always support these platforms:

  • Linux;
  • ChromeOS

Encore will always support these platforms on offical releases:

  • MacOS;
  • FreeBSD;
  • DragonFly BSD;
  • NetBSD

Support is planned for the following platforms:

  • Android (via termux, unrooted?)

Note

There is no Windows support, though in theory it may work. This will not hold true in future versions.1


  1. I don't care about Windows, and eventually I will make it only work on Unix-like platforms, such as Linux, MacOS, and *BSDs. The intent is to make the software unusable on Windows. A custom license clause will then be added to forbid the usage of the software on systems primilarly developed by Microsoft. ↩︎