modernflyouts-community/modernflyouts

An open source, modern, Fluent Design-based set of flyouts for Windows

Overview • Features • System Requirements • Installation • Connect with us • Contributing • Screenshots

An open source, modern, Fluent Design-based set of flyouts for Windows

An open source, modern, Fluent Design-based set of flyouts for Windows.

Overview • Features • System Requirements • Installation • Connect with us • Contributing • Screenshots

Overview 👀

Default Flyout | ModernFlyouts

This application aims to provide a Fluent Design System based replacement for the old, built-in, Metro Design based Audio/Airplane mode/Brightness flyouts in Windows (which haven't been updated since Windows 8) which are shown while pressing the media or volume keys or even the brightness keys (may be absent on Desktop PCs) or when airplane/flight mode is toggled.

In case of Windows 11, this application will have the same UI but will provide additional features and customizability compared to the built-in redesigned flyouts.

This project has its roots in the app AudioFlyout by ADeltaX. With additional implementations for "Airplane mode", "Brightness" and "LockKeys" (includes Insert key, Caps, Num & Scroll lock keys) flyouts, this project stands as a complete replacement for the built-in flyouts.

Note : The built-in flyout will not be permanently affected. It will be hidden temporarily while this application is running. So, no reason to fear breaking your system. For more information on how to recover the original flyouts, check out this How To page.

Users are provided the freedom to choose between the Windows built-in flyouts or modern flyouts from ModernFlyouts or neither of them.

It is impossible to have a flyout for the keyboard backlight brightness or the function (Fn) key because they are not passed as keys but as hardware signals (which the OEMs decide). Any OS can receive those signals if they have the required driver.

Please check out the Wiki for additional information, guides and how-tos.

Please check out this document for support regarding your media player/browser.


Features ✨

  • Fluent Design based UI.
  • Supports Light and Dark mode.
  • Redesigned Volume + Media, Brightness and Airplane mode flyouts.
  • Media Controls have support for (not all app support the whole feature set. More on this)
    • Shuffle,
    • Repeat,
    • Stop
    • and Timeline Info.
  • Additional flyouts Lock keys and Insert/Overtype.
  • Each module can be disabled individually.
  • Fully customizable layout settings, i.e.
    • Auto or Manual Placement mode,
    • Flyout Alignment,
    • Flyout content stacking direction.
  • Flyout's TopBar can be pinned, unpinned or hidden.
  • Flyout is Draggable and autosaves the position. It also has feature for default position. (Check out the settings)
  • Supports multi-monitor setup and users can select which monitor to show the flyout on.
  • Smooth Animations & Transitions.
  • Opacity of the background of flyouts can be changed.
  • Timeout of flyouts is customizable.

System Requirements 🖥️

  • Windows 11
  • Windows 10 1809 and above

older versions such as v0.3 and below support Windows 10 1803 downlevel till Windows 8, however v0.4 and above won't.


Installation ⬇️

Modern Flyouts is available for you to install via Microsoft Store, GitHub, winget and Chocolatey.

All the distribution methods mentioned above are supported, however installing the app from the Microsoft Store is recommended as it is easier to install and will automatically remain up to date.

Microsoft Store

GitHub

  1. Go to the latest release on the Releases page.
  2. Download the latest *.msixbundle file and the [latest available] .cer file from the assets.
  3. Install the certificate into the Trusted People directory.
  4. Install the downloaded *.msixbundle file and launch the app from the Start Menu.

winget

please note that due to how winget processes package updates, updates may take longer to be released to winget.

winget install --id=ModernFlyouts.ModernFlyouts -e

Chocolatey

ModernFlyouts is unofficially available to install via Chocolatey here, however as this is not maintained by us we can not verify its security or its update status.


Connect with us 🌐

You can join our Discord Server or Telegram Group to connect with us. By doing so, we can have off-topic conversations, news about this app, development previews and providing & collecting feedback.


Contributing 🤝

This project welcomes all types of contributions such help planning, design, documentation, finding bugs are ways everyone can help on top of coding features/bug fixes. We are excited to work with the community to make this project reach its goals and beyond.

We ask that before you start to work on a feature/bug fix that you would like to see happen, please read the Contributor's Guide. We will be happy to work with you to figure out the best approach, provide guidance and mentorship throughout the feature development, and help avoid any wasted or duplicate effort.

For guidance on developing for ModernFlyouts, please read the developer guide for a detailed breakdown. This includes how to setup your computer to build and run the app.


NOTES 🗒️

Credits

First of all, we must thank our good friend ADeltaX for one of his marvelous works AudioFlyout. Since the project was stale for a while and it lacked support for brightness and airplane mode flyouts, this project was born. He not only let us use his source code but also helped us improve this app. And he still supports us 😄. I must admit that this project wouldn't be here how it is without ADeltaX. Our heartful thanks to him ❤.

We must also say a big thanks to our contributors for helping us with some important bug fixes, adding features and localization.

Our Team

  • ShankarBUS - Ex-Maintainer/co-owner & Developer.
  • ADeltaX - Developer of innovative solutions to circumvent microsoft rubbish
  • FireCubeStudios - Developer/Maintainer.
  • Samuel12321 - Maintainer/co-owner of this repository and application publisher (including Microsoft Store).
  • Cyberdroid1 - Repository Maintainer.

Dependencies and References

  • NAudio
  • ModernWpf (Inspired the name ModernFlyouts)
  • Hardcodet.NotifyIcon.Wpf

Beta Builds 🚧

The ability to signup for beta builds has been temporarily disabled while we work on a better way to release and manage them. Beta builds will still occasionally be available to download fron the releases tab on github. Thank to everyone who help us test new releases and find bugs before they go public.


Screenshots 📷

Screenshots are temporarily removed 😅. They will be restored during v1.0 release cycle.

Issues

Quick list of the latest Issues we found

awooooool

awooooool

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3

Windows version

Windows 10 Enterprise 21H2

OS build

19044.1889

Platform

x64

Area(s) with issue?

Audio Flyout

Steps to reproduce

  1. Open Spotify
  2. Play any song
  3. Minimize Spotify
  4. Confirm that Audio Flyout is working properly by skipping/prev/pause/play any music
  5. Close Spotify
  6. Press skip/prev/pause/play media button on your keyboard. Audio Flyout is blank and unable to do anything. See screenshot below
  7. Reopen Spotify and minimize again
  8. Skip/prev/pause/play using your keyboard and Audio Flyout still blank.

Windows default audio flyout doesn't have this issue, only when using ModernFlyout.

Both from Microsoft Store and manual install from GitHub have this issue, haven't tried isntalling using Chocolatey.

Screenshot:

image

✔️ Expected Behavior

Audio Flyout able to sync when Spotify is closed and opened at any time.

❌ Actual Behavior

Audio Flyout works only when opening Spotify for the first time.

Other Software

Spotify Desktop

Additional Context

No response

erosen03

erosen03

Enhancement
Icon For Comments0

Description of the new feature / enhancement

When switching or cycling through Windows virtual desktops using keyboard shortcuts, there is no element displaying which desktop you are on. It would be great to have ModernFlyouts display the virtual Desktop name as I'm cycling through the desktops.

Scenario when this would be used?

Switching or cycling through Windows virtual desktops using keyboard shortcuts

Additional context

No response

Drakon1505

Drakon1505

Enhancement
Icon For Comments0

Description of the new feature / enhancement

how cool it would be if this program was on linux

Scenario when this would be used?

I adjust the volume and see this beauty

Additional context

No response

C4MCI

C4MCI

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3

Windows version

Windows 11 21H2

OS build

22000.856

Platform

x64

Area(s) with issue?

Media Flyout

Steps to reproduce

When I change the current song using my touchpad instead of media keys, flyout does not show up. It does show up when I use media keys but not with any other media controls.

✔️ Expected Behavior

I expect flyout to show up when I skip the song using my touchpad.

❌ Actual Behavior

Flout did not show up when I skip the song using my touchpad.

Other Software

No response

Additional Context

No response

webtimo-de

webtimo-de

Bug
Icon For Comments8

ModernFlyouts Version

0.9.3

Windows version

Windows 11 21H2

OS build

22000.856

Platform

x64

Area(s) with issue?

General, Installer

Steps to reproduce

When I install ModernFlyouts and start it, nothing happens. When I start it via admin, nothing happens.

✔️ Expected Behavior

No response

❌ Actual Behavior

it doesn't start

Other Software

No response

Additional Context

No response

aliturabi

aliturabi

Enhancement
Icon For Comments0

Description of the new feature / enhancement

to show if a usb is conected and

  • the name
  • how much gigabytes it is
  • a icon to show its your phone or a storage device or something else
  • (the battery level)

Scenario when this would be used?

when i connect a ssd via usb i like to see the free space immediately when i charge my phone i like to see the battery level from my computer too

Additional context

No response

fxzxmicah

fxzxmicah

Bug
Icon For Comments0

ModernFlyouts Version

0.10.0

Windows version

Windows 11

OS build

22000.739

Platform

x64

Area(s) with issue?

General

Steps to reproduce

I don't know what happened, but I found this error log.

✔️ Expected Behavior

NO Error.

❌ Actual Behavior

Other Software

No response

Additional Context

No response

legoman8304

legoman8304

Bug
Icon For Comments2

Description of the new feature / enhancement

All I'm asking is for a popout when skipping/pausing/playing music, displaying the new song I've skipped to or the currently playing song.

Scenario when this would be used?

I have many huge playlists that I listen to and would like to know what song I'm listening to when I pause/play or skip to a new song.

Additional context

Just wanted to say this is a wonderful program and has been a really nice addition to my tech ecosystem! Great job guys.

PS: I have yet to encounter any issues when migrating to windows 11, as a matter of fact, it's actually been running better!

chigau444

chigau444

Enhancement
Icon For Comments0

Description of the new feature / enhancement

Could you put an option to have this design? It's beautiful and it was the reason I downloaded the app. Sorry if I make any mistake. It's my first time using github

Scenario when this would be used?

msedge_mzOkljPBEo

Additional context

No response

swwwwang

swwwwang

Bug
Icon For Comments0

ModernFlyouts Version

"0.9.3.0"

Windows version

"Windows 11 21H2"

OS build

No response

Platform

x64

Area(s) with issue?

General

Steps to reproduce

Starts the computer with mux switch turned off, using both integrated and discrete graphics (RTX 3060).

✔️ Expected Behavior

The program to start and being able to run when called.

❌ Actual Behavior

The program won't start until I turn on mux switch and restart the computer.

Other Software

No response

Additional Context

No response

florbotheflorpus

florbotheflorpus

Bug
Icon For Comments3

ModernFlyouts Version

0.9.3

Windows version

Windows 11 21H2

OS build

22000.795

Platform

x64

Area(s) with issue?

General, Welcome / ModernFlyouts OOBE, System tray

Steps to reproduce

install modern flyouts on a dell laptop with integrated and discrete GPUs and attempt to open while using the intel GPU.

✔️ Expected Behavior

Modern flyouts would launch.

❌ Actual Behavior

Modern Flyouts doesn't launch. its icon appears for a second but then disappears, and it does not appear in task manager.

It opens and runs fine when the entire system is using the Nvidia GPU, but crashes if I switch back to the intel GPU. This occurs in 0.9.1 and up.

versions 0.9.0 - 0.4.0 work, but they use the discrete GPU while the integrated one handles everything else, crashing if you force it to use integrated.

0.3.0 is able to run using the integrated GPU without any problems.

Other Software

No response

Additional Context

PC info: Dell XPS 15, intel i7-12700H CPU, intel iris Xe and Nvidia RTX 3050Ti Graphics

harabisj

harabisj

Translation
Icon For Comments2

ModernFlyouts version

0.9.3.0

Area with translation issue

General

🌐 Language affected or requested

cs

❌ Actual phrase(s)

No response

✔️ Expected phrase(s)

No response

ℹ Why is the current translation wrong

No response

ghost

ghost

Needs More Info
Icon For Comments1

Is there a way to use modern flyouts with a 60% keyboard if so how?

LovitoJr

LovitoJr

Enhancement
Icon For Comments0

Description of the new feature / enhancement

I have realized that ModerFlyouts only uses one audio input apparently, and it does not let the user change configurations with the audio itself, I am no expert but with what i have experiences using ModerFlyouts and a program called "VoiceMeeter" which basically gives me more audio inputs and outsputs, while using both programs at the same time ModerFlyouts does not show the correct volume meter, I use my headset volume to adjust the audio of my whole computer and because of this ModerFlyouts does not recognize that I am trying to change the volume of my headset.

I am sorry if i am not very clear with what I am suggesting, english is not my first language :/ although i think what i am trying to explain is something nice to add giving the people who use it more freedom and customization

Scenario when this would be used?

Mainly with people who uses other programs to separate different paths of audio ( several audio inputs and outputs)

Additional context

No response

HTMLdu

HTMLdu

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3

Windows version

Windows 11 21H2

OS build

No response

Platform

x64

Area(s) with issue?

General

Steps to reproduce

This just happens randomly

✔️ Expected Behavior

No response

❌ Actual Behavior

Windows froze up and I had to restart

Other Software

No response

Additional Context

Logs are:

Application: ModernFlyoutsHost.exe CoreCLR Version: 6.0.21.21303 .NET Version: 6.0.0-preview.4.21213.3 Description: The process was terminated due to an unhandled exception. Exception Info: System.TimeoutException: The operation has timed out. at System.IO.Pipes.NamedPipeClientStream.ConnectInternal(Int32 timeout, CancellationToken cancellationToken, Int32 startTime) in System.IO.Pipes.dll:token 0x6000089+0x4d at System.IO.Pipes.NamedPipeClientStream.Connect(Int32 timeout) in System.IO.Pipes.dll:token 0x6000088+0x1e at ModernFlyouts.AppLifecycle.AppLifecycleManager.SignalFirstInstance(String channelName, String[] args) in ModernFlyouts.dll:token 0x6000332+0x36 at ModernFlyouts.AppLifecycle.AppLifecycleManager.StartApplication(String[] args, Action action) in ModernFlyouts.dll:token 0x600032f+0x2a at ModernFlyouts.Program.<>c__DisplayClass2_0.b__0() in ModernFlyouts.dll:token 0x6000350+0x1f at System.Threading.Thread.StartCallback() in System.Private.CoreLib.dll:token 0x60026e3+0xe

Faulting application name: ModernFlyoutsHost.exe, version: 10.0.17763.1, time stamp: 0x4f2d499e Faulting module name: KERNELBASE.dll, version: 10.0.22000.832, time stamp: 0x7efab3dc Exception code: 0xe0434352 Fault offset: 0x000000000004474c Faulting process id: 0x3710 Faulting application start time: 0x01d8a768a69a3cc4 Faulting application path: C:\Program Files\WindowsApps\32669SamG.ModernFlyouts_0.9.3.0_x64__pcy8vm99wrpcg\ModernFlyoutsHost.exe Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll Report Id: ac30a41c-ac25-4846-a8ce-de4fd8f3361d Faulting package full name: 32669SamG.ModernFlyouts_0.9.3.0_x64__pcy8vm99wrpcg Faulting package-relative application ID: App

LordMethenor

LordMethenor

Bug
Icon For Comments1

ModernFlyouts Version

0.9.3.0

Windows version

Windows 11 21H2

OS build

No response

Platform

x64

Area(s) with issue?

General

Steps to reproduce

  1. Install Modern Flyouts (either via msix on GitHub or in the store).
  2. Open it

✔️ Expected Behavior

The app appears in the tray and/or shows the settings/OOBE.

❌ Actual Behavior

I get a notification that it has been registered as a Windows startup app. Nothing else.

Other Software

No response

Additional Context

I tried previous versions. Versions 0.8.5 and 0.9.0 work, but both do not replace the default flyout when changing the volume with my touchpad instead of media keys. 0.9.1 has the same bug as 0.9.2.

sliterok

sliterok

Bug
Icon For Comments1

ModernFlyouts Version

0.9.3.0

Windows version

Windows 11 21H2

OS build

22000.795

Platform

x64

Area(s) with issue?

General

Steps to reproduce

Have uptime of multiple days (e.g. 8) and put PC to sleep each night

✔️ Expected Behavior

Everything is ok, CPU usage same as on fresh start (no more than 5%)

❌ Actual Behavior

Insane CPU usage of WMI Provider Host process image image

Other Software

No response

Additional Context

I'm not sure that this comes from ModernFlyouts because I'm too heavily relied on it to just stop using it for a week. I really hope that other members of this community can confirm similar behavior. I guess this may be connected with https://github.com/ModernFlyouts-Community/ModernFlyouts/issues/501 because after resuming from hibernation each time I'm starting a new copy of ModernFlyouts and it seems that the previous copy maybe isn't able to close all of the opened handles because it's crashed. I also think that this is the case because I've noticed a huge lag on my PC after I used same API methods for my hobby project to put Media Session control to my smart watch (and accidentally forgot to close the debug session for the app)

F0X-101

F0X-101

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3.0

Windows version

windows 10 21H1

OS build

19043.1826

Platform

x86

Area(s) with issue?

Audio Flyout, Media Flyout

Steps to reproduce

it was a bug from downlaoding

✔️ Expected Behavior

any audio/media playing to show up below the volume like much like the origional windows auiod/media controlls do

❌ Actual Behavior

only the volume scroller shows up dispite audio/media playing from spotify, chrome, etc

Other Software

No response

Additional Context

No response

HeyItsJono

HeyItsJono

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3

Windows version

Windows 11 Enterprise 21H2

OS build

22000.778

Platform

x64

Area(s) with issue?

General, Audio Flyout

Steps to reproduce

  1. Enable ModernFlyouts layout, with all FlyOuts enabled (Audio, Brightness, Airplane, Lock Keys), all suboptions on.
  2. Change brightness with keyboard Fn command (for me: Fn + F3/4).

✔️ Expected Behavior

ModernFlyouts Brightness Flyout should appear when manipulating brightness level.

❌ Actual Behavior

Modern Flyouts Volume Flyout appears, volume level in flyout does not change, flyout disappears when brightness keys are no longer being pressed. No default system or MF brightness flyout appears.

Other Software

N/A

Additional Context

No response

E6WeB

E6WeB

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3.0

Windows version

windows 11 pro 21h2

OS build

22000.778

Platform

x64

Area(s) with issue?

System tray

Steps to reproduce

When I turn off the show icon in the system tray. The icon still comes back after a few days. when I go into the setting page the show icon is set to off. t1

✔️ Expected Behavior

to stay closed

❌ Actual Behavior

it keeps coming back in the system tray.

Other Software

No response

Additional Context

No response

TechTech512

TechTech512

Bug
Icon For Comments2

ModernFlyouts Version

0.9.3.0

Windows version

Windows 11 21H2

OS build

22000.376

Platform

x64

Area(s) with issue?

General

Steps to reproduce

  1. Make sure you made ModernFlyouts configured to run at user sign in.
  2. Click on the start button
  3. Click on your username
  4. Click Sign Out
  5. Sign in back again by clicking the sign in button or typing a password if you have one and then press the arrow in the text box or press ENTER

✔️ Expected Behavior

The settings should be intact until I MYSELF choose to reset them

❌ Actual Behavior

The settings have been reset to original ones.

Other Software

No response

Additional Context

No response

Hakeem-HEK

Hakeem-HEK

Enhancement
Icon For Comments2

Description of the new feature / enhancement

Though many laptop keyboards and standard computer keyboards includes a built in function of volume and media control, there are so many oher keyboards which lacks of function, resulting us a uneffiecint work progress. So, it's been a kind request from ujs to include this feature.

Scenario when this would be used?

At anytime when audio is used in Windows

Additional context

No response

bendavp

bendavp

Bug
Icon For Comments1

ModernFlyouts Version

0.9.3.0

Windows version

Windows 11 Home 21H2

OS build

22000.739

Platform

x64

Area(s) with issue?

Audio Flyout

Steps to reproduce

  1. Change volume with volume wheel on Corsair K70 keyboard, by scrolling wheel either up or down
  2. Observe that ModernFlyouts audio flyout appears, but volume does not change

✔️ Expected Behavior

Scrolling volume wheel on my keyboard up should trigger volume up, and scrolling wheel down should trigger volume down while displaying the flyout.

❌ Actual Behavior

No matter whether I scroll the wheel up or down, the volume does not change, HOWEVER the flyout itself still appears.

Other Software

No response

Additional Context

I encountered this issue using Spotify, but the issue persists system-wide even when I am not playing media.

I like using the volume wheel on my Corsair K70 keyboard to change the system volume. Image for reference: image

All the other media buttons, including play/pause, skip, back, mute, etc work fine, but when I go to change the volume with the wheel, the flyout pops up but the volume does not change no matter what direction or speed I move the wheel. I know it worked with the native volume flyout before I installed ModernFlyouts, so I guess that it must be a bug with ModernFlyouts.

I've tried browsing similar issues and trying solutions, such as https://github.com/ModernFlyouts-Community/ModernFlyouts/issues/532#issuecomment-813593544, but no luck.

Let me know if there is any other information I can provide.

RM1MR

RM1MR

Bug
Icon For Comments0

ModernFlyouts Version

0.9.3.0

Windows version

W10 21H2

OS build

No response

Platform

x64

Area(s) with issue?

Audio Flyout

Steps to reproduce

I'm using Spotify to listen to music, when I press the buttons on my keyboard to stop, switch forward or backwqard music, it doesn't react. Like the overlay appears but nothing happens. It doesn't stop the music. It is the same problem for every media (Youtube etc)

✔️ Expected Behavior

It should play and stop everything that have an audio playing

❌ Actual Behavior

Ntohing happens expect the overlay showing up

Other Software

Spotify / Chrome / VLC / Opera GX

Additional Context

No response

UndefinedDoggo

UndefinedDoggo

Icon For Comments0

During the autostart sequence the Modern Flyouts flyout refuses to show media and resets to top left of monitor 1/3. When you try to turn off audio flyouts it crashes, when I re-open Modern Flyouts all works again and the position is correct.

Versions

Quick list of the latest released versions

v0.10.0-beta.1 - Oct 20, 2021

Release Notes:

Please Note that this Beta is published as framework dependent, this means you will also need to install the .NET 6 runtime that matches your system architecture.

This is a one off situation, future releases will be published self contained as usual, this was just done for this beta so it could be released while we are still working on a fix for a self-contained bug.

Bug Fixes

  • Fixed #470 - Bug: Flyouts doesn't appear while holding any mouse button
  • Fixed #592 - Bug: Switching off 'Enable Audio Flyout' causes crash
  • Fixed a bug where dragging the flyout breaks the placement mode setting
  • Fixed #584 - Bug: Volume flyout pops up when changing keyboard layout
  • Fixed #311 - Bug: Use mouse change volume to 0, the sound icon not become mute
  • Fixed a bug where the flyout's location was not restored on startup

What's New

  • ARM64 Support #482 - We now Natively support ARM64, the MSIX bundle includes an ARM64 build.

  • Resolved #392 - Feature Request: Hide Timeline bar when not supported by media app. The media control layout has been updated. Many people complained that the timeline slider was useless in many cases and taking up a lot of space. In this release the slider will only be shown when you click the timeline info button.
  • Initial implementation for #102. As for now, you can use the brightness module settings page to control the brightness. Hotkey support will be added in the next version.
  • Resolved #415 - Feature Request: Click an empty space to hide the flyout.
  • Resolved #460 - Feature Request: Realign text block to album art.
  • Resolved #60 - [Enhancement] The side arrows overlap with the Title and the Thumbnail.
  • Translation Updates

Known bugs in this release:

  • Lock keys flyout is broken (shows blank flyout) #851

  • ARM64 build is broken

Please let us know what you think of the changes in the discussion for this release or on the discord chat.

.

Media session (Timeline unsupported) Media session (Timeline supported, Collapsed) Media session (Timeline supported, Expanded)

image image image

Media session (Horizontal scroll button) Media session (Vertical scroll button)

image image

New multi monitor brightness controls in the Brightness module settings page

image

Other:

Remember to install the certificate in the trusted root authority under "local machine". As this is a pre-release i haven't signed it via the MS Store.

0.9.3 - Apr 22, 2021

Release Notes:

Bug Fixes

  • Finally a fix for one of our first bugs: Audio flyout is not shown when the volume is changed through means other than media keys #4

  • Hopefully this release will finally fix Syntax error appears instead of off beside toggle switches #178

What's New

  • Toggle option to disable animations #445
  • Translation Updates

v0.9.X-beta.1 - Apr 10, 2021

Release Notes:

This Is an early beta for the next release - as you can see we haven't even decided yet weather it will be 0.9.2 or 0.9.5. The purpose of this beta is to get some feedback on some of the changes - especially the fix for #4 , and to find any bugs.

Bug Fixes

  • Audio flyout is not shown when the volume is changed through means other than media keys #4

What's New

  • Added Danish translations #516 thanks @emilnymann
  • Added Toggle option to disable animations #445 Thanks @karpovv-boris
  • Updated Greek translations thanks to @VasilisPat

Other:

Remember to install the certificate in the trusted root authority under "local machine". As this is a pre-release i haven't signed it via the MS Store.

0.9.1 - Mar 13, 2021

Release Notes:

Bug Fixes

  • fixed duplicate media sessions #381
  • Fixed bro.exe preventing ModernFlyouts from starting #384

What's New

  • finally sorted #250
  • merged polish update #376
  • Switch to .NET 6 preview to allow future addition of native ARM64 Support

v0.9.1-beta.2 - Mar 10, 2021

Release Notes:

This is a pre-release beta of v0.9.1 (bro.exe fix included in this release), to try to identify any bugs. For reporting bugs with this build make sure to label them as 0.9.1-beta.2

Bug Fixes

  • fixed duplicate media sessions #381
  • Fixed bro.exe preventing ModernFlyouts from starting #384

What's New

  • finally sorted #250
  • merged polish update #376
  • Switch to .NET 6 preview to allow future addition of native ARM64 Support

Other:

Remember to install the certificate in the trusted root authority under "local machine". As this is a pre-release i haven't signed it via the MS Store.

v0.9.1-beta.1 - Mar 08, 2021

Release Notes:

This is a pre-release beta of v0.9.1 (bro.exe fix isn't included in this release), to try to identify any bugs. For reporting bugs with this build make sure to label them as 0.9.1-beta.1

Bug Fixes

  • fixed duplicate media sessions #381

What's New

  • finally sorted #250
  • merged polish update #376
  • Switch to .NET 6 preview to allow future addition of native ARM64 Support

Other:

Remember to install the certificate in the trusted root authority under "local machine". As this is a pre-release i haven't signed it via the MS Store.

v0.9.0 - Jan 23, 2021

Hi everyone!

To start off 2021 [cough cough 2020 - 1 cough cough], we are releasing the much expected v0.9 update. Thanks to everyone who has made and is continuing to make this project great and sustain!

For this release, I would like to give a big shout out to our good friend @ADeltaX, one of our core team member and a legend who has made contributions which we considered impossible. And as always, a "bIg ThAnKs" (lol no, he sucks!) to @ShankarBUS, co-owner and the "founder" (cough cough rebranded AudioFlyout cough cough) without whom this project would not be possible (nah I'm just lying).

And a huge huge thanks to our contributors! This release includes code from a few new names, and I must extend our gratitude to them as well.

And finally, thanks to all our 65 thousand users, your support and feedback has been invaluable. This year is looking to be exciting with all the new features planned and v1.0 release on the horizon.

Now to business, you’ve heard me blabbing on for long enough, this update is quite extensive and includes the following changes:

Release Notes:

Bug Fixes

  • Fixed #29 - Bug: Media Sessions are not updating in Windows 10 2004. This bug is caused by an issue in a Windows 10 WinRT API called GlobalSystemMediaTransportControlsSessionManager. Its SessionsChanged event didn't get raised since Windows 10 2004 which they fixed in a later insider build. A huge thanks to @ADeltaX!

  • Fixed #32 - Bug: ModernFlyouts gets hidden behind other topmost windows and not shown in Lockscreen. This issue happens due to the restrictions laid down by Windows. Windows doesn't allow regular top-most top-level windows to be shown on top of several other windows (some full-screen apps, Start menu, Always-On-Top Task Manager and the lock screen). We had to do some dark magic to get this thing to show on-top of every window which the native flyout could. Thanks to @ADeltaX for discovering the CreateWindowInBand private API and for getting the dll injection to work properly.

  • Fixed #184 - Bug: Win32 apps' information are not shown in the media session controls. Another issue caused by the Windows 10 WinRT API GlobalSystemMediaTransportControlsSessionManager.

  • Fixed #305 - Bug: Pressing and holding caps lock toggles flyout twice.. Fixed as a part of #306 by a community member @Renzo904. Thank you @Renzo904! ❤❤❤

  • Fixed #312 - Bug: Use mousewheel turn up volume will stuck at some value. Fixed as a part of #313. Thanks again @Renzo904!

What's New

  • Resolved #327 - Feature request: Multi-monitor support. Now, you can select which monitor the flyout auto align to or be moved to (based on relative position).

  • Resolved #74 - Feature Request: Offer some sensible default positions. From now on, there are options to auto place the flyout to your desired alignment on your desired monitor.

  • Resolved #71 - Feature Request: Add the ability to change whether the Media controls appears below or above the Volume controls and and the ability to control the expand direction. Two new options called "Content stacking direction" and "Expand direction" (expand animation direction, to be precise) have been added.

  • Resolved #135 - Feature Request: On Computers with multiple monitors, have a setting to change which monitor the flyout appears on. Related to #327.

  • Resolved #136 - Feature Request: Split the Media session Flyouts and volume flyouts as it was pre 0.5

  • Resolved #97 - Feature proposal: Add support for seeking or changing the progress of the media playback. The timeline info progress bar has now been replaced by a slider. This change allows you to seek the playback position easily from ModernFlyouts without having to open the source application.

  • Resolved #114 - Timeline info suggestion. The timeline info controls have been moved into the main flyout instead of being in a separate flyout.

  • Resolved #224 - Feature Request: Option to toggle the album art background for media controls. Fixed as a part of #315 by another community member @fheck. Thanks to you too @fheck! ❤❤❤.

  • Resolved #183 - Feature Request: Move flyout default position setting to personalisation page from general

  • Resolved #69 (noice) - Support for DPI Awareness

  • Resolved #361 - Fixed an issue where Spotify's thumbnail were scaled improperly. We had to crop the extra padding and their branding from the thumbnails provided by Spotify.

  • Reworked topbar animations.

Known issues

  • Tooltips gets hidden behind the main flyout. I know! I worked 3 weeks with this! I AM fully aware of this

  • Flyout bounces indefinitely (lol XD XD hilarious) on hover sometimes when the topbar is set to auto-hide and the flyout is auto aligned to bottom.

  • Users can't specify how close the flyout can get to the screen bounds (or can't set margin, to be precise) when it's auto placed. The ability has already been added internally but due to time limitations this feature couldn't make it to this release.

Our struggles for v0.9

NowPlayingSessionManager

INowPlayingSessionManager (INPSM) is a private Windows 10 API (since 1511) which is also the core API used by the native flyout and a Windows 10 WinRT API called GSMTC (GlobalSystemMediaTransportControlsSessionManager) (since Windows 10 1809). We were previously using GSMTC for our media controls. But it lead to some dead ends like #29 & #184. In order to overcome the issues laid down by the GSMTC APIs, @ADeltaX suggested to use a private API found in Windows 10 reserved for internal usage called INowPlayingSessionManager. But there were plenty of problems while doing so. Since INPSM is reserved for internal usage by Microsoft, they didn't care about breaking and altering it in every Windows 10 build.

@ADeltaX had to do all the hard work to get it running across all Windows 10 versions properly. He wrote a wrapper called NPSMLib which will execute OS specific functions and work on all Windows 10 versions from 1511 to the latest insider builds. He made a standalone Nuget package called NPSMLib so that others could be benefited too.

If you're interested in the NPSMLib, please check out its GitHub repository.

Above Lockscreen & Topmost Flyout

Some users were struggling with the flyout getting hidden behind some full-screen apps, Start Menu, Always-on-top Task Manager & the lock screen. While the native flyout had no problems with being topmost, we had no options other than doing some black magic.

@ADeltaX discovered and documented a private Windows API called CreateWindowInBand which he made use of in his AudioFlyout and MobileShell.

This CreateWindowInBand API is also reserved for internal usage by Microsoft and has plenty of restrictions in order to prevent it from being used by 3rd party applications. The CreateWindowInBand works fine if we target the normal window band but for higher bands MS has laid some serious restrictions.

CreateWindowInBand/Ex works ONLY if you pass ZBID_DEFAULT or ZBID_DESKTOP as dwBand argument. Also ZBID_UIACCESS is permitted only if the process has UIAccess token (obtainable, for example, by setting uiAccess=true in app.manifest, more info here). Any other ZBID will fail with 0x5 (ACCESS DENIED).

For CreateWindowInBand/Ex, to be able to use more ZBIDs, the program must have a special PE header, named ".imrsiv" ( bss_seg), flagged with IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY and be signed with a Microsoft certificate "Microsoft Windows".

Quoted from ADeltaX's blog

So, in order to use the CreateWindowInBand API, we need the executable to be either

  • an UIAccess enabled process which indeed requires it to be signed by a proper certificate (could be obtained but costs a lump amount of money).
  • an immersive process and be signed with a Microsoft certificate "Microsoft Windows".

Both of them won't happen obviously. This is where the black magic kicks in.

So, what we need is a surrogate host which has the ability to be an immersive process and be signed with a Microsoft certificate "Microsoft Windows" and won't do anything other than hosting our application. And guess what? @ADeltaX strikes again! He discovered the proper host for this purpose which is called as the "RuntimeBroker" (an immersive, MS signed surrogate application found inside C:\Windows\System32\). He had to get 4 architecture specific RuntimeBroker executables from 4 different Windows 10 OSes (x86, x64, ARM and ARM64). He renamed it to Bro_(arch).exe for fun.

Using RuntimeBroker to host and execute our application was not a joke. It required us to do dll injection and host the .NET 5 CoreCLR inside of it. For further information see this comment - https://github.com/ModernFlyouts-Community/ModernFlyouts/issues/32#issuecomment-735454172.

I can assure you this procedure is completely safe and secure. It won't affect your system and infringe your privacy. We guarantee you on that.

Somehow, we made it to work properly. We can't thank @ADeltaX enough for all his help ❤. Attributing him is the only thing we can do in return.

Final Words

I @ShankarBUS, the author and lead developer of this project will be leaving this team and this project in the hands of the other 3 core team members @Samuel12321, @Cyberdroid1 and @ADeltaX.

This will be the last release from myside.

Before leaving, I would like to give huge shout-outs to

  • @ADeltaX, for AudioFlyout and every single help from him.
  • @Samuel12321 (co-owner, publisher and maintainer), for publishing this application to Microsoft Store, WinGet, dealing with users and helping me maintain this repo since its early stages.
  • @Cyberdroid1, for his ideas, suggestions, motivation, help and enthusiasm for this project.
  • And finally all the community members (either on Discord, Telegram or GitHub), for all the contributions, motivations, suggestions, ideas and help and everything!

It means a lot to me.

My final words: Change da world… my final message. Goodb ye.

0.8.5 - Dec 15, 2020

New Features:

  • Translation Updates
  • New Default Position UI
  • Fluent Reveal effects added to flyout

Bugfixes:

  • Stability improvements
  • Fix Mute cancelled after restart
  • Fix old flyout sometimes displayed
  • Fixed Default position entering issue

0.8.4 - Dec 01, 2020

New Features: • Add Default timeout information • Translation Updates • Option to set settings app dark theme / light theme / system default • Fix Back Button placement • Switched to using new buttons for flyout timeout number box. • App will now automatically start after an update • Update mechanism improvements • New Crash reporting mechanism to help improve stability. • Fixed x64 support. App will now correctly chose architecture.

Bugfixes: • Stability improvements

0.8.1 - Nov 03, 2020

What's New:

  • Resolved #53 - Option to change the duration of flyout being visible
  • Resolved #62 - Reorganize settings so that each module get their own page
  • Resolved #75 - Feature Request: Option to set dark theme / light theme / system default
  • Resolved #72 - Feature: Ability to Disable tray icon
  • Resolved #65 - Ability to completely hide the top bar
  • Resolved #49 - Move cover art to left of media flyout
  • Resolved #144 - Feature Request: ability to toggle flyout on a per lock-key basis

Bugfixes:

  • Stability improvements
  • Fixed #12 - Settings UI bugging out
  • Resolved #150 - Bug: Missing settings spacer. [Settings UI]

0.7.8.0 - Oct 28, 2020

What's New:

• the media flyout thumbnail has been re-enabled

Bugfixes:

• Stability Improvements • Jump lists fixed

0.7.5.0 - Oct 25, 2020

What's New: • #53 • #6

Bugfixes: • Stability improvements

v0.7.1 - Oct 19, 2020

What's New:

• Updated French translations, Many thanks to @Stealnoob #121 • Updated to .NET5 RC2

Bugfixes:

• properly handle (ignore) mouse side buttons #113 Thanks to @yume-chan • Stability improvements

v0.7.0 - Oct 16, 2020

What's New:

• Multi-lingual support - We have added support for French, Spanish, Chinese and many others. • Modified the size of the transparency setting sider

Bugfixes:

• fixed the media flyout thumbnail • Stability improvements

v0.6.5 - Oct 03, 2020

What's New :

  • Migrated to .NET5 #28
  • No new features

##Bugs Present:

  • Cover art broken
  • built as x86 instead of AnyCPU, should still run on x64 as well.

v0.6.0 - Sep 29, 2020

What's New :

  • Behavior modification of audio flyout when no audio device is connected #14
  • Modified tray icons (Add support for monochrome and high contrast) #39
  • Allow modification of flyout transparency #47
  • Ability to hide the media control flyout #43

Bug Fix :

  • flyout accent colour not changing with system accent colour #38

v0.5.0 - Sep 21, 2020

What's New :

  • Retargeted to .NET framework to fix x86 only issue
  • Flyout's position will be autosaved
  • behavior modification when volume is muted

Bug Fix :

  • Fixed jump lists
  • Stability improvements
  • Fixed x86 only issue

Please remember:

  • to sideload the .MSIX package the signing certificate below needs to be installed, unless you have installed it before.

v0.4.0 - Sep 15, 2020

What's New :

  • This and future releases will drop .MSI package support in favour of .MSIX to simplify code base.

Bug Fix :

  • Fixed Autorun (Start on boot) for MSIX / Store distribution

Current Bugs:

  • due to dependency issue, so far only the X86 version will work (However this package will work on X64)
  • to sideload the package the signing certificate below needs to be installed

v0.3.0 - Jul 30, 2020

Please note :

This is the last version to support Windows 8 and Windows 10 versions below 1809

What's New :

MSIX Package V0.3.3 added for sideloading, (run at start-up broken).

Bug Fix :

  • 🎉🎉🎉Brightness flyout now works completely fine and will only show when the hardware keys are pressed🎉🎉🎉. Thanks to @ADeltaX for his contribution.
  • 🎉🎉🎉Fixed issue with not being able to trigger volume[audio] flyout by means other than media keys #4🎉🎉🎉. Thanks to @ADeltaX for his contribution.

New Features

  • Clicking on the media session will now open the source app #1
  • Added Transition Animations between media session track change (#3) and between module change (i.e. volume control -> brightness control and etc.)
  • Setting UI improvements and added ability to run at startup
  • 🎉🎉🎉Refreshed UI to match Windows 10X's media control UI🎉🎉🎉 (see #6 for comparison with previous version)
  • Each media session will now show it's source app's icon and name
  • Made app single-instance, i.e. launching another instance of the app will open the first instance's Settings Window

v0.2.0 - Jul 06, 2020

Whats's New

  • Each module can be enabled/disabled separately
  • TopBar can be hidden
  • Added Tray Icon
  • Added Settings Window
  • Support for Brightness Flyout
  • Updates to UI
  • Added new controls to SMTC sessions

v0.1.0 - Jun 17, 2020

Just extract and run 😉

Library Stats (Sep 17, 2022)

Subscribers: 49
Stars: 2.7K
Forks: 165
Issues: 224
Audio

1.9K

NET Audio Library

NET audio library which is completely written in C#

NET Audio Library
Audio

4.3K

Visualize audio with multi-channel aware peaking

Contribute a translation via Crowdin!

Visualize audio with multi-channel aware peaking

Audio Recorder plugin for Xamarin and Windows

Install into your platform-specific projects (iOS/Android/UWP), and any PCL/

Audio Recorder plugin for Xamarin and Windows

Play Audio in Xamarin Forms | Complete Music Player App

Learn how to design a COMPLETE Music Player in Xamarin Forms

Play Audio in Xamarin Forms | Complete Music Player App

Audio fingerprinting and recognition in

Emy it can be used to generate fingerprints from video content as well

Audio fingerprinting and recognition in

NET Audio Library

A Cross-Platform Audio Library for:

NET Audio Library

Unity Audio Manager (UAM)

AudioSource and GitHub Page

Unity Audio Manager (UAM)

AAX Audio Converter

Convert Audible aax files to mp3 and m4a/m4b

AAX Audio Converter

Solr storage for audio fingerprinting framework in

Solr backend for SorlNet in order to connect to actual solr instances

Solr storage for audio fingerprinting framework in

DiscordAudioStream

A simple tool for Windows to stream audio on Discord: stream what you are playing or recording on your computer to a Discord voice channel...

DiscordAudioStream

Audio Tools Library (ATL) for

NET BenchmarkDotNet and Code snippets section of the Documentation, including what you need to manage embedded pictures (e

Audio Tools Library (ATL) for