Skip to content

k1tbyte/Desktoper

Repository files navigation

Desktoper


A tiny Windows tray utility that remembers where your apps belong and puts them there automatically.

Assign each application to a virtual desktop and a screen position/size once - Desktoper then watches for those apps and, whenever one opens, moves it to its desktop and snaps it to its place. Think of it as a persistent, per‑app version of macOS Spaces (assigning apps to spaces) or Linux workspace rules - but with saved window geometry on top.

  • 🎯 Bind a process to a virtual desktop + exact X/Y/W/H.
  • 🪄 Visual layout editor - drag windows on a scaled screen instead of typing coordinates (move, resize from edges/corners, snap to screen edges and neighbours).
  • 🖥️ Auto‑creates/names virtual desktops to match your preset.
  • 🔁 "Replicate apps" - apply the whole preset to already‑running windows on demand.
  • 🪶 Single self‑contained .exe, no external DLLs, minimal background footprint.

Screenshots

List view Layout editor

Requirements

  • Windows 10 / 11
  • .NET Framework 4.8 runtime (ships with Windows)

To build: Visual Studio 2022 or MSBuild with the .NET Framework 4.8 targeting pack.

Build

# from the repo root
msbuild Desktoper.sln /t:Build /p:Configuration=Release

Output: bin/Release/Desktoper.exe - a single binary you can run or move anywhere. No NuGet packages, no shipped dependencies.

Or just open Desktoper.sln in Visual Studio and build.

Usage

  1. Run Desktoper.exe - it lives in the system tray.
  2. Double‑click the tray icon to open/close the window.
  3. Add a desktop (+), then add processes to it. Set window position/size by typing, or switch to Layout to arrange them visually.
  4. Reorder desktops with the ▲▼ on each card; delete with ✕ (or middle‑click).
  5. Right‑click the tray icon → Replicate apps to apply the preset to open windows.

Settings (start minimized, replicate on startup, listening on/off) are in the gear menu. Configuration is saved to config.json next to the executable.

License

This project is licensed under the MIT - see the LICENSE file for details.

About

Auto-place your apps on Windows virtual desktops - saved per-app desktop

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages