Frequently asked questions
ShareX is written using C# programming language and .NET Framework. At present, the .NET technologies we utilise are only supported in Windows, and it is not possible for us to make it multi platform. There is a way to make software written using .NET Framework to work in Linux and Mac using Mono but it is not possible for ShareX to run using Mono because of hundreds of native calls, UI, external libraries and countless unsupported methods.
Recently Microsoft released .NET Core which supports writing multi platform software but it is currently extremely limited and doesn’t have UI or graphic related libraries. So .NET Core is currently only viable to make console only applications.
You can find portable builds here: https://github.com/ShareX/ShareX/releases
ShareX doesn’t support the complex hooking necessary to capture the screen of most games in fullscreen mode. This limitation can be remedied by running the game in borderless or windowed modes, or using another capture method, such as Nvidia Shadowplay, Steam overlay, or Windows Game bar if supported on your system, then later uploaded through ShareX.