PixelViewer User Agreement

  • Version: 1.7
  • Update: 2026/5/4
This is the PixelViewer User Agreement which you need to read before using PixelViewer. The User Agreement may be updated in the future and you can check it on the PixelViewer website. It means that you have agreed to this User Agreement once you start using PixelViewer.

User Agreement Scope

PixelViewer is a proprietary software based on an open-source project of Carina Studio. The PixelViewer mentioned after includes ONLY the executable files or zipped files which are exact same as the files provided by the following pages: This User Agreement will apply to PixelViewer 2026.0 and any future versions until the version specified in the next User Agreement update.

Debug Mode

PixelViewer has built-in Debug Mode which is disabled by default. You can enable Debug Mode through 'About PixelViewer > Restart in Debug Mode'.

File Access

Except for system files, all necessary files of PixelViewer are placed inside the PixelViewer directory (including the .NET Runtime directory if you installed .NET on your computer). On macOS, due to app signing requirements, app data is stored in the Application Support directory (~/Library/Application Support/CarinaStudio/PixelViewer/) rather than inside the app bundle. On Windows and Linux, app data is stored in the application directory itself. No other file access needed when running PixelViewer without loading image except for the followings:
  • Read /proc/meminfo to get physical memory information on Linux.
  • Read/Write system Temporary directory for placing runtime resources.
  • Other necessary file access by .NET or 3rd-Party Libraries.

File Access When Rendering Image

  • The file which contains raw image data will be opened in Read mode.

File Access When Saving Image

  • The file which raw/encoded image data written to will be opened in Read/Write mode.

File Access When Self Updating

  • Downloaded packages and backed-up application files will be placed inside the system Temporary directory.
Other file access outside of the PixelViewer executable are not dominated by this User Agreement.

Network Access

PixelViewer will access network in the following cases:

Network Connection Check

PixelViewer contacts with the following servers to check network connection: PixelViewer contacts with the following servers to check public IP address of device:

Application Update Checking

PixelViewer downloads manifest from GitHub periodically to check whether an application update is available.

Usage Telemetry

PixelViewer sends usage data to Azure to help improve the application. Please refer to the Privacy Policy for more details.

Self Updating

There are 4 types of data will be downloaded when updating PixelViewer:
  • Auto updater component manifest to check which auto updater is suitable for self updating.
  • PixelViewer manifest to check which update package is suitable for self updating.
  • Auto updater package.
  • PixelViewer update package.

Taking Memory Snapshot

dotMemory is the main tool for memory usage analysis by Carina Studio. When you start taking a memory snapshot for the first time in debug mode, all necessary files of dotMemory will be downloaded into the PixelViewer directory.
Other network access outside of the PixelViewer executable are not dominated by this User Agreement.

External Command Execution

There are some necessary external command execution when running PixelViewer:
  • Run dotnet to check the version of .NET installed on device.
  • Run explorer to open File Explorer on Windows.
  • Run open to open Finder on macOS.
  • Run defaults to check system language and theme mode on macOS.
  • Run nautilus or xdg-open to open File Manager on Linux.
  • Run gsettings to check system theme mode on Linux.

Modification of Your Computer

Except for file access, PixelViewer WON'T change the settings of your computer.

Disclaimer

PixelViewer is provided "AS IS" without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. Carina Studio makes no warranty that PixelViewer will meet your requirements or that its operation will be uninterrupted or error-free.
To the fullest extent permitted by applicable law, in no event shall Carina Studio be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including but not limited to loss of data, loss of profits, or business interruption) arising out of or in connection with the use or inability to use PixelViewer, even if advised of the possibility of such damages.

License and Copyright

PixelViewer is based on an open-source project of Carina Studio licensed under MIT. All icons except for application icon are distributed under MIT, CC 4.0 or Universal Multimedia License Agreement for Icons8 license. Please refer to MahApps.Metro.IconPacks, SVG Repo, Icons8, Google Fonts Icons, Phosphor Icons and Tabler Icons for more information of icons and their licenses.
Application icon is made by Freepik from Flaticon.
Built-in fonts 'Noto Sans SC' and 'Noto Sans TC' are distributed under Open Font License.
License and copyright of images loaded into PixelViewer or saved by PixelViewer is not dominated by this User Agreement. You should take care of the license and copyright of images by yourself.

Contact Us

If you have any concern about this User Agreement, please create an issue on GitHub or send e-mail to carina.software.studio@gmail.com.