fono is a simple, yet customizable widget to display the currently playing media using the Windows Media Control API. The project was built using Tauri with Vite and currently only supports Windows.
- Display media from multiple sources (e.g. Spotify, YouTube Music, etc.)
- Display album art and progress
- Manipulate playback state
- Prioritize a specific media source
- Use as an overlay (as seen in the first screenshot) or a desktop widget
- Highly customizable appearance
- Auto start with Windows
- Dynamic theming based on album art (using ColorThief)
Grab the latest release from Releases.
When using Spotify, make sure to enable the "Show desktop overlay when using media keys" option in the Spotify settings.
Configuration is done through a separate settings window. You can open it by right-clicking the tray icon and selecting "Settings" or simply double-clicking the tray icon.
The settings are saved by clicking the save icon in the top right corner. Some settings may require an automatic restart to take effect.
| Setting | Type | Description |
|---|---|---|
| Mode | Select | Determines if the widget is display above or below all other apps. |
| Alignment | Select | Determines if the widget is displayed horizontally or vertically. |
| Background Color | Hex | The background color of the widget. |
| Background Opacity | Number | The opacity of the background color (0-100). |
| Text Color | Hex | The text color used for the widget. |
| Primary Color | Hex | The color used for the repeat mode and shuffle icons. |
| Border Radius | Number | The border radius of the widget. |
| Width | Number | The width of the widget. |
| Height | Number | The height of the widget. |
| Icon Style | Select | The style of the icons displayed in the widget. None means no icons will be displayed. |
| Preferred App | Text | The app to prioritize if there is more than one media session. This setting requires a restart to take effect. |
| Dynamic Theme | Boolean | Whether the widget should adapt its colors based on the album art. |
| Lock Widget | Boolean | Whether the widget should be locked in place and not draggable. |
| Auto Start | Boolean | Whether fono should automatically start with Windows. This setting requires a restart to take effect. |
Contributions are welcome! If you have any suggestions or find any bugs, feel free to open an issue or submit a pull request. To contribute, follow these steps:
- Fork the repository
- Clone the repository
- Install dependencies with
bun install - Run the app in dev mode with
bun tauri dev - Make your changes
- Commit your changes
- Push your changes to your fork
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.