Version Française ici

NegativeScreen is a Windows application allowing you to invert your screen colors.
Apart from accessibility matters, this software is especially useful when you are surfing on the internet in a dark room, and the screen is dazzling you.

NegativeScreen was designed to work without impacting the performances and fluidity of your computer.
Unlike the Windows Magnifier, which is also capable of such color inversion, it was specifically designed to be easy and convenient to use.

Different inversion modes are provided, including “smart” modes, allowing blacks and whites inversion, while keeping colors (about) the sames.


Simple Inversion

Smart Inversion




The color inversion takes effect immediately after starting the program.

NegativeScreen comes with a minimal graphic interface in the form of a system tray icon with a context menu.
You can toggle the inversion by clicking the tray icon, and access more features by right clicking it.

Along with these commands, you can also control NegativeScreen only by using hot keys. Read on…


Default hot keys

Win+Alt+H: Halt immediately the program
Win+Alt+N: switch between normal mode and colors inversion mode (Night vision :))

Win+Alt+F1-to-F11: change inversion mode:

F1: standard inversion
F2: smart inversion 1 – theoretical optimal transformation (but ugly desaturated pure colors)
F3: smart inversion 2 – high saturation, good pure colors
F4: smart inversion 3 – overall desaturated, yellows and blues plain bad, actually relaxing and very usable
F5: smart inversion 4 – high saturation, yellows and blues plain bad, actually quite readable
F6: smart inversion 5 – not so readable, good colors. (CMY colors a bit desaturated, still more saturated than normal)
F7: negative sepia
F8: negative gray scale
F9: negative red
F10: red
F11: grayscale

Keep in mind you can always change these defaults by editing the configuration file.



The version 2.0 (and 1.13) introduces a configuration file allowing to tweak almost everything in NegativeScreen.

You can now choose your own hot keys if you don’t like the defaults, and you can even add you own color effects!
This requires some knowledge in color matrices though.
I may add an easy way to build some in a future version…

If the configuration file (negativescreen.conf) is missing, you can use the “Edit Configuration” menu to regenerate the default one.

Should something go wrong after edition (bad hot key…), you can simply delete the configuration file, the internal default configuration will be used.


Windows XP Version


Unfortunately, the Windows Magnification API this application uses, is not available on Windows XP.
Therefore, I’m sorry to tell, there will be no XP compatible version of NegativeScreen.




NegativeScreen is freely available, along with its source code, under GPL license.


Latest binary version (if you don’t know what to download, take this one)

Legacy binary version (no GUI, but works under Windows Vista)

C# sources

ColorMatrix Viewer. Another program to easily view and edit color matrices…


► ChangeLog…

Version 2.4, 2014-11-30
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)

Version 2.3, 2014-03-28
- [fixed] crash if more than one custom color effect is added without an associated hot key
- [added] (re)added the ShowAeroWarning configuration option from the version 1.*
- [added] check box next to the current color effect in the right click menu

Version 2.2, 2013-02-17
- [fixed] avoid crash if a hot key cannot be registered
- [added] new ActiveOnStartup configuration option

Version 2.1, 2012-12-22
- [fixed] crash on Windows 8 due to inter-threads calls
	(this was not a problem on Windows 7)
- [added] new MainLoopRefreshTime configuration option

Version 2.0, 2012-12-14
Major update:
	- reworked entirely
	- better performances
	- smooth transitions
	- graphic interface (minimal)
	- configuration file:
		- fine grained configuration
		- custom hotkeys
		- custom color effects

Version 1.14, 2014-11-30
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)

Version 1.13, 2013-07-04
- [added] implemented the configuration file for the version 1.*
- [added] configuration option to disable the message warning about aero being disabled

Version 1.12, 2012-12-14
- [fixed] crash on Windows 8

Version 1.11, 2012-06-26
- [added] new red and negative red filters bound on F9 and F10

Version 1.10, 2012-05-15
- [fixed] infinite flickering on Vista (introduced in 1.8)

Version 1.9, 2012-04-16
- [fixed] stupid bug if the Windows taskbar is vertical
Version 1.8, 2012-03-22
- [fixed] execution is no longer prevented if aero is disabled (previous bug corrected)
		however, the performances will still be horrible

Version 1.7, 2012-03-21
- [fixed] works as expected when using custom DPI settings
Version 1.6, 2012-02-27
- [fixed] crash on X86 on launch
- [fixed] prevent execution if aero is disabled
		(prevent undesirable behaviours: black screens, 100% CPU usage...)

Version 1.5, 2012-02-16
- [fixed] (internal) ColorMatrix implementation
- [added] new feature: choice between 9 inversion modes
		(smart mode, etc... see readme for details)

Version 1.4, 2012-02-09
- [fixed] does not crash anymore on Windows Vista

Version 1.3, 2012-02-01
- [fixed] multi-screen should finally work!
		after a lot of tests and coding, I re-thought completely the architecture
- [knownbug] in some screen configurations, if the primary screen if smaller than the other screen,
		 the second larger screen has a black border at its bottom.
		 It could be a bug in the Windows API...

Version 1.2, 2011-09-18
- [fixed] multi-screen support (again) : bug with main screen on the right

Version 1.1, 2011-09-13
- [fixed] multi-screen support
- [fixed] when halted while paused, the application never stopped

Version 1.0, 2011-09-06
- Initial release

If you are interested in technical details, you can read the following post, recounting the development of this project (in French).

  • #1 written by Quentin
    about 3 weeks ago

    As a researcher, this is like the most cool stuff ever to avoid multiple tests when grayscale printing. AMAZING, thanks !

  • #2 written by HK
    about 1 month ago

    Is there a way for the app to invert everything except a selected program (like Chrome or iTunes?)

    • #3 written by Yaurthek
      about 1 month ago

      No there is not. Sorry.

    • #4 written by Luke Anderson
      about 4 weeks ago

      I have put together an AutoIT script which allows you to whitelist certain programs so that when they are in the foreground NegativeScreen is turned off.
      It is a hack and will work best when those apps are fullscreen because all it does it turn NegativeScreen on and of when the app comes into the foreground and then goes to the background.

      I will post the script this weekend I hope you will find it useful…

      • #5 written by Luke Anderson
        about 1 week ago

        NegativeSwitcher.au3 – If you already have AutoIt installed.
        NegativeSwitcher.exe – Standalone exe

        Program runs in the system tray. To Add the title of the currently active window into the Whitelist (So that it is excluded from the NegativeScreen effect) press Ctrl-Alt-Shift-N

      • #6 written by Luke Anderson
        about 1 week ago

        Download Links from Google Drive can be found by clicking the hyperlink in my name above. The window whitelist is stored in the AppData folder, called “NegativeScreen.cfg”.

        On flipping between Whitelist and non-whitelist window there will be a slight delay to flip NegativeScreen but this is partly because of the way it works. i.e. By monitoring the Window Title of the currently running window and flipping NegativeScreen as soon as it is found, however there will always be that Interim moment.

  • #7 written by Mary
    about 3 months ago

    I want this so bad

  • #8 written by Gagarou
    about 4 months ago

    Thanks! Really helpful. I miss this feature back when I still use ubuntu with compiz. The easy magnifying and invert feature are a bliss

  • #9 written by Baggers
    about 5 months ago

    Holy crap! Thankyou so much this is a lifesaver

  • #10 written by Helder Magalhães
    about 6 months ago

    Just tried this neat software and, although it doesn’t seem to fit me (I don’t use Aero at all), I’d like to share a few findings:
    1. Crashes if Desktop Window Manager Session Manager (“UxSms” service) is not running
    1.1. different from not having Aero enabled – I’ve disabled it as it’s not necessary when Aero is not used;
    1.2. exception reads “An error occurred while applying a color effect.” […]

    Application: NegativeScreenX86.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.Exception
    at NegativeScreen.BuiltinMatrices.ChangeColorEffect(Single[,])
    at NegativeScreen.BuiltinMatrices.InterpolateColorEffect(Single[,], Single[,], Int32)
    at NegativeScreen.OverlayManager.ToggleColorEffect(Boolean)
    at NegativeScreen.OverlayManager.ControlLoop()
    at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
    at System.Threading.ThreadHelper.ThreadStart()

    (I’ve used “NegativeScreenX86.exe” version 2.4.5447.24427)
    2. After temporarily enabling Aero, I’ve noticed that the “Smart” variations make text look pretty fuzzy
    2.1. that likely has to do with ClearType enabled, and changing colors messes with the RGB trickery which causes LCD screen to look nicer
    2.2 not sure what could be done to improve this, but a warning in this page or in the application (detecting ClearType status and displaying a warning similar to Aero…?) might be a good idea in the meantime.
    3. Few nits:
    “Appart” –> “Apart” (typo, within this page)
    “Last” –> “Latest” (meaning – I hope!, within this page)
    “transfomation” –> “transformation” (typo, “README.txt”)

    • #11 written by Yaurthek
      about 6 months ago

      Hey, thanks a lot for your comment!
      Thanks for reporting the crash when UxSms is not running. I don’t think it will bother many people, but it’s a bug anyway…
      I already knew about ClearType, and I already tried different things to disable it automatically, but I think the improvement is not that important, and certainly not worth messing around with the user preferences like that, even temporarily. Beside that, more and more programs nowadays don’t even respect the ClearType settings and thus their text stay fuzzy… :/
      And thanks for the typos. Nobody ever reported them to me, so thanks again!

  • #12 written by Sanousy Howari
    about 7 months ago

    this is a great application, it removed eye strain for me using the gray-scale option, thanks a lot.

    I am using windows 8, it worked for dual monitors efficiently.

  • #13 written by Necrid
    about 7 months ago

    Is there a way to get this to ignore a certain window? Example “Gw2.exe” I see the API supports it in a fashion, but unsure if it would work they way your wonderful program is setup or how to implement it.

    • #14 written by Yaurthek
      about 7 months ago

      In theory, there is indeed a way to exclude some windows from NegativeScreen.
      Unfortunately, I never managed to get it to work…
      Anyone is welcome to try and improve NegativeScreen!

      • #15 written by Necrid
        about 7 months ago

        I’d love to give it a shot, I could pull your source, but I wouldn’t know what file to enter it into. According to the API info, the fullscreenmode does not take filterlists into account, only the boxed magnifier, and after peeking at your coding it appears you are using the fullscreen version.. This is why I was concerned it wouldn’t work, and probably why you were never able to get it to work. But thank you for your swift response and if you are not using fullscreen mode let me know and I can try to see if i can do something.

        • #16 written by Yaurthek
          about 7 months ago

          Oh sorry, I forgot the feature was not available for the full screen mode.

          The last version of NegativeScreen uses the full screen mode as it is way more efficient and easy to use, but the previous version (pre 2.0) used the “normal” API.

          The code for this version is available in a dedicated branch as I still maintain it when necessary.

          • #17 written by Necrid
            about 7 months ago

            Ya I tried clicking the link provided, but I haven’t the foggiest clue what i’d be doing other than poking around. I’m not really sure what I need to do to go from ‘Our Conversation Here’ > Inserting code somewhere > compiling a new package > runable.exe —- too sophistcated for me LOL. But I appreciate your responses and follow up. I will research and play with it a bit, ultimately I love your program as-is, and if you find fullscreenmode is more efficient, then I will trust you on that, I’d hate for things to become clunky. – Your program is so great I leave it running 99% of the time, and only turn it off when I game or watch videos. – Hence my inquiry about ignoring windows. – Would have been awesome, but I’d feel like I am “fingerpainting on the mona-lisa” if i get into your coding and start messing things about. – I may research it more once i figure out what I am suppose to do at that source site you gave. Not sure how it works.

          • #18 written by Necrid
            about 7 months ago

            By the way I did see some of the stuff for multiple monitors, that could also work, if i could disable a monitor on the fly. Its just too bad that there doesn’t appear to be a solution within that API that would allow us to do something as simple as coding a right-click on on the bar across the top of the window and choose Exclude from Negative Screen.

          • #19 written by Yaurthek
            about 7 months ago

            Unfortunately, the multiple monitors support is also impossible to implement with the latest API :/
            A possible solution would be to switch between the full screen mode and the legacy mode when required, but it’s a lot of work and it probably wouldn’t be perfect. I might work on it some day…

          • #20 written by safire
            about 6 months ago

            The ability to exclude or lock certain monitors or windows would make this applicaiton a lot better.

  • #21 written by Krishna
    about 8 months ago

    First install .net framework 4.
    Next run negativescreen.


    Thanks a lot to the developer.
    I think Microsoft should buy this application.

  • #22 written by Arty
    about 8 months ago

    I think here is a better color matrix description:

  • #23 written by Jack Straight
    about 9 months ago

    Looks great. I have no need for a fancy interface. What matters is that it does the basics well.

    The simple utility in Linux that inverts the colors for the active window or the whole GUI is good enough for me. Using that, then you can customize the program and system colors to your liking (especially in Windows). There is no need to make it fancy. Performance is more important.

    If I were worried about looks, I wouldn’t be using color inversion. I use it for the reason you wrote it in the first place, to make viewing easier.

    Thank you.

    • #24 written by Jack Straight
      about 8 months ago

      I had been using dark themes/schemes systemwide (for a decade). Using NegativeScreen and Chrome, there is an extension that will re-invert the colors of pictures and videos. So now I’m using Chrome instead of Firefox, mostly. Videos don’t want perfect, but it’s better than leaving pictures and videos inverted or frequently switching back-and-forth.

      After a month or so of serious use, this NegativeScreen is better then trying to use dark themes/schemes. The only time I must turn it off is when viewing pictures and videos outside of Chrome. The Windows Taskbar and its icons look funky, but maybe that’s because Windows 8.1 is using transparency for the Taskbar.

      Thanks again.

      • #25 written by Jack Straight
        about 4 months ago

        Does Reluminate still work for anyone in eBay? It’s a necessary add-on when using this screen inversion. Seems that recently Reluminate stopped working in eBay. Serious problem here. This screen inversion is by far the very best dark “color scheme” I have ever used. But it does require re-inverting pictures and videos.

        I can’t complain, but I will anyway… That should be the author’s next task. Since you really cannot use Windows inverted without re-inverting pictures and videos.


        • #26 written by Jack Straight
          about 4 months ago

          Seems that disabling JavaScript in Chrome on eBay is a work around, but it worked properly before even with JavaScript enabled. I suppose it could be my JavaScript controller add-on causing the problem.

  • #27 written by Fredigar
    about 9 months ago

    This is a really awesome program!

    Unfortunately, it makes my 32x Vista laptop run very slowly. I wanted it to conserve battery power while reading pdfs (so the majority of the screen was black, and I could turn the brightness down).

    I have yet to test it, but I think the power saved by the screen would be lost by the program clogging the CPU

    • #28 written by Yaurthek
      about 9 months ago

      Yes, NegativeScreen is rather CPU/GPU intensive, and is really not intended to save battery.

      • #29 written by Jack Straight
        about 8 months ago

        Takes a while for Windows on startup, but I see no increase in CPU usage.

  • #30 written by nonaned
    about 10 months ago


    Could you tell me what the settings
    SmoothTransitions, SmoothToggles, MainLoopRefreshTime do?

    • #31 written by Yaurthek
      about 10 months ago

      SmoothTransitions enables or disables interpolation (“smoothness”) when you switch color effects.
      SmoothToggles enables or disables interpolation when you enable or disable the current color effect.
      MainLoopRefreshTime controls the time between each iteration of the main loop, that is, the loop processing all the user inputs (hot keys…) to pause, toggle, or switch color effects accordingly. This parameter is now pretty much useless and I should probably remove it, but it used to be very important in the first version because it was directly tied to the performance of the program, as it was also controlling the refresh rate of the color effect.

      • #32 written by CowInATeeShirt
        about 9 months ago

        Hello, I wanted to use this program and it worked really well, except, even when I turn off the program, it makes some of the youtube videos that I watch into black and white. Also even after I turn off my computer and I still havent opened it and go directly to youtube, it will keep turning some videos to black and white. This gets extremely frustrating to me because I get really bored of these videos because they are just stuck in black and white. PLEASE help me

        • #33 written by Yaurthek
          about 9 months ago

          Err, I’m sorry, but turning youtube videos into black and white is not something NegativeScreen can do. You probably have another thing going on…

          • #34 written by CowInATeeShirt
            about 9 months ago

            Well it was worth asking, and its also affecting my videos in my computer and the media players. I think it got imbedded somewhere in the sortof thing cause I closed out of it a wierd way. Is there anyway you could tell me what the process is called so I could stop it on start up?

          • #35 written by Yaurthek
            about 9 months ago

            Well, it’s NegativeScreen.exe I guess… Did you edit the configuration file? If so, there is an option to make the program start with Windows. But you didn’t activate it yourself, it’s not automatic…

  • #36 written by yolo
    about 10 months ago

    You have SAVED my eyes!
    Thank you sir or ma’am!

    I’m recommending

  • #37 written by Daniel
    about 10 months ago

    Hi, loving negativescreen!, is there a way to leave the blacks black while inverting the whites to black?, y like keeping the colours, just hate bright whites

    • #38 written by Yaurthek
      about 10 months ago

      You can tweak the pixels’ brightness globally, but not just for a specific color, so I don’t think you can achieve what you want easily.
      Well, technically, there is a way: it’s called a black screen 😀
      More seriously, you could try to fiddle with this:
      For example, try this matrix:
      { 1.0, -1.0, -1.0, 0.0, 0.0 }
      { -1.0, 1.0, -1.0, 0.0, 0.0 }
      { -1.0, -1.0, 1.0, 0.0, 0.0 }
      { 0.0, 0.0, 0.0, 1.0, 0.0 }
      { 0.5, 0.5, 0.5, 0.0, 1.0 }

  • #39 written by MyName
    about 10 months ago

    Fantastic app. It relaxes my eyes so much, Thank you!! :)

  • #40 written by Santiago
    about 11 months ago

    I haven’t used Windows for like 6 years, now because of a manfacturer no longer supporting a linux toolchain I had to switch to Windows. How used I was to Negative from compiz that I took it for granted.

    You Sir are an EYE saver. Love this program!

  • #41 written by Pablo Carpio
    about 11 months ago

    Hi there, nice program, I have a question, are you emulating the magnifier inverse color by any chance?

    I just want to emulate the inverse color from my c# program, if you can point me to any tutorial I’ll appreciate


    • #42 written by Yaurthek
      about 11 months ago

      I’m using the exact same API the Windows Magnifier uses.
      The old API has a flag to invert colors automatically, otherwise you have to apply a color matrix manually. NegativeScreen comes with a bunch of predefined matrices if you are interested, and the C# method definitions to use the native Windows functions.
      If you just want to apply a color matrix to an image, see the ApplyColorMatrix method here.
      BTW, the msdn documentation is also very nice…

  • #43 written by Åsmund Hjulstad
    about 11 months ago

    I am using this on Windows 7, laptop connected to normal LCD monitors. In all the smart inversion modes, the text becomes slightly blurry, like some sort of chromatic aberration; the white characters are slightly pink on the left side and blue on the right side. In the simple inversion mode, text is clear.

    Any thoughts on how to fix this?

    • #44 written by Yaurthek
      about 11 months ago

      Unfortunately, this is what happens when ClearType, the Microsoft’s font smoothing technology, is enabled, and a smart inversion mode is used…
      There is no way I know of to fix this problem. I tried several things to disable ClearType entirely when NegativeScreen is active, but firstly, some applications don’t respect the system wide setting, and secondly, the text is still more readable with ClearType enabled and a redish blur around the letter than without it.

      • #45 written by Guy Bailey
        about 9 months ago

        I noticed that if you run the ClearType tuner, there are modes* that look quite good under the Smart Inversion matrix, and it still looks OK in normal mode. It may be possible to save/restore the ClearType tunings when the various modes are changed.

        I also noticed that the angle of the monitor really helps with the red outlines if you don’t want to run the ClearType tuner.

        * I assume this is some kind of gray scale ClearType mode

        • #46 written by Yaurthek
          about 9 months ago

          Nice find!
          I’ll see what I can do about automating the change in NegativeScreen as you suggested…

  • #47 written by dale
    about 11 months ago

    Sorry. I see that others have asked about this already.


  • #48 written by dale
    about 11 months ago

    For starters, awesome app!
    Now I am just wondering if there is a way for it to only apply to a specific monitor (of two). Or to apply only to a specific program ( the new eye bleeding outlook 2013).

    Thanks for the good work:)

  • #49 written by Pragy Agarwal
    about 12 months ago

    Incredibly useful!
    Thanks for this awesome little piece of software. :)

  • #50 written by User
    about 1 year ago

    Hey, diggin’ the software, but it doesn’t work if the monitor is in portrait mode! Give it a shot, if you can fix this, I would really appreciate it. Right now I have to choose between decent colors or decent screen layout.


    • #51 written by Yaurthek
      about 12 months ago

      Thanks for the report.
      Yeah, I’m aware of the problem, but as it’s a bug in the api I use I can’t do much :/ (Not convinced? try to open the Windows Magnifier and invert the colors while in portrait mode.)
      A workaround has been found to work for some people though: dragging a window to the bottom of the screen below the dead zone makes it work again. Not ideal, I know. It might not even work for you. Sorry.

  • #52 written by Carlos
    about 1 year ago


  • #53 written by why
    about 1 year ago

    I cannot get this to work after I downloaded the file. I am running windows 7 and I extracted all files after the download. then I clicked on the .exe file not the x86.exe and the program worked fine and I was able to switch between colors and then I closed it with win+alt+H now i cannot get the colors to invert anymore help please. Thank you.

    • #54 written by Yaurthek
      about 1 year ago

      When pressing win+alt+H you are effectively closing the program, so it is normal it doesn’t work anymore. You have to re-start it, by double clicking on the .exe file again…

  • #55 written by Will
    about 1 year ago

    Is there a way to modify it to work on only a section of the screen? I have an old monitor that has a permanent inverted vertical strip about 1″ wide. If this program could be made to work on only that malfunctioning region it would be just what I need.

    • #56 written by Yaurthek
      about 1 year ago

      That would technically be possible with NegativeScreen v1.* and the API it uses, but I consider this feature too far from the original goal of NegativeScreen to implement it.
      This is an open source project though, so you or anyone knowing how to code could fork it and do pretty much whatever they please with it… I’m aware that’s probably not the answer you were expecting. Sorry…

  • #57 written by BRIAN
    about 1 year ago

    I ‘edited’ config file to this;
    Negative Green=win+alt+F9
    { 0.0, -0.3, 0.0, 0.0, 0.0 }
    { 0.0, -0.6, 0.0, 0.0, 0.0 }
    { 0.0, -0.1, 0.0, 0.0, 0.0 }
    { 0.0, 0.0, 0.0, 1.0, 0.0 }
    { 0.0, 1.0, 0.0, 0.0, 1.0 }

    but F9 is still Red

    • #58 written by Yaurthek
      about 1 year ago

      Well, did you forget to restart NegativeScreen by any chance?

    • #59 written by BRIAN
      about 1 year ago

      I have restarted computer, which makes be double click to open program again.

  • #60 written by TKP
    about 1 year ago

    One window is behaving weirdly with NegativeScreen. There is a screenshot at the web address above. It’s an in-house program and It uses transparency and that may be the problem. There is the ghost of a window that was on top of it and was minimized. The ghosting doesn’t show with normal colours. Is there any way of turning off transparency for windows and still keeping NegativeScreen operating?

    • #61 written by Yaurthek
      about 1 year ago

      Mmmh that’s strange.
      Maybe it’s related to the (unconventional?) way the transparent window is implemented…
      Maybe it’s some kind of bug in the Desktop Window Manager both the transparent window and NegativeScreen use, I don’t know.

      What do you mean turning off transparency for windows? If you are talking about Aero, NegativeScreen works way better with GPU acceleration, but you could try the legacy version that can run without it.
      I believe it’s also possible to disable transparency while keeping Aero enabled, but I’m not sure it would be useful in your case where the transparent window seems to be independent of Aero…

  • #62 written by Drew
    about 1 year ago

    I finally uploaded my Chrome extension to the Chrome web store. It is a fork of Deluminate designed to be used together with NegativeScreen. The purpose is to fix inverted images while leaving everything else inverted, or to de-invert certain web pages that already have a black background before using NegativeScreen. There are several options that will make sense if you are already using NegativeScreen. It includes all of the changes I in the long explanation I made a few comments down.

    The extension is called Reluminate, you can find it here:

  • #64 written by Ralph
    about 1 year ago

    Yo. I want to optimize Windows for performance. I know that NegativeScreen won’t function without Aero enabled. Please tell me what should I enable in (path) “system-properties-performance” in order for the soft to work? Big thanks.

    • #65 written by Yaurthek
      about 1 year ago

      I’ve absolutely no idea. If you find out, I would be interested if you could tell me about it!

  • #66 written by BRIAN
    about 1 year ago

    what do i need to download to get the ‘neagative green’ matrix installed?

  • #67 written by Gary
    about 1 year ago

    Thank you so much for developing this program. I am visually impaired. I use NegativeScreen in combination with Windows 7 Aero full screen zoom EVERY day. It makes reading so much easier…

    One question: I have customized my mouse pointer (Control Panel > Mouse > Pointer tab) so the pointer is “large” and “inverted”. “inverted” meaning the cursor appears white on a black background, and black on a white background. I noticed that when I have NegativeScreen Inverting colors AND have Win 7 Aero full screen zoom on, the mouse pointer stays white, instead of inverting. Is this something you have control over, or is this a Win 7 zoom issue?? I am using v2.2…


    • #68 written by Yaurthek
      about 1 year ago

      Sorry, I don’t have control over the mouse color effect…

      In fact, even the Windows Magnifier tool, when the checkbox to invert the colors is checked, does not correctly handle an inverted pointer… (NegativeScreen uses a very similar method to do its job, so most of the same limitations apply)

      I tried to find a way to make it work, but to no avail for now.

      (oh, and sorry for the answer delay…)

  • #69 written by Jay
    about 1 year ago

    Would it be possible to apply the inversion to only specified windows or applications?

    • #70 written by Yaurthek
      about 1 year ago

      I’m afraid it’s impossible with the current implementation. Sorry.

  • #71 written by Vivek Krishna A
    about 1 year ago

    Great app. Thank you developers.
    By the way, please give me two matrix values for my criteria:
    1. Only black should turn as white, white should turn as black, remaining colors unchanged.
    2. Only black should turn as yellow, white should turn as black, remaining colors unchanged.

    Thank you again. :)

    • #72 written by Yaurthek
      about 1 year ago

      Thank you.
      Regarding the color matrices you are asking for, the first one already ships with NegativeScreen.
      For the second one, there is no perfect way to do this. Try – maybe you can get to something that suits your needs…

      • #73 written by Vivek Krishna A
        about 1 year ago

        All inversion modes changes the other colors too. I need only black –> white and white –> black conversion. The other colors should be as it is. Should I want to change the matrix? :)

        • #74 written by Yaurthek
          about 1 year ago

          There is no way to just invert black and white without altering the colors!
          How would you even do that for an image? How would you determine where the white or the black stop? Should a very light grey be turned black, or should a very dark grey be turned white? It’s the same problem with the colors.
          The smart inversion mode is probably the closest you will get to what you want…

          • #75 written by Vivek Krishna A
            about 1 year ago

            Hmm, I understand. I tried Smart Inversion, and got similar output. Anyway, good work. Thank you again! :)

  • #76 written by Drew
    about 1 year ago

    This is a great program that I use almost constantly. The only problem is that it is indiscriminate–all images and videos are also inverted. I have come up with a way to resolve this problem in the Chrome web browser using some basic CSS and HTML alterations of an already existent Chrome extension called Deluminate. This even fixes Youtube videos.

    Deluminate basically works by doing what NegativeScreen does in smart inversion mode, except only to websites. The problem is the options are optimized for a not already inverted screen, so when combined with NegativeScreen some of the options do nonsensical things. My mod alters the settings to allow us to totally uninvert the entire page back to normal, to uninvert all images, or to smart uninvert images, which tries to uninvert things like artwork and photographs while leaving logos and other things that are supposed to blend in inverted. Of course, you can also tell it to leave the entire website inverted. It remembers rules for domains, so if you set something for google, google will always look like that until you change it. It is a great interface that allows you to alter settings easily on the fly. By default, subdomains are treated as totally independent, but I came up with a javascript mod that allows you to customize this setting.

    All you have to do is install Deluminate from the Chrome extension store, then modify it by replacing the files listed below with my own files. I would highly recommend renaming the old files (eg. deluminate.css.old) before replacing them so that you can always return Deluminate to its default functionality. The new files must have the same names that the old ones once had. Just copy and paste the text from the links below into notepad, then save them as the name I list in the following folder (Windows 7).

    These files are all located here: %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Extensions\iebboopaeangfpceklajfohhbpkkfiaa.3.2_0\

    If you can’t find that folder, the version is probably different, so go to this folder: %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Extensions\iebboopaeangfpceklajfohhbpkkfiaa\ and then double click on the version number. If the version number is different, use at your own risk. It should probably work, but I can’t guarantee it.

    deluminate.css is the CSS file that alters the functionality of Deluminate to suit our needs with an already inverted screen:

    popup.html is the HTML file that alters the text in the interface so you can understand what each radio button will do:

    I also made a javascript mod for the common.js file that forces domain rules to apply to subdomains when subdomains don’t already have their own rules sets, which is especially useful for websites like and because you would otherwise be forced to make an independent rules set for every user gallery. Once you set a subdomain rule, that excludes it from the domain rule. Check it out here:

    If you have any questions, I assume I will get notified for responses, but if I don’t answer your reply, feel free to e-mail me at

    • #77 written by Drew
      about 1 year ago

      Alright, well this is very inconvenient. As it turns out, Deluminate was just updated today for the first time in months, which might pose some problems for this solution I came up with a few days ago. You can try my solution, it might still work with version 4.0 of Deluminate, but it will render null any new features.

      Since Deluminate is open source, I’m going to work on a fork and release my own full extension that can work for us NegativeScreen users who use Chrome. With all the mods I’ve made so far I could put something on the Chrome Web Store almost immediately. However, if I actually release a full extension I don’t just want it to be a quick and dirty mod of something else. I would like to incorporate the full functionality of Deluminate plus all my modifications and do so with a new interface to handle all the options plus maybe some new rule handling features. I have some ideas, but it will take me some time to put it all together. I’ll come back and post here as soon as I come up with something.

  • #78 written by Martin
    about 1 year ago

    Thanks man, this is just a wonderful tool ! I was only looking to invert the colors but being able to completely tailor it is amazing

  • #79 written by Jordan
    about 1 year ago

    Holy hell! This is soooo nice.

    I work technical support for a software development company. This means I’m staring at a screen for 9+ hours per day. I had tried out Flux before and, while it works pretty well, everything was still fairly bright, even on its lowest setting.

    This program has changed the way I view technical support, both figuratively and literally. I no longer have a headache after work and I don’t have to wear those stupid (and expensive) computer glasses. As an added bonus, my computer looks 100% awesome-er!

  • #81 written by choc
    about 1 year ago

    Would it be possible to add this to
    Chocolatey is an apt-get for windows.

  • #83 written by David
    about 1 year ago

    This is a fantastic program! Is there a hotkey for choosing which monitor has the negative colors in the custom multimonitor version? If not, how could I add this? Thanks for all your hard work!

    • #84 written by Yaurthek
      about 1 year ago

      No, there is no hot key for that. Adding this would require some modifications of the source code.
      Since a lot of people want to be able to set different effects on different monitors, I might do some work again soon on the prototype to improve it…

      • #85 written by David
        about 1 year ago

        Would be amazing if you did. I cannot express how much I appreciate your work. Without it, I do not think I could function in both my job and everyday tasks. This absolutely makes a world of difference to individuals with visual impairments my like myself – a thousand times thank you! One other question. Is it possible to use a color matrix to change a single color on the screen? For example, to change all light blue fonts on a white background to just black text on a white background?

        • #86 written by Yaurthek
          about 1 year ago

          “Is it possible to use a color matrix to change a single color on the screen?”
          It’s not possible to change a specific color. The nearest thing would be to change a specific channel (Red, Green, Blue)…
          Maybe something like this?
          { 1.0, 0.0, 0.5, 0.0, 0.0 }
          { 0.0, 1.0, 0.5, 0.0, 0.0 }
          { 0.0, 0.0, 0.0, 0.0, 0.0 }
          { 0.0, 0.0, 0.0, 1.0, 0.0 }
          { 0.0, 0.0, 0.0, 0.0, 1.0 }

          You could give a try to my new tool to edit color matrices:

  • #87 written by R
    about 1 year ago

    It doesn’t work in portrait mode. The top half of the screen is showing long vertical stretched pixels.

    • #88 written by Yaurthek
      about 1 year ago

      Are you using the last version? If so, it’s certainly not supposed to happen!
      The last version directly uses a Microsoft api, so if the problem is indeed a bug, I won’t be able to do anything beside reporting it :/

  • #89 written by Sativarg
    about 1 year ago

    Thank you Yaurthek

    I have two detached retina. My retina are not in contact with the back of my eye where the nutrients flow through capillaries. When a bright light is viewed the nutrients are quickly depleted in the neurons and it can take as long as 7 hours for them to replenish. The result is darkness and frustration. This program is very promising as a help for any one with this condition.

    I am so frustrated with applications that will not conform to the color settings of Windows 7. I have spent hours trying to find a good way to get Avast! free antivirus and other “rogue programs” to conform to my customized high contrast theme. When I solve one problem I seem to cause another elsewhere. I can get the entire desktop to invert only to have a blinding white menu. At least with NegativeScreen I should be able to use configuration modification to tone down elements that were so blinding with other methods I have tried.

    When I am over my current piercing head ache I will try to write a script to swap my non Arrow theme to an arrow theme, start NegativeScreen, set the configuration (Command-Line Options would be a help) and what ever else to make this a toggle I can hotkey quikley when ever I have to cope with a rogue program that refuses to conform to my theme requirements.

    I have to use magnifier to be able to read most text. But I can enjoy videos in normal colors. Every thing is wrinkly but most things are discernible. VolumeMouse is a nice application that lets me use my mouse to decrease screen brightness on the fly. I mention it here as some may find it of use if they have vision issues.
    Blessings and thanks again

  • #90 written by Giulio
    about 1 year ago

    fantastic program, so much more relaxing to read in the night! I used the inverted GREEN you suggested above, but it is still too bright. I remember the old computer with monochromatic screen back in the eighties, the green was less sparkling, more saturated, would it be possible to derive the matrix for a darker green?
    thanks a lot!

  • #92 written by Kimball Robinson
    about 1 year ago

    Great tool! It would be awesome if there were a GUI tool to help pick our own matrices–e.g. to add color desaturation, reduce brightness for certain ranges of whites/colors, etc…

  • #94 written by Björn
    about 1 year ago

    Don’t forget to adjust your Cleartype settings after inverting the screen. If you do lots of programming with colourful editors you might be better off turning cleartype off completely.

    • #95 written by David Harkness
      about 1 year ago

      I just tried turning off ClearType, but it made all fonts very difficult to read: dialogs, web, and code. This may be due to my using very large fonts due to poor eyesight, though.

  • #96 written by kmcintyre
    about 1 year ago

    I really appreciate this application. Thanks!

    I replied to another thread somewhere, then I found a post referencing


    So I tried setting it to false in my conf file. When I start NS I get an exception. Is that option no longer supported? It would be nice to squelch that warning when I start running in High Contrast Mode.


    • #97 written by Yaurthek
      about 1 year ago

      This option is only available for the legacy version, which can run without aero enabled, unlike versions >=2.
      But you are right, you can start it without aero even if it doesn’t work, and this message is annoying. I will add the option to a new release so that you don’t have it in your situation.

      To answer your other comment: I had a hard time myself finding documentation about color matrices, and beside the link on MSDN, I didn’t find anything really good…
      I have been thinking about making a small utility to test new matrices for a long time now, and I might have time to implement it soon, so stay tuned! :)

      EDIT: Regarding documentation on color matrices, I had forgotten about this great page:

      EDIT 2: I finally released the tool I was talking about, to edit/view color matrices: Give it a try!

      • #98 written by kmcintyre
        about 1 year ago

        Thanks for considering both items!

        I’ve been using NS for about a week now and it has become ingrained in my muscle memory. Much better than the simple invert colors provided by Magnifier. Plus Magnifier doesn’t support a hotkey to turn invert colors on/off. Now I have independent control over color shifts and magnification. Much better!

        You’re definitely paying it forward!



  • #99 written by Danny
    about 1 year ago

    This is a great utility. Love the smart inverse.
    Like a previous commenter, I would also love to be able to have something similar to the red inverse, only with a different shade.

    Another suggestion, it would be great if this tool also has magnification built in, so we can completely avoid the use of the magnifier, which has an annoying habit of getting in the way.

    • #100 written by Yaurthek
      about 1 year ago

      You can create other color transformations by editing the config file.
      here is an inverted blue:
      { 0.0, 0.0, -0.3, 0.0, 0.0 }
      { 0.0, 0.0, -0.6, 0.0, 0.0 }
      { 0.0, 0.0, -0.1, 0.0, 0.0 }
      { 0.0, 0.0, 0.0, 1.0, 0.0 }
      { 0.0, 0.0, 1.0, 0.0, 1.0 }
      and here is an inverted green:
      { 0.0, -0.3, 0.0, 0.0, 0.0 }
      { 0.0, -0.6, 0.0, 0.0, 0.0 }
      { 0.0, -0.1, 0.0, 0.0, 0.0 }
      { 0.0, 0.0, 0.0, 1.0, 0.0 }
      { 0.0, 1.0, 0.0, 0.0, 1.0 }

      As for the magnification, I don’t think I will implement it. It’s too far from the original goal of NegativeScreen and would not make much sense.
      Thanks for the suggestion though!

      • #101 written by Danny
        about 1 year ago

        Thanks – found that nice config file, going to play with it.
        Understood aboiut the magnification, makes sense to keep this task-specific.

    • #102 written by kmcintyre
      about 1 year ago

      Great utility! Thanks!

      So can I use the conf file to stop the dialog warning about Areo support from coming up? I swap between High Contrast mode and normal mode, and between NS and normal. If I first switch to NS when in High Contrast mode I get the dialog. (All seems to work ok after closing it…)

      Also, is there a tutorial (other than the supplied link) that describes using the matrix to modify transforms?

      Again, Thanks!!!

  • #103 written by Jay
    about 1 year ago

    Works great on my laptop! Running Windows Vista. Any idea of how I can change the negative red so that it’s the same, just blue?

    • #104 written by Yaurthek
      about 1 year ago

      use this matrix in the config file:
      { 0.0, 0.0, -0.3, 0.0, 0.0 }
      { 0.0, 0.0, -0.6, 0.0, 0.0 }
      { 0.0, 0.0, -0.1, 0.0, 0.0 }
      { 0.0, 0.0, 0.0, 1.0, 0.0 }
      { 0.0, 0.0, 1.0, 0.0, 1.0 }

  • #105 written by fake name
    about 1 year ago

    this is the best thing ever!