Open-source project
limbo666/DesktopFramesPlus avatar
limbo666/DesktopFramesPlus

DesktopFramesPlus: grouping Windows desktop icons into virtual frames

Open Source desktop icon management utility for Windows.

666 stars62 forksC#NOASSERTION

At a glance

What is it?
Desktop Frames + is a C# Windows utility that creates virtual frames on the desktop so icons can be grouped, tabbed, searched and sorted by rules. It suits Windows 10 and 11 users who want a structured desktop without installing a heavy shell replacement, and it comes with a licence classification that GitHub cannot read.
Who is it for?
Adopt Desktop Frames + if you run Windows 10 or 11, want to keep a single desktop but need icons grouped into named frames with tabs, search and rule based sorting, and accept that the tool lives in a user-writable folder and that its configuration is migrated between versions by the project itself. Skip it if you need multi-monitor arrangements, managed deployment, or a licence your legal team can classify without reading License.md by hand.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository last received commits 17 days ago.
What is it written in?
Mainly C#, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Virtual frames over the Windows desktop

The Windows desktop is a flat surface. Everything sits on one plane, and a user with a hundred shortcuts has no structure other than the grid. Desktop Frames + adds structure by creating virtual frames on the desktop, grouping and organising icons in a clean and convenient way, with visual effects and right-click options added on top.

The project is a C# application for Windows, and the source lives in the Code/ directory of the repository alongside a HowToUpgradeToDesktopFramesPlus.md note, a tweaks.md file and the ngdfcs/ directory, which is where the shell integration for the desktop icons lives.

The audience is ordinary Windows users rather than developers, and that shapes everything about the design. There is no package manager, no configuration file to write by hand and no build step for the end user. You download a zip, extract it, run the executable, and the configuration files and folders are created on first run.

The feature list is long, and much of it is about making the frames behave like real containers rather than static overlays. Frames hold shortcuts, frames can be tabbed, frames can be hidden or rolled up, and the tool can search across all of them.

Three frame types with different jobs

The frame types are the core of the model, and they are not interchangeable.

Data Frames are for custom shortcuts, so a frame is essentially a curated set of launchers you arrange yourself. Portal Frames are the different one: they actively mirror the contents of a folder, with internal navigation and filters, so the frame stays in sync with the directory it points at without you copying shortcuts into it. Note Frames are for quick text, a scratchpad of typed content living on the desktop.

That distinction has real consequences for how you use the tool. A Data Frame is a static arrangement you maintain, a Portal Frame is a live view of a directory, and a Note Frame is not a container at all but a place to write. Mixing those expectations is where users get confused, because a Portal Frame that you also try to rearrange by hand will fight your edits against the folder contents.

The Universal Support feature determines what can go inside them: standard files, folders, web links, MS Store apps, Steam games and Spotify URIs, plus advanced execution options such as Run as Administrator and Run as different user. Icon Customization goes further and lets you extract and assign custom icons from executables, DLLs or image files to any shortcut, folder or web link, which is what makes a curated Data Frame look deliberate rather than like a pile of default icons.

Launch Animations are a small touch with a real effect on perceived speed: Zoom, Bounce, Fadeout, SlideUp, Rotate and Elastic can be selected per shortcut.

Tabs, workspace profiles and automatic sorting

Three features deal with the fact that one frame is rarely enough.

The Tabs Engine keeps shortcuts organised into multiple tabs within a single frame, with tab overflow management so that a frame with many groups stays usable. This is the feature that keeps the frame count low: instead of eight frames you have one frame with eight tabs.

Workspace Profiles create independent layouts for different workflows, such as Work or Gaming, and can be switched manually by hotkey. Profile Automation goes one step further and switches automatically when specific programs are launched, so opening your editor moves the desktop into the Work layout. The trade-off is that a switch triggered by a program launch is invisible by default, and a user who has not noticed the rule will think the desktop rearranged itself.

The Smart Desktop Engine automatically sorts and moves incoming files into specific Portal Frames or folders based on custom user rules. In other words, a file you download lands where you told the tool to put it, rather than in the middle of the desktop. This is the feature with the largest effect on day to day tidiness, and also the one with the most configuration surface, since every rule is a piece of behaviour you have to remember you wrote.

Precision Layouts covers the manual side of arrangement: Snap to Dimension for alignment, CTRL + Drag to reorder icons, and blank spacers to position icons exactly where you want them.

Search, peek, rollup and focus

Dynamic Visibility is the group of features that make frames workable when they cover the desktop. Peek Behind temporarily shows what is under a frame, Rollup hides a frame's contents, and Auto-hide conceals frames after a period of inactivity. Each of these is a small idea, and together they decide whether frames feel like an obstruction or like furniture.

Focus Mode highlights a specific frame, reachable from the tray menu or a hotkey combination. That matters more than it sounds: when five frames overlap, the ability to isolate one is what makes the layout usable rather than merely decorative.

SpotSearch is a built-in quick-search pane invoked by a hotkey, intended to find and launch shortcuts across all frames. This is arguably the feature that justifies the tool for anyone who already uses a launcher, because a frames layout without fast search turns into hunting through tabs.

Theming is the visual layer: individual frame background colours, global tint levels, and Chameleon Mode, which automatically matches frames to the dominant colour of the wallpaper. Chameleon Mode is the one that changes behaviour over time, since the colour follows whatever is on the desktop, so a frame that looked consistent yesterday looks different today.

Export and Import closes the loop, letting you move individual frames or entire tabs between computers, which pairs with the fully portable design that relies on relative paths.

Portable, but only where the user can write

Installation is deliberately simple. Download the release package, extract all files from the zip into a folder, and run the executable; all necessary configuration files and folders are created on first run. The application is fully portable and uses relative paths for files and folders so it works across different environments.

There is one hard constraint, stated as an attention note: only user-writable locations are compatible, with a pointer to issue 51 for the details. In practice that rules out running the tool from Program Files or another protected directory, and it also means the behaviour depends on how the Windows user profile is set up. On a locked down corporate machine with a redirected or restricted profile, this is where the tool stops working.

Updating follows the same pattern: download the new package, extract over the existing Desktop Frames + folder and run the executable again. Two warnings come with that. Some releases convert your configuration files and folders to be compatible with new functions, and the project suggests backing up your Desktop Frames + folder before updating as a safety measure. Conversion of configuration is the thing to take seriously here, because a backup is the only way back if the conversion does not do what you expected.

There is also a daily automatic backup mechanism that saves layouts, configurations and shortcuts, which covers the routine case, but the explicit advice to back up before an update covers the case that matters.

A fork that replaced BirdyFences

The project has a lineage worth knowing about. Desktop Frames + was originally created by HakanKokcu under the name BirdyFences, and this repository is a continuation and substantial modification of that original codebase, which was licensed under MIT at the time of forking.

The project states that it respects the terms of the original licence and acknowledges the original author, and that the fork was significantly enhanced and optimised for performance, stability and user experience. There is a dedicated upgrade guide, HowToUpgradeToDesktopFramesPlus.md, for people moving from the older tool.

The licence needs careful reading. The repository README states that the project is licensed under the MIT License, pointing at License.md, and GitHub itself does not classify the licence, reporting it as a custom licence it cannot categorise. That discrepancy is not a formality: a company that runs a licence scanner will get an unclassified result rather than a recognised permissive licence, and someone will have to read License.md and decide for themselves. The README credits the original BirdyFences author by name.

The other thing to weigh is funding. The project asks for support through Liberapay recurring donations and a one-time PayPal tip, and explains that donations cover the time spent on bugs and features plus the cost of tools, explicitly mentioning AI assistance that speeds up development.

Release cadence and a suspended download

The repository is not archived and the last push was on 2026-10-06, which is recent work rather than a dormant fork.

The release history is where the interesting detail sits. The newest release is 2.7.8.376 on 2026-10-06, before that 2.7.7.294 on 2026-06-08, and before that 2.6.6.236 on 2026-04-15, whose release title carries the note that downloads were suspended. The naming scheme is a four-part version number, which in practice means the fourth component changes on most builds and the third component changes when something meaningful does.

A suspended download is a warning sign about the hosting of the artefact rather than about the code. If you plan to depend on the release zip, download it and keep it, and check the releases section before assuming a given version is still available.

The documentation is split across several markdown files at the repository root, and the project asks you to read the tips before opening an issue: VersionHistory.md holds the list of changes, desktop_frames_simple_manual.md is the how to use guide, TIPS.md covers advanced usage, and tweaks.md holds further adjustments. That structure is fine for a desktop tool, but it means the documentation lives in the repository rather than in a versioned manual, so an upgrade changes the manual at the same time as the code.

For an evaluator, the sensible order is: read the manual and the tips, check the VersionHistory for the release you plan to use, then decide whether the frame model fits how you actually use the desktop.

Editorial conclusion

Adopt Desktop Frames + if you run Windows 10 or 11, want to keep a single desktop but need icons grouped into named frames with tabs, search and rule based sorting, and accept that the tool lives in a user-writable folder and that its configuration is migrated between versions by the project itself. Skip it if you need multi-monitor arrangements, managed deployment, or a licence your legal team can classify without reading License.md by hand. Before installing, read desktop_frames_simple_manual.md and TIPS.md, back up your existing Desktop Frames + folder before an update, because releases can convert configuration files, and check issue 51 if you intend to run it from a protected location.

Frequently asked questions

What is Desktop Frames + and what does it do on Windows?

Desktop Frames + creates virtual frames on the Windows desktop so icons can be grouped and organised, with right-click options and visual effects. It supports Windows 10 and 11 and is fully portable, using relative paths so the folder can be moved between machines.

How do I install Desktop Frames +?

Download the release package from the releases section, extract all files from the zip into a folder and run the executable. The configuration files and folders are created on first run, and only user-writable locations are supported.

What is the difference between Data Frames, Portal Frames and Note Frames?

Data Frames hold custom shortcuts you arrange yourself, Portal Frames mirror the contents of a folder with internal navigation and filters, and Note Frames hold quick text. A Portal Frame is a live view of a directory rather than a static set of copied shortcuts.

Is Desktop Frames + still maintained and what licence does it use?

The repository is not archived and the last push was on 2026-10-06, with release 2.7.8.376 published on the same date. The project states it is licensed under the MIT License in its README and points at License.md, although GitHub reports the licence as one it cannot classify, so it needs to be checked by hand.

Official sources

  1. Issues
  2. limbo666/DesktopFramesPlus on GitHub
  3. README
  4. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/limbo666-desktopframesplus.svg)](https://hysenlabs.com/projects/limbo666-desktopframesplus)

Was this useful?