Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,344 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Impasto

Impasto is a painting and image editing application. It runs on Linux, Windows, and macOS.

Shapes and text as editable objects, with per-object history

The text tool, with the UI preferences dialog open

Impasto is licensed under the MIT License (see license-mit.txt). Third-party attributions, notices, and license texts are in THIRD-PARTY-NOTICES.md.

Relationship to Pinta

Impasto is a new and separate project. It started from the MIT-licensed source of Pinta — a GTK application itself inspired by Paint.NET™ Pinta's contributors are listed in the Impasto application. Impasto is not maintained by the Pinta project or the same contributors.

Building on Windows

First, install the required GTK-related dependencies:

  • Install MSYS2
  • From the CLANG64 terminal, run pacman -S mingw-w64-clang-x86_64-libadwaita mingw-w64-clang-x86_64-webp-pixbuf-loader.
    • For ARM64 Windows, use the CLANGARM64 terminal and replace clang-x86_64 with clang-aarch64.

The application can then be built by opening Pinta.sln in Visual Studio. Ensure that .NET 10 is installed via the Visual Studio installer.

For building on the command line:

Building on macOS

  • Install .NET 10 and GTK4
    • brew install dotnet-sdk libadwaita adwaita-icon-theme gettext webp-pixbuf-loader
    • For Apple Silicon, set DYLD_LIBRARY_PATH=/opt/homebrew/lib in the environment so that the application can load the GTK libraries
    • For Intel, set DYLD_LIBRARY_PATH=/usr/local/lib in the environment so that the application can load the GTK libraries
  • Build:
    • dotnet build
  • Run:
    • dotnet run --project Impasto

Building on Linux

  • Install .NET 10 following the instructions for your Linux distribution.
  • Install other dependencies (instructions are for Ubuntu 22.10, but should be similar for other distros):
    • sudo apt install autotools-dev autoconf-archive gettext intltool libadwaita-1-dev
    • Minimum library versions: gtk >= 4.18 and libadwaita >= 1.8
    • Optional dependencies: webp-pixbuf-loader
  • Build (option 1, for development and testing):
    • dotnet build
    • dotnet run --project Impasto
  • Build (option 2, for installation):
    • ./autogen.sh
      • If building from a tarball, run ./configure instead.
      • Add the --prefix=<install directory> argument to install to a directory other than /usr/local.
    • make install

Getting help / contributing:

Contributions are welcome. In short:

  • Code — Contributing to the free edition (MIT-licensed) is encouraged; a contribution received as a PR to the free edition may also be used in the Premium edition of Impasto or used in any other software that has the MIT license.
  • AI coding tools — welcome. Be able to explain the code you submit and adapt it to the project's architecture; AI-assisted code may draw extra review before it's merged.
  • Translations — contributed as pull requests: AI-drafted in new .po files, then edited and proofread by a language speaker.

Before contributing, read the full guide, including the git/PR workflow, in CONTRIBUTING.md.

  • You can report bugs/issues.
  • You can make suggestions.
  • You can fork the project on GitHub.
  • Notable changes of each release are recorded in CHANGELOG.md.

Privacy policy

This program does not transfer any information to other networked systems unless modified or requested by the user or the person installing or operating it.

About

Impasto - A painting and image editing application

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages