A cross-platform music player made with Typescript https://amethyst.geoxor.moe
  • Vue 79.8%
  • TypeScript 18.1%
  • CSS 0.7%
  • JavaScript 0.7%
  • Swift 0.2%
  • Other 0.3%
Find a file
George Tsotsos 73bb10f38b
Merge pull request #911 from Geoxor/l10n
New Crowdin updates
2026-09-06 14:33:19 +03:00
.github fix: bump node from 20.17.0 to 24.20.0 2026-08-27 02:48:00 +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
manifests
scripts
src Merge pull request #911 from Geoxor/l10n 2026-09-06 14:33:19 +03:00
.gitattributes Initial commit 2022-05-14 15:02:25 +03:00
.gitignore add ci 2025-05-13 00:04:28 +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
CODE_OF_CONDUCT.md more grammar skill issue 2023-12-21 04:20:36 +02:00
crowdin.yml
eslint.config.ts
example.env
ionic.config.json
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 chore: bump minimal-discord-rpc to 1.0.2 2026-09-01 14:49:33 +03:00
README.md chore: update README.md 2026-08-27 22:19:14 +03:00
tsconfig.json
vitest.config.ts
vitest.shims.d.ts
vitest.workspace.ts
yarn.lock fix: convert new RPC additions to utilize new library version features 2026-09-04 17:19:11 +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 v24.20.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