Platform: Darwin mybox.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64
Kap Version: Version 1.0.1 (1.0.1.170)
Set up your displays with one display having its top edge higher than another.


Open Kap's main window, so it's attached to the menu bar, on the screen with the lower top edge.
Set the recording frame to record something on the other monitor.


The screen recording's captured frame will be vertically offset from the intended frame in such a way that the vertical offset will be the vertical offset of the two monitors
Here is a gif that was supposed to be of the finder window shown in previous screenshots.

Captured recording frame should match desired area as drawn by selection area.
Detach Kap from menubar and bring to same display as recording frame. Not necessarily desirable if you wish to record a full screen.
Most likely there's something wrong with the math in https://github.com/wulkano/kap/blob/8a4530b8dfe8ab6d48fe6c332ebb809c5dfd413f/app/src/renderer/js/main.js#L162-L175, but I don't have multiple monitors, so I can't really debug this.
One suspectful thing there is the use of Math.abs(). I don't think that accounts for the fact that the bounds could be negative.
For example:

@matheuss Any thoughts? Maybe we should request Electron add something like NSWindow.convertFromScreen, so we can use the system API to convert it?
Could you see if you're able to reproduce this issues on the latest beta release @Glutnix?
Seems to work fine now, though I don't have exactly the same set up as before. Good work people!
Most helpful comment
Seems to work fine now, though I don't have exactly the same set up as before. Good work people!