GitPedia
ErrorAtLine0

ErrorAtLine0/infinipaint

Infinite space, infinite zoom, collaborative canvas program for massive sketches and notes

15 Releases
Latest: 3w ago
v0.6.0Latest
ErrorAtLine0ErrorAtLine0·3w ago·June 7, 2026
GitHub

📋 Changes

  • Eraser tool has an "Erase details" option! This mode will erase parts of the stroke instead of the entire stroke. The erase details function is pressure sensitive for pen tablet users. Note: This will only work at reasonable zoom levels relative to the brush stroke/line you're erasing. If you zoom into a brush stroke too much, the eraser will just not erase anything
  • Added an "Eraser works in real time" option to the "General" settings. It's enabled by default, but disabling it will allow the user to see what area they're about to erase, and then lifting the pen/releasing left click on the mouse will finalize the erase action. This can be useful for people who want to be more precise, or if you experience lag while erasing (this will instead cause a lag spike only when you finalize the erase action)
  • Android version can now share and import files from the file selector menu
  • Android version will now show a "Get Update" button in the main menu when an update notification is received. The button will redirect the user to the downloads page like the desktop version
  • Brushstrokes and lines are now "mesh" objects. Other than the fact that meshes work with the new erase details tool, this shouldn't change how anything works. Meshes take more space to store on disk (your files will get a bit bigger), but they take less memory to load in the program
  • Zooming into edges is consistent across devices (the edge of a line isn't at a different position on different devices)</li>
  • Fixed anti aliasing not working on zoomed in brush strokes
  • Fixed the canvas scale up message not being relayed properly to other players in multiplayer. This resulted in other players not being able to draw anything if someone zoomed in far enough
  • + 9 more
v0.5.0
ErrorAtLine0ErrorAtLine0·1mo ago·May 20, 2026
GitHub

📋 Changes

  • ANDROID VERSION! (the reason i spent ages on this update compared to others). The android version adds a new file picker UI, and a new mobile UI that works properly on small and large screens. The desktop version's UI is, for the most part, unchanged by this. If you're on desktop and would like to try it out, go to Settings > Debug, and tick "Use mobile UI" (requires restart). Since the mobile UI is completely new, it might be buggy and missing a few features. Please download the APK and try it out!
  • Touchscreen support. Since an android version was coming out, this was important to add. With two fingers you can pinch to zoom, move to pan, and twist to rotate the canvas. The UI should also work better with touch screens
  • Changed to event/callback based UI. Completely rewrote the UI logic. This should lead to better performance, efficiency, and responsiveness overall. If you're experiencing a lag spike while drawing, the program should still be able to capture all of the inputs that occurred during that spike, ensuring that your brush strokes remain smooth. As an aside, I'm constantly testing this program on a Raspberry Pi 5, and with this change, I can now say that the program is finally *kind of* usable on a Raspberry Pi ( I'm not officially supporting it :P )
  • Changed how images are loaded. Images now load on a separate thread, and they should take much less memory to load. You can place multiple very high resolution (16K) images on the canvas and it should still work just fine.
  • Slight changes to brush pressure smoothing algorithm. This also fixes the issue where some brush strokes end up with broken tips when you draw with pen pressure
  • Improved anti-aliasing. You can also change the anti aliasing method in the settings or completely disable it if you want to
  • Fixed a bug in the macOS version where it might crash less than a minute after hosting or connecting to a server
  • Added a "Website" and "Donate" link to the menu
  • + 1 more
v0.4.3
ErrorAtLine0ErrorAtLine0·2mo ago·April 16, 2026
GitHub

📋 Changes

  • Fixed the black screen bug on some computers with Intel integrated graphics
v0.4.2
ErrorAtLine0ErrorAtLine0·3mo ago·March 28, 2026
GitHub

📋 Changes

  • Fixed the "Integer Division by Zero" error when loading some files
  • The brush tool, eraser tool, and selection tools now change color between white and black depending on how bright the objects behind them are. This should allow the cursor and tools to always be visible
  • Clamp brush pressure to stop incompatible drivers from breaking InfiniPaint
  • Added limit to image crop bounds
v0.4.1
ErrorAtLine0ErrorAtLine0·4mo ago·February 14, 2026
GitHub

📋 Changes

  • Send selected objects to front/back of layer through the right click popup menu
  • Change color of outlines and brush strokes through selection tool
  • Improved cache system increases FPS when nothing is being edited and camera isn't moving
  • In addition, cache settings have been added to the Debug menu for users who want to experiment and increase performance on stronger computers. The two settings you might want to try increasing if you have more VRAM are the "Cache node resolution" setting and "Maximum cached nodes" setting, which could help with zoom and camera pan performance in canvases with thousands of objects
  • Popup menu to save files before closing
  • Tool configuration is saved on exit
  • Added a button to lock brush/outline size. This will ensure that the brush size is not affected by the camera's zoom level
  • Move selected objects with the arrow keys
  • + 4 more
v0.4.0
ErrorAtLine0ErrorAtLine0·5mo ago·January 11, 2026
GitHub

📋 Changes

  • LAYERS! Open the layer manager by clicking the layer icon (on the top right of the screen, to the left of the bookmark icon)
  • Set the layer to be edited by clicking the pencil icon to the right of the layer (or double clicking the layer). All tools will only modify that layer. There are some tools that have a setting that allows you to change all visible layers (such as the eraser and select tools)
  • Click a layer once to edit its properties, which include:
  • An alpha slider to change the opacity of the entire layer
  • Blend mode. You can check the equation for every blend mode in the [Usage manual](https://github.com/ErrorAtLine0/infinipaint/blob/main/docs/MANUAL.md#layers). Some blend modes can be used to create mask layers
  • You can toggle the layer's visibility by clicking the eye icon to the right of the layer
  • Layers can be sorted into folders. Click the folder button instead of the + button to add a folder instead of a layer. You can then drag layers/other layer folders into the folder. The folder also has its own blend mode and alpha slider that affects all the layers inside the folder
  • Hold shift while clicking layers to select multiple layers to move. Hold control while clicking layers to toggle selection of the layer (select/deselect)
  • + 9 more
v0.3.1
ErrorAtLine0ErrorAtLine0·6mo ago·December 3, 2025
GitHub

📋 Changes

  • Added right click popup menu for copying, cutting, pasting, and deleting selected objects, as well as for copying, cutting, and pasting text. Previously these features were only exposed through keyboard shortcuts
  • Added a new "Brush relative minimum size" option under Settings > Tablet, and removed the "Change brush size with mouse speed" option (that option was slightly broken, might reimplement it later)
  • Can now double click in textboxes to select by word, and triple click to select by paragraph
  • Can now type tabs into textboxes on the canvas (in GUI textboxes they're still replaced by 4 spaces)
  • Replaced _Noto Kufi Arabic_ with _Amiri_ as an embedded font
  • Fixed crash when pasting rich text into GUI textboxes
  • Fixed some GUI elements not responding after a while
  • Fixed other players' cursors not being shown when they're very far away from the origin
  • + 1 more
v0.3.0
ErrorAtLine0ErrorAtLine0·7mo ago·November 25, 2025
GitHub

📋 Changes

  • Unicode support (UTF-8) throughout the entire program, which means you can type in other languages and use emojis in textboxes. The embedded file picker will also be able to display file names with non-ASCII characters
  • The Windows version also doesn't crash anymore when working with files/directories that have non-ASCII characters in their paths
  • Big changes to the textbox:
  • You can apply different modifiers to different parts of the text. These modifiers include:
  • Bold
  • Italics
  • Underline
  • Overline
  • + 24 more
v0.2.1
ErrorAtLine0ErrorAtLine0·8mo ago·October 29, 2025
GitHub

📋 Changes

  • Window scaling taken into account in some types of input (drag and drop files)
  • Fixed program crashing when undoing an edit to an editable element (textbox, ellipse, rectangle)
  • Fixed program crashing when zooming in/out too fast
  • p2p.json is now accessible from the user configuration directory, allowing you to change the signaling server, STUN server, and TURN server list
  • Text input is a bit more responsive
v0.2.0
ErrorAtLine0ErrorAtLine0·8mo ago·October 8, 2025
GitHub

📋 Changes

  • Can now infinitely zoom into the canvas! Previously, you would have to scale up the canvas to continue zooming in, but this is now done automatically when you zoom in far enough
  • Grid tool added, allowing for multiple grids with different properties on the same canvas. The static grid that was present on every canvas has been removed in favor of this tool
  • InfiniPaint will now notify you when an update is available. Updates are not downloaded automatically, and the notification can be disabled
  • Can now take SVG screenshots
  • Pan tool, zoom tool, and rotate wheel have been added to the toolbar
  • Edit/cursor tool usage changed. Single click to select an object for transformation (move, scale, rotate), double click to edit the object. This should be closer to how the edit tool from other programs works
  • UI now automatically scales when the window is too small to fit it. The "GUI Scale" option in the settings has been changed to "Max GUI Scale"
  • You can now zoom into objects without them disappearing. allowing you to draw within brush strokes for example. It is a bit glitchy when zooming into an edge of an object, so drawing on edges of objects isn't feasible now
  • + 13 more
v0.1.0
ErrorAtLine0ErrorAtLine0·10mo ago·August 22, 2025
GitHub

📋 Changes

  • File compatibility: This version is able to open .infpnt files from previous versions, but files saved in this version cannot be opened in the previous version
  • Network compatibility: Clients using this version cannot connect to hosts using the previous version, and clients using the previous version cannot connect to hosts using this version
  • A new version for ARM cpus is out! Please make sure to download the correct version for your CPU.
  • Users who downloaded InfiniPaint from Flathub should receive the update from Flathub as soon as it's ready (the ARM version will be available from there as well)
  • New cache system that leads to major performance improvements for canvases with many objects
  • Added a Lasso select tool
  • Savefiles are compressed, leading to smaller files
  • Large network messages are compressed, leading to better online performance
  • + 8 more
v0.0.4
ErrorAtLine0ErrorAtLine0·11mo ago·July 11, 2025
GitHub

Added flatpak metainfo. Release is equivalent to previous version. **Note for Linux Users:** The app has been released on Flathub! Please go download it from [here](https://flathub.org/apps/com.infinipaint.infinipaint) instead of downloading the single file bundle from Github, as the flathub release can automatically be updated.

v0.0.3
ErrorAtLine0ErrorAtLine0·11mo ago·July 10, 2025
GitHub

Added a button to upload an image/file to the canvas, as an alternative to drag drop.

v0.0.2
ErrorAtLine0ErrorAtLine0·11mo ago·July 10, 2025
GitHub

Fixed a segmentation fault that occurred when clients disconnected from the server.

v0.0.1
ErrorAtLine0ErrorAtLine0·11mo ago·July 10, 2025
GitHub

First Release!