DynamicWin Legacy by Florian Butz is maintained by 59xa and is licenced under CC BY-SA 4.0
Note
This repository holds the legacy code and releases for DynamicWin developed by FlorianButz, and is maintained by 59xa. Please do not report issues and missing features in this repository regarding version 2.0 as this repository only accepts version 1.0 issues. For version 2.0 releases, click here.
Warning
This is a legacy application that is being maintained by one developer. Do not expect most features to be fixed whatsoever. However, this does not mean groundbreaking issues and feature requests will be turned down immediately. Open an issue ticket for a new feature or an existing issue, they will be added/fixed eventually.
A Dynamic Island inspired Windows App that brings in a bunch of features like widgets or a file tray that works like a clipboard. Similar to dynamic notches that you can find on macOS like NotchNook, this application brings the concept on Windows devices to life.
This application is developed using C# for the logic, Windows Presentation Foundation (WPF) for windowing, and SkiaSharp to display the graphical interface.
To build this project, ensure that you have the latest version of .NET 9.0 installed on your environment.
To get started:
git pull https://github.com/59xa/DynamicWin-Legacy.git- While version 2.0 of this software has been made public, the legacy codebase will continue to exist and maintained by me until FlorianButz decides to pull the legacy support.
- This repository is no longer connected to the original repository's fork network. Please report your issues regarding V2 here.
- V1 (this repository) will co-exist with V2, and will not serve as a replacement but an alternative for users to use.
- Your support truly means a lot to keep maintaining DynamicWin Legacy. Keep an eye out whenever a new release comes out.
- Feel free to contribute to this project as you wish. Open any issues on the issues page if you encounter any bugs.
Quick disclaimer: The codebase is currently structured terribly and almost un-maintainable. Codebase refactoring is currently in the works starting with v1.4.0b.
Note
Only checkboxed features are currently available. Unimplemented features will be introduced as time passes.
DynamicWin-Legacy has a variety of features, currently including:
-
Ctrl + WinWill hide the island (or show it again). -
(Please consider using an alternative such as Powertoys Run)Shift + WinWill open a quick search menu.
- Media Playback Widget
- Timer Widget
- Weather Widget
- Shortcuts Widget (Can be configured to open a file, e.g. Shortcut, .EXE or any other filetype.)
- Calendar Widget
- Time Display
- Music Visualizer
- Device Usage Detector (Indicates if camera / microphone is in use)
- Power State Display (Shows battery in form of icons. If no battery is found it shows a connector icon instead)
- Timer (Displaying current running timer)
- CPU/GPU Usage Display
- File Tray
Files can be dragged over the island to add them to the file tray. The tray can be accessed when hovering over the island and clicking on the 'Tray' button. The files are stored until they are dragged out again. They can also be removed by selecting the file and right clicking. A context menu will popup and you can click on - "Remove Selected Files" or "Remove Selected Files" to copy the files. - SnapDrop API implementation
While this feature is low-priority, please expect the introduction of this feature in the near future.
Warning
If you are using the file tray to import files in to an app (e.g. After Effects) make sure to not remove the files from the tray. Apps that only copy a link to the file will be lost after you remove the file from the tray.
The Media Playback Widget automatically detects when an instance of the Spotify app is running (Desktop version only). It will display the current playing song name and the artist. Login to the Spotify service on the app is not required.
We support mod extensions. You can add your own small widgets and big widgets by creating a custom extension.
Loading an extension from someone else is very simple. You just need to drag the Mod.dll file in to the Extensions folder that is located in the %appdata%/DynamicWin directory.
Warning
Please never load a mod that is not tested to be safe.
Mods may contain malicious code that can mess up your system, so always check a mod's source code or let a trustworthy person check it for you.
Note
Custom themes are not the main priority for this repository, but will remain supported for use. Visit Florian's Discord server to get access to more themes like the ones shown from above.
You can use the built-in dark / light theme. You can also create custom themes that fit your liking by going to the %appdata%/DynamicWin/Theme.json file. After editing the colors you need to select the Custom theme option in the settings. If you already did that, you will need to go back to the settings and click on it again. Otherwise you would have to restart the app.
This is an example of a color:
"IslandColor": "#000000"
The hex code is structured this way: #rrggbb. If you want to change the alpha of the color, it is always at the start of the code. #aarrggbb.
The performance might not be the best. Slowly expect codebase optimisations starting with v1.4.0b.
The app might suddenly disappear and upon trying to reopen it a message box will tell you that only one instance of the app can run at the same time. To fix this, open task manager and find the process DynamicWin. Kill it and start the app again.
Too fast interactions might confuse the animation system and will result in an empty menu. To fix this, usually moving the mouse away from the island and then over it again will fix it.
- While extension support and compatibility is not a focus for the maintainer, users are still able to make their own extensions as needed.
- Read MODDING.md for more information on how to get started.


