A cross-platform music player made with Typescript https://amethyst.geoxor.moe
Find a file
Sinamer 98738b026e
Some checks failed
Build Amethyst / Run unit tests (push) Has been cancelled
Build Amethyst / Check for lint (push) Has been cancelled
Build Amethyst / Build Windows (push) Has been cancelled
Build Amethyst / Build MacOS (push) Has been cancelled
Build Amethyst / Build Linux - AppImage - arm64 (push) Has been cancelled
Build Amethyst / Build Linux - deb - arm64 (push) Has been cancelled
Build Amethyst / Build Linux - pacman - arm64 (push) Has been cancelled
Build Amethyst / Build Linux - rpm - arm64 (push) Has been cancelled
Build Amethyst / Build Linux - AppImage - x64 (push) Has been cancelled
Build Amethyst / Build Linux - deb - x64 (push) Has been cancelled
Build Amethyst / Build Linux - pacman - x64 (push) Has been cancelled
Build Amethyst / Build Linux - rpm - x64 (push) Has been cancelled
Build Amethyst / Build Linux - snap - x64 (push) Has been cancelled
Build Amethyst / Build Android (push) Has been cancelled
Build Amethyst / Release to AUR -git (push) Has been cancelled
Build Amethyst / Publish releases (push) Has been cancelled
Build Amethyst / Update download links (push) Has been cancelled
Build Amethyst / Update homebrew cask (push) Has been cancelled
Improve Discord RPC cover art lookup (#856)
2025-08-15 14:26:04 +03:00
.github test homebrew ci 2025-06-02 00:42:55 +03:00
.husky don't run gen locales on install etc & fix more grammar 2023-12-21 03:42:09 +02:00
.vscode fix eslint not working properly 2025-06-01 10:23:54 +03:00
assets add ci 2025-05-13 00:04:28 +03:00
docs docs: fix some links 2025-06-03 12:30:23 +03:00
manifests shorten description 2025-06-03 10:22:53 +03:00
scripts update the windows title too 2025-06-01 13:56:11 +03:00
src Improve Discord RPC cover art lookup (#856) 2025-08-15 14:26:04 +03:00
.gitattributes Initial commit 2022-05-14 15:02:25 +03:00
.gitignore move to non-dev 2025-05-13 01:11:12 +03:00
.gitmodules remove unused submodule 2025-04-29 15:42:20 +03:00
.yarnclean got unocss to work 2025-05-10 23:33:02 +03:00
capacitor.config.ts fix eslint not working properly 2025-06-01 10:23:54 +03:00
CODE_OF_CONDUCT.md more grammar skill issue 2023-12-21 04:20:36 +02:00
crowdin.yml Update crowdin config (#798) 2025-05-10 10:22:17 +03:00
eslint.config.ts fix eslint not working properly 2025-06-01 10:23:54 +03:00
example.env Improve Android development documentation 2025-05-21 13:32:38 +03:00
ionic.config.json add ci 2025-05-13 00:04:28 +03:00
LICENSE Update LICENSE 2025-04-16 23:58:28 +03:00
LOCALE_COVERAGE.md Merge branch 'master' into feature/more_visualizers 2025-05-10 10:51:18 +03:00
package.json shorten description for #435 2025-06-02 12:54:42 +03:00
README.md Update README.md 2025-05-10 16:33:51 +03:00
tsconfig.json dependency: convert the project from CJS to ESM 2025-05-10 12:57:39 +03:00
vitest.config.ts fix eslint not working properly 2025-06-01 10:23:54 +03:00
vitest.shims.d.ts chore: add couple more tests 2025-04-23 06:20:50 +03:00
vitest.workspace.ts chore: add couple more tests 2025-04-23 06:20:50 +03:00
yarn.lock fix eslint not working properly 2025-06-01 10:23:54 +03:00

Amethyst icon Amethyst

Amethyst is an cross-platform audio player with a node-based audio routing system, the main goal of this project is to make a music player in TypeScript to see how far the language can be stretched to prove it's possible to provide pro-level features as most DAWs / DAEs, while also providing useful tools and customizability to the end-user.

Download

Showcase

image

image

image

image

📝 Contributing

NOTE: nvm is suggested, so you can have multiple different versions of node.js installed simultaneously.

  • Use Node.js v20.17.0
  • Use the recommended extensions
  • Have libvips installed for linux
  • Have yarn installed

⌨️ Coding

  • Install dependencies with yarn
  • Develop with yarn dev
  • Lint with yarn lint. Lint and Fix with yarn lint:fix
  • Compile with yarn package, compiled files will be in the release/build folder