元数据编辑目前仅支持 MP3 文件,其他格式无法修改;歌词依赖 SongLyrics 等外部包,需要联网获取;遇到 Electron uninstall 等报错需参考 docs/TROUBLESHOOTING.md 处理。
Nora
SandakanMIT活跃维护用 Electron 和 React 打造的优雅桌面音乐播放器,支持歌词显示,界面灵感来自 Android 上的 Oto Music。
An elegant music player built using Electron and React. Inspired from Oto Music for Android by Piyush Mamidwar.
git clone https://github.com/Sandakan/Nora
cd Nora
npm install
npm startREADME 未说明硬件要求;它是 Electron 桌面应用,从源码构建需先安装 Node.js 与 npm。
基于 Electron 和 React 的桌面本地音乐播放器,界面优雅,用来替代系统默认播放器
用 Electron 和 React 打造的优雅桌面音乐播放器,支持歌词显示,界面灵感来自 Android 上的 Oto Music。
核心能力
- 按歌曲、艺术家、专辑和播放列表组织音乐库
- 支持在线与同步歌词显示
- 集成 Last.FM 记录收听记录
- 提供迷你播放器模式与明暗主题切换
- 可编辑歌曲元数据,目前仅支持 MP3
容易踩的坑
- v4.0.0-alpha.5Nora v4.0.0-alpha.5 Alpha Releasepre-release2026-08-04 · 2026-08-04 19:21 UTC
查看更新说明
[!CAUTION] This is a pre-release software. Expect bugs.
[!CAUTION] The database of the app was upgraded to a newer version that may break the app if you've installed an alpha build previously. Follow the following steps to delete the app data folder of the app to resolve this.
KEEP IN MIND THAT THIS WILL DELETE THE USER DATA OF THE APP.
-
Windows On Windows, Electron apps store their data in the
%AppData%folder (usually under your user profile).- Press
Win + Rto open the Run dialog. - Type
%AppData%and hit Enter. - Locate the folder named
nora. - Right-click and Delete it.
- Press
-
Linux On Linux, Electron apps store their data in the
~/.config/norafolder.- Open the terminal.
- Navigate to the folder using the command
cd ~/.config/nora. - Delete the folder using the command
rm -rf ~/.config/nora.
-
macOS On macOS, Electron apps store their data in the
~/Library/Application Support/norafolder.- Open the terminal.
- Navigate to the folder using the command
cd ~/Library/Application Support/nora. - Delete the folder using the command
rm -rf ~/Library/Application Support/nora.
[!IMPORTANT] This version doesn't support most of the functionalities in the previous major version. I created this release to show what I've been upto this whole time.
[!WARNING] This app has currently only been tested on
Windows. App could be unstable onLinuxandMacOS.What's Changed
- Update dependencies and refactor validation logic by @Sandakan in https://github.com/Sandakan/Nora/pull/426
- fix(#456): fix macOS titlebar traffic light overlap by @Owie6789 in https://github.com/Sandakan/Nora/pull/469
- fix(#418): add tray single-click toggle window setting by @Owie6789 in https://github.com/Sandakan/Nora/pull/473
- feat(#364): add Brazilian and Portuguese (pt-BR) translation by @Owie6789 in https://github.com/Sandakan/Nora/pull/478
- complete(#410): add complete French translation by @Owie6789 in https://github.com/Sandakan/Nora/pull/491
- fix: discord rpc issues(#376, #436) by @Owie6789 in https://github.com/Sandakan/Nora/pull/476
- fix(#480): fullscreen timer bar clips to end when minimized by @Owie6789 in https://github.com/Sandakan/Nora/pull/484
- fix(#457): persist sort-by preference across navigation for detail pages by @Owie6789 in https://github.com/Sandakan/Nora/pull/502
- fix(#373): improve error handling when songs fail to play by @Owie6789 in https://github.com/Sandakan/Nora/pull/477
- fix(#356): clear queueBeforeShuffle on all queue mutation methods by @Owie6789 in https://github.com/Sandakan/Nora/pull/468
- fix(#474): remove dark square background behind play icon in most relevant result by @Owie6789 in https://github.com/Sandakan/Nora/pull/486
- feat/fix(#461): add date modified sort, fix date added to use createdAt by @Owie6789 in https://github.com/Sandakan/Nora/pull/492
- fix(#461): add missing imports in ipc.ts for toggleMiniPlayerAlwaysOnTop and toggleAutoLaunch by @Owie6789 in https://github.com/Sandakan/Nora/pull/493
- fix(#372): clamp window position to visible display bounds by @Owie6789 in https://github.com/Sandakan/Nora/pull/475
- feat: reorganize settings page into two-panel layout by @Owie6789 in https://github.com/Sandakan/Nora/pull/500
- feat(#438): add sort by most skipped songs by @Owie6789 in https://github.com/Sandakan/Nora/pull/489
- fix(#507): show up next popup on hover of skip-forward button by @Owie6789 in https://github.com/Sandakan/Nora/pull/509
- feat(#462): offline last fm scrobble queue with auto-flush on reconnect by @Owie6789 in https://github.com/Sandakan/Nora/pull/471
- fix(#419): apply playback rate change instantly from settings by @Owie6789 in https://github.com/Sandakan/Nora/pull/512
- fix(#502): restore artworkLink fallback and remove duplicate sortingStates by @Owie6789 in https://github.com/
-
- v4.0.0-alpha.4Nora v4.0.0-alpha.4 Alpha Releasepre-release2026-04-30 · 2026-04-30 15:37 UTC
查看更新说明
[!CAUTION] This is a pre-release software. Expect bugs.
[!CAUTION] The database of the app was upgraded to a newer version that may break the app if you've installed an alpha build previously. Follow the following steps to delete the app data folder of the app to resolve this.
KEEP IN MIND THAT THIS WILL DELETE THE USER DATA OF THE APP.
-
Windows On Windows, Electron apps store their data in the
%AppData%folder (usually under your user profile).- Press
Win + Rto open the Run dialog. - Type
%AppData%and hit Enter. - Locate the folder named
nora. - Right-click and Delete it.
- Press
-
Linux On Linux, Electron apps store their data in the
~/.config/norafolder.- Open the terminal.
- Navigate to the folder using the command
cd ~/.config/nora. - Delete the folder using the command
rm -rf ~/.config/nora.
-
macOS On macOS, Electron apps store their data in the
~/Library/Application Support/norafolder.- Open the terminal.
- Navigate to the folder using the command
cd ~/Library/Application Support/nora. - Delete the folder using the command
rm -rf ~/Library/Application Support/nora.
[!IMPORTANT] This version doesn't support most of the functionalities in the previous major version. I created this release to show what I've been upto this whole time.
[!WARNING] This app has currently only been tested on
Windows. App could be unstable onLinuxandMacOS.[!WARNING] The
v4.0.0-alpha.3version was skipped due to a build error in the created tag. Apologies 😊.What's Changed
- Add Nora to the app store for Windows by @JudahGabriel in https://github.com/Sandakan/Nora/pull/408
- Added Assamese translation to Nora by @onthejobtraining in https://github.com/Sandakan/Nora/pull/394
- Feature: Flatpak support by @DodoLeDev in https://github.com/Sandakan/Nora/pull/355
- Update dependencies and refactor validation logic by @Sandakan in https://github.com/Sandakan/Nora/pull/425
- Refactor song metadata handling and improve logging by @Sandakan in https://github.com/Sandakan/Nora/pull/440
- Refactor metadata read/write by @Sandakan in https://github.com/Sandakan/Nora/pull/441
- Add Polish language by @PRO100KatYT in https://github.com/Sandakan/Nora/pull/439
- Revised README for better clarity and structure by @adnan-bhaldar in https://github.com/Sandakan/Nora/pull/437
- Migrate local storage to PGLite and enhance code structure by @Sandakan in https://github.com/Sandakan/Nora/pull/459
New Contributors
- @JudahGabriel made their first contribution in https://github.com/Sandakan/Nora/pull/408
- @onthejobtraining made their first contribution in https://github.com/Sandakan/Nora/pull/394
- @DodoLeDev made their first contribution in https://github.com/Sandakan/Nora/pull/355
- @PRO100KatYT made their first contribution in https://github.com/Sandakan/Nora/pull/439
- @adnan-bhaldar made their first contribution in https://github.com/Sandakan/Nora/pull/437
Full Changelog: https://github.com/Sandakan/Nora/compare/v4.0.0-alpha.2...v4.0.0-alpha.4
-
- v4.0.0-alpha.2Nora v4.0.0-alpha.2 Alpha Releasepre-release2025-11-23 · 2025-11-23 09:28 UTC
查看更新说明
[!CAUTION] This is a pre-release software. Expect bugs.
[!CAUTION] This is a major release. App will start with a clean state and might overwrite all the previous data of the app.
[!IMPORTANT] This version doesn't support most of the functionalities in the previous major version. I created this release to show what I've been upto this whole time.
[!WARNING] This app has currently only been tested on
Windows. App could be unstable onLinuxandMacOS.Changelog
- Enabled the ability to re-parse and delete songs from the library. These features were disabled in the previous alpha build due to incompatibility issues.
Full Changelog: https://github.com/Sandakan/Nora/compare/v4.0.0-alpha.1...v4.0.0-alpha.2
- v4.0.0-alpha.1Nora v4.0.0-alpha.1 Alpha Releasepre-release2025-11-15 · 2025-11-15 17:40 UTC
查看更新说明
[!CAUTION] This is a pre-release software. Expect bugs.
[!CAUTION] This is a major release. App will start with a clean state and might overwrite all the previous data of the app.
[!IMPORTANT] This version doesn't support most of the functionalities in the previous major version. I created this release to show what I've been upto this whole time.
[!WARNING] This app has currently only been tested on
Windows. App could be unstable onLinuxandMacOS.What's Changed
- Migrated PR to 3.1 - Added customization of shortcuts by @RiadYan in https://github.com/Sandakan/Nora/pull/352
- Tailwind v4 by @Sandakan in https://github.com/Sandakan/Nora/pull/360
- Add database schema, migrations, and song management enhancements by @Sandakan in https://github.com/Sandakan/Nora/pull/403
- Release/4.0.0-alpha.1 by @Sandakan in https://github.com/Sandakan/Nora/pull/421
New Contributors
- @RiadYan made their first contribution in https://github.com/Sandakan/Nora/pull/352
Full Changelog: https://github.com/Sandakan/Nora/compare/v3.1.0-stable...v4.0.0-alpha.1
- v3.1.0-stableNora v3.1.0-stable最新正式版2025-03-29 · 2025-03-29 11:40 UTC
Nora v3.1.0-stable Minor Update
[!TIP] The latest version, ( v3.1.0-stable ) contains a lot of new features and improvements. As always expect some bugs in the app.
-
v3.1.0-stable - ( 29th of March 2025 )
-
🎉 New Features and Updates
- Added experimental playback support for m4a and opus songs. Fixes #247 #242.
- Added support for fetching lyrics from LRCLIB. Fixes #252.
- Added Vietnamese translation. Thanks @ElectroHeavenVN.
- Added full translation support for lyrics.
- Original lyric will now be shown along with the translated lyric.
- Added support for reading LRC files without the relevant song extension.
- Added support for symbolic links in file paths. Thanks @Brunight.
- Configured to build Nora in the rpm package. Fixes #261.
- Configured to build Nora for arm systems. Fixes #268.
- Added support for copying lyrics lines. Fixes #253.
- Added a blurred background for the full and mini player.
- Added a
how to useprompt when visiting the lyrics editor for the first time. - Added a new shortcut to open the shortcuts prompt
- Added skip lyrics lines functionality to the mini and full-screen player
- Added volume control to full-screen player.
- Added support for lyrics romanization for supported languages. Thanks @ElectroHeavenVN.
-
🔨 Fixes and Improvements
- Fixed a bug where the correct lyrics line won't scroll to the center of the screen if the song is paused.
- Fixed a bug where items in ArtistPage, AlbumPage, PlaylistPage, and GenrePage are not centered in their grid cells.
- Fixed a bug where Discord Presence doesn't update as the player state changes. Fixes #244.
- Fixed a bug where the sidebar shows a dynamic theme color in dark mode even though dynamic themes are disabled.
- Fixed a bug where some views show light mode even though the dark mode is selected.
- Fixed a bug where some buttons in the About section of the Settings page are misaligned.
- Fixed a bug where non-library songs were not showing in Last.FM.
- Fixed localization issue in LyricsPage title, not allowing changing lyrics offline/online status.
- Fixed a bug where lyric metadata are lost when saving lyrics from lrclib to lrc files.
- Fixed a bug where the first metadata line in LRC lyrics is considered a lyric line.
- Fixed a bug where the app starts with the white splash even though the app is in dark mode. Fixes #272.
- Updated hyperlinks always to be underlined.
- Fixed lyrics that were not updated on LyricsPage right after modifying them in LyricsEditingPage.
- Fixed lyrics lines in LyricsEditingPage don't follow dynamic theme colors.
- Fixed app name showing "Electron" instead of Nora. Fixes #288.
- Removed full-screen player that starts with lyrics showing.
- Updated discord-rich-presence to display the current song position. Thanks @ElectroHeavenVN.
- Fixed song filenames cut off at periods. Fixes #308.
- Added a fix for file names with special characters that cannot be played in Nora player. Fixes #323.
- Set true to disable background artworks as default to improve app accessibility and to maintain text contrast.
- Update font-family stack in styles.css for improved typography consistency.
- Added an advanced settings section with an experimental sett
-
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Nora Player
An elegant music player for the modern desktop
Built with Electron and React • Inspired by Oto Music
Download • Features • Build Guide • Changelog • Discord
🎯 Why Nora?
Nora reimagines desktop music playback with thoughtful design and powerful features. Built to overcome the limitations of default music apps, it provides an intuitive and beautiful experience that puts your music front and center.

✨ Features
Library Management
- ✅ Organize songs, artists, albums, and playlists with ease
- ✅ Advanced search with smart song filters
- ✅ Edit song metadata easily and conveniently1
Listening Experience
- ✅ Sing along with song lyrics2
- ✅ Support for synced lyrics
- ✅ Last.FM scrobbling integration
- ✅ Mini-player mode for distraction-free listening
Personalization
- ✅ Keep favorite songs and artists close to you
- ✅ Read your favorite artist's biography
- ✅ Create playlists that meet your needs
- ⏳ Personalized music shuffling3 (Upcoming)
Customization
- ✅ Switch between Light and Dark themes with ease

Check out the changelog to see what's new in the latest release.
📥 Download
Go to the Releases page > Assets > Choose your platform or download the latest version directly.
📸 Gallery









💬 What People Say
"A sleek music player with a modern design, this solution seeks to provide users with a seamless experience when it comes to listening to their favorite local tunes."
— Robert Condorache, Softpedia
"The application interface adopts rounded corners in a large area, the fonts and icons are round and cute, and the visual effect is very comfortable."
— Apps Worth Watching in the Near Future • SSPAI
"Just found the most beautiful music player for Windows: Nora"
— r/windowsapps • Reddit
🛠 Build From Source
Clone the repository
git clone https://github.com/Sandakan/Nora
Navigate to project folder
cd Nora
Install dependencies
npm install
Launch in development mode
npm start
[!TIP] If you encounter issues (such as
Error: Electron uninstall), check out the Troubleshooting Guide.
📊 Star History
🤝 Feedback & Contributing
Have feedback, bug reports, or feature requests? Reach out through:
Help translate Nora on Crowdin!
Made with ❤️ by Sandakan Nipunajith
Love, Sri Lanka
All songs, artists, albums, and cover art used in demonstrations are property of their respective owners and used for illustrative purposes only. All copyrights are respected.
Footnotes
-
Currently, the app only supports editing MP3 files due to dependency limitations. ↩
-
Song lyrics use the SongLyrics package and an implementation from the MxLRC package. ↩
-
Personalized shuffles and playlists are generated by analyzing listening patterns and play counts. ↩