This is the plan: when the resolution is changed for the primary display (i.e. changing the resolution of your laptop display or hooking up to an external monitor and using that as the primary display) apply the window size and positions for that specific resolution. Imagine you are working with two resolutions, A and B. When using A, you have your Safari window at 400 by 600 and at position 12 (for examples sake). When you switch to resolution B the application loads up the window data for that resolution and Safari's window then becomes 800 by 600 and position 45. Obviously, if you selected a resolution that didn't have any window data yet, then the windows would remain in the positions prior to the resolution change and when you adjusted them, they would become the preset for that resolution. This happens for all windows for all applications. The idea is, if you work with an external monitor for your laptop and are switching between being connected to the external display, then you don't have to worry about having to constantly resize your windows. On 1280x800 resolution, I like Safari to be a set size, but when on an external monitor at say 1920x1200. I want Safari to be much bigger and in a different position. When switching between the two resolutions, I have to resize Safari. The same applies to every application I work with. Really irritating to have to resize windows all the time. Would be great if someone could write a script/app that when the resolution is changed, window sizes are loaded for that specific resolution. Anyone else in the same boat of finding it really irritating having to resize windows all the time?