Fork of ErrorAtLine0/infinipaint — host view sync, grouping, image compression, freistellen
Find a file
2025-08-01 21:43:47 +03:00
conan Initial Commit 2025-07-06 20:43:53 +03:00
data Add zstd license 2025-07-28 17:13:02 +03:00
deps Added datachannel-wasm submodule, required for Emscripten build 2025-07-06 21:07:37 +03:00
docs Updated manual to reflect that a TURN server has been open 2025-07-10 11:30:13 +03:00
emscripteninstall Initial Commit 2025-07-06 20:43:53 +03:00
include Can now build with OpenGL ES 3.1 2025-08-01 16:16:40 +03:00
linuxinstall Full flatpak info included, changed id from com.erroratline0.infinipaint to com.infinipaint.infinipaint 2025-07-11 15:55:53 +03:00
macosinstall Increased patch number 2025-07-10 15:53:09 +03:00
src Fixed bug when decoding update messages 2025-08-01 21:43:47 +03:00
windowsinstall Initial Commit 2025-07-06 20:43:53 +03:00
.gitignore Initial Commit 2025-07-06 20:43:53 +03:00
.gitmodules Added datachannel-wasm submodule, required for Emscripten build 2025-07-06 21:07:37 +03:00
CMakeLists.txt Can now build with OpenGL ES 3.1 2025-08-01 16:16:40 +03:00
conanfile.py Compress large messages with zstd 2025-07-28 17:07:39 +03:00
LICENSE Initial Commit 2025-07-06 20:43:53 +03:00
logo.svg Initial Commit 2025-07-06 20:43:53 +03:00
NOTICE Initial Commit 2025-07-06 20:43:53 +03:00
README.md Fixed README.md formatting, and added showcase video 2025-07-06 17:50:18 +00:00

InfiniPaint Logo InfiniPaint

InfiniPaint is a collaborative, infinite canvas note-taking/drawing app. Unlike many other infinite canvas apps, although there is a specific zoom-in level limit, there is no 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.

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 program is a work in progress, so I cannot guarantee that files created in this version will open in future versions.

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

https://github.com/user-attachments/assets/7f6617c7-a9a4-4e02-97d9-519579340826

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)
  • 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 Tool)
  • Transform (Move, Scale, Rotate) any object on the canvas (Rectangle 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
  • Static square grid at initial zoom level
  • Other tools: Textbox, Rectangle, Circle, Eye dropper/color picker, Edit/cursor
  • Can copy/paste objects selected with the Rectangle Select tool (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, and 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...)

More Info