Fork of ErrorAtLine0/infinipaint — host view sync, grouping, image compression, freistellen
Find a file
copilot 042fe8f5a6 Add fork features: host view sync, grouping, image compress, freistellen
Host can force all clients to their camera; selection Group/Ungroup with
synced groupIds; WebP/PNG preprocess and Tower rembg/white-key freistellen
on insert or via selection actions (save format 0.7 / INFPNT000007).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 16:28:47 +02:00
.github Add Liberapay 2025-11-24 23:57:37 +03:00
android-project Up version number to v0.6.1 2026-09-08 18:17:58 +03:00
assets/data Added Force Save button to mobile UI 2026-08-30 09:23:13 +03:00
conan Fixed windows export_libs.bat 2026-09-09 12:14:48 +03:00
deps Updated SDL3 to 3.4.16, and disabled Wayland for now 2026-09-07 18:00:01 +03:00
docs Fixed Emscripten Build 2026-08-28 21:44:05 +03:00
emscripteninstall Initial Commit 2025-07-06 20:43:53 +03:00
include Added build scripts for windows for ARM 2026-08-12 11:00:09 +03:00
linuxinstall Use flatpak flatpak-builder instead of distribution package 2026-09-10 11:46:13 +03:00
macosinstall Up version number to v0.6.1 2026-09-08 18:17:58 +03:00
src Add fork features: host view sync, grouping, image compress, freistellen 2026-09-21 16:28:47 +02:00
windowsinstall Up version number to v0.6.1 2026-09-08 18:17:58 +03:00
.gitignore Starting work on Android port 2026-02-24 17:21:41 +03:00
.gitmodules Android SDL built from source 2026-03-23 10:04:32 +03:00
CMakeLists.txt Add fork features: host view sync, grouping, image compress, freistellen 2026-09-21 16:28:47 +02:00
conan_android_toolchain.cmake Starting work on Android port 2026-02-24 17:21:41 +03:00
conanfile.py Updated SDL3 to 3.4.16, and disabled Wayland for now 2026-09-07 18:00:01 +03:00
COPYING Changes related to text input on Android, general bug fixes, license change to GPLv3 2026-05-11 23:06:39 +03:00
FORK.md Add fork features: host view sync, grouping, image compress, freistellen 2026-09-21 16:28:47 +02:00
logo.svg Moving to version v0.1.0, changed logo, added zstd to flatpak manifest 2025-08-08 17:53:57 +03:00
logo_background.svg New android icon 2026-05-14 21:23:36 +03:00
logo_foreground.svg New android icon 2026-05-14 21:23:36 +03:00
logo_foreground_tiny.svg Improvements to android multiplayer 2026-05-16 18:59:21 +03:00
NOTICE Initial Commit 2025-07-06 20:43:53 +03:00
README.md Add fork features: host view sync, grouping, image compress, freistellen 2026-09-21 16:28:47 +02:00

InfiniPaint Logo

Infinite Space, Infinite Zoom, Collaborative Drawing

🔗 Website - 🌐 Try in Browser - 📕 Usage Manual - ⚒️ Build Manual

License: GPL v3 Release X (Twitter) follow Github Stars

InfiniPaint

InfiniPaint is a collaborative, infinite canvas note-taking/drawing app. Unlike many other infinite canvas apps, there is no zoom-in or zoom-out limit (at least up until the point your computer runs out of memory). This means that this app is very good at things such as drawing sketches of the solar system to scale, or just drawing any massive objects with tiny details. Of course, even though this is a feature, this app is also perfectly well suited for use as a normal canvas.

This repository is a fork hosted at forgejo.fsociety00.cc/copilot/infinipaint. Extra features (host view sync, grouping, image compression, freistellen) are documented in FORK.md.

You can try the web version of this app at infinipaint.com (requires a WebGL2 capable browser). The web version was compiled from C++ to Javascript using Emscripten, and may contain some bugs, so if possible, please consider downloading the native version for a better experience.

This app was inspired by Lorien, another great infinite canvas program.

Installation

  • Windows: Available in Releases page. There are two versions: - Installer version. Recommended, since it automatically associates .infpnt files with InfiniPaint - Portable version, which is a zip file containing the executable and data files, and stores configuration files next to the executable. Not recommended unless you are specifically looking for a portable version
  • macOS: Available in Releases page. Only for Apple Silicon
  • Linux: It is recommended that you download from Flathub to stay updated. Otherwise, there are flatpak bundles available for download on the Releases page for both x86_64 and arm64

Screenshots/GIFs

Zoom Forever Showcase Sketches Showcase Online Collaboration Showcase Images Showcase Layers Showcase Right Click Menu Showcase Bookmark Showcase Textbox Showcase Zoom Showcase

Features

  • Infinite canvas, with infinite zoom
  • Open online lobbies for collaboration
    • Text chat with others in the lobby
    • Jump to the location of other players through the player list
    • See other members draw in real time
    • Although this is a feature, this app can also be used offline
  • Graphics tablet support (Pressure sensitive brush and eraser detection)
  • Layers with blend modes
  • Saveable color palettes
  • Quick menu usable by right clicking on the canvas, which can be used to:
    • Quickly change brush colors using the currently selected color palette
    • Rotate the canvas
  • Place bookmarks on the canvas to jump to later
  • Undo/Redo
  • PNG, JPG, WEBP export of specific parts of the canvas at any resolution (Screenshot)
  • SVG export of specific parts of the canvas (Screenshot)
  • Transform (Move, Scale, Rotate) any object on the canvas (Rectangle Select Tool/Lasso Select Tool)
  • Display Images and animated GIFs on the canvas
    • Note: May take a lot of memory to store and display images compared to other objects, especially GIFs
  • Hide (or unhide) the UI by pressing Tab
  • Remappable keybinds
  • Create custom UI themes
  • Place infinite square grids on the canvas as guides for drawing
    • Grids come with various properties, including changing color, and displaying coordinate axes.
  • Textbox tool with formatting support (Bold, italics, underline, strikethrough, overline, fonts, text color, highlight color, text size, paragraph alignment, text direction)
  • Other tools: Rectangle, Ellipse, Line, Eye dropper/color picker, Edit/cursor
  • Can copy/paste selected objects (Ctrl-C Ctrl-V). This can also be done between different files, as long as they're open in different tabs in the same window.
  • Any file can be placed on the canvas. Using the edit tool, you can download any file/image on the canvas to your computer. This can be used as a sort of file sharing mechanism in a collaborative canvas (should probably only use this for small files...)

Contribution

Currently, I won't be accepting pull requests. The program is at a stage where large parts of the code are constantly being rewritten. Any issue reports (bug reports, feature requests, etc.) are welcome though!