The feature list
It puts the desktop back. Carefully.
What ScreenState does when it puts your desktop back, what it leaves alone and how it is built.
What it does
- Knows your displays apart, even two of the same model, by the identity Windows gives each screen rather than a number that changes. It tells you which one it means by where it sits: the top, left, centre or right display, with the exact identity a hover away.
- Names applications by what survives their updates. A packaged application whose path moves with every update keeps its model id beside the path, so it is still started and its window still placed without capturing the profile again.
- Puts windows back in front of one another as they were. A capture records which of the profile's windows is in front of which; a restore sets that order once, as its last step, without taking the front from anything.
- Leaves your keyboard alone. Nothing it places or starts takes the keyboard from the window you are typing in; a window it maximises does so without taking the front.
- Leaves the taskbar clean. No button left lit, red or missing its icon once the restore is done.
- Puts away what the profile does not name, by minimising it. At sign-in it can close those windows instead, if you turn that on. It then waits only for the windows it asked to close, so one that opens afterwards cannot hold the restore up; any that will not close is minimised.
- Copes with change. A display that is gone sends its windows to the primary one; displays changing mid-restore do not stop it; a window that moves itself is put back once.
- Applies any profile on demand from the tray or the manager, with a bar showing how far it has got. In the manager a button stops it, leaving what is already placed where it is.
- Tells you when something is left over. While the last restore has an application it could not start or place, the tray icon carries a red badge and its tooltip says how many.
- Waits as long as you choose. A restore stops waiting for windows that have not appeared after a ceiling you set in Settings, from 1 to 60 minutes; 15 until you change it.
- Keeps everything on one screen. The manager shows your profiles on the left, the selected profile's applications in the middle and its buttons down the right, with Settings behind the gear at the top. Each application is listed by name, with how its window is shown, on which display and at what size beneath; the full path it recorded is a hover away. A profile file it cannot read is named under the profile list and left exactly as it is.
What it does not do
- End another program. The only process it ever ends is its own agent, which setup stops, when you tell it to, before replacing or removing it. It closes a window only where you have turned that on, only at sign-in and only for a window the profile being restored does not name.
- Restore what is inside an application. Browser tabs, open documents and folders are the application's business.
- Snap groups or virtual desktops. Neither is recorded.
- Keep the windows in order afterwards. An application that brings its own window forward once the restore is done is not fought; a key press or click during a restore leaves the order as it came up.
- Encrypt your profiles. They are plain files in your own folder, holding application paths, window positions, which window is in front of which, display identities and profile names.
- Send your desktop anywhere. The one connection it makes asks whether a newer version exists, carries nothing about you and can be turned off. Window titles, which can say what you are working on, are never written to its log.
- Ask for administrator rights. Installed and run for your account alone.
- Anything but Windows. Built and tested on Windows 11. Windows 10 will very likely work but is untested.
How it is built
Measured, not guessed.
The behaviours above were measured on a real four-display desktop; the specification records those measurements beside the requirements they settled. Nothing on this page is a number made up for it.
Requirements in the specification: 77 the product cannot do without and 26 more it carries.
Of the functions that decide what a profile means and what a restore does are covered by tests. The build refuses to run below it.
Structural tests that fail the build if the architecture is broken or a rule is undone: nothing may end a program, nothing may start in front.
Timers a restore ever waits on: the ceiling you set to bound a restore nobody touches and the wait for a taskbar button to stop flashing. Everything else is an event Windows reports.