Skip to content
splaching-boopPublic

About

Lumitype est un logiciel de composition d'image opensources et gratuit conçu pour convenir au personnes ayant des besoins d'éditions graphiques comme Photoshop. Le logiciel doit contenir quelques limites, et quelques bugs, mais l'objectif était de commencer quelque chose qui fonctionne bien et vite. L'optimisation à été la proue de ce projet !

Resources

Stars

7 stars

Watchers

1 watching

Forks

Repository files navigation

Lumitype: fast, modern, free

English · Français

Version Platforms Engine Interface Shell License

The name Lumitype comes from a historic typesetting machine. I used Claude AI to develop this software, whose main strengths are performance, being free, and a modern interface.

⬇ Download Lumitype 1.1.0

Choose your system. Free, no account needed.

System Package Install
Windows 10 / 11 Lumitype-Windows-Setup.exe Double-click the installer
Fedora · RHEL · openSUSE Lumitype-Fedora-x86_64.rpm sudo dnf install ./Lumitype-Fedora-x86_64.rpm
Debian · Ubuntu · Mint Lumitype-Debian-Ubuntu-amd64.deb sudo apt install ./Lumitype-Debian-Ubuntu-amd64.deb
Any Linux: AppImage Lumitype-Linux-x86_64.AppImage chmod +x Lumitype-Linux-x86_64.AppImage && ./Lumitype-Linux-x86_64.AppImage
Any Linux: Flatpak Lumitype-Linux.flatpak flatpak install --user ./Lumitype-Linux.flatpak
Any Linux: portable archive Lumitype-Linux-portable.tar.gz tar -xzf Lumitype-Linux-portable.tar.gz

On Windows, the software uses WebView2 (included).

All versions · Verify checksums (SHA256SUMS.txt)

Lumitype working interface
Working interface: Lumitype

Features

Layers panel

Layer organisation

Layer masks, clipping masks and groups. I tried to faithfully reproduce the Photoshop workflow.

RGB and CMYK preview

CMYK preview

For those working on printed posters, a CMYK preview is available in the software!

Home screen

Simple home screen

Find your recent projects, or drop any image from your browser to start a project!

Magnetic guides

Snap your images, the pen tool or text to guides: much more convenient!

A complete selection of guides

Composition guides dialog

Use the built-in composition guides to lay out your poster, your banner or any other graphic content!

All features
  • Interface: modern, keyboard shortcuts based on Photoshop's
  • Files: .graf project (v7); opens PNG, JPEG, WebP, TIFF, AVIF, HEIC, DNG; import from a web address or Ctrl V
  • Layers: nested groups, layer masks and clipping masks, 21 blend modes, opacity and fill, locks, smart objects
  • Layer effects: shadows, strokes, gradients, hardware-accelerated (GPU)
  • Selection: rectangle, ellipse, lasso, magic wand, add, subtract, intersect
  • Painting: brush, eraser, paint bucket, eyedropper, pen, gradient, gradient transfer
  • Text: on-canvas editor, 45 bundled font families, font weights with live preview, font fallback
  • Adjustments and filters: develop, brightness, levels, Filter menu with thumbnails inspired by Lightroom
  • Transformation: frame, rotation, crop
  • Colour: colour wheel, CMYK preview with 5 ICC profiles
  • Export: JPEG, PNG, WebP with size estimate
  • Performance: tiles, adjustable dynamic memory (RAM and VRAM), compressed scratch disk, GPU rendering
  • History and crash recovery
  • Composition: many ready-made guides to help you lay out your work

Why Lumitype

Lumitype is not especially different from other existing projects, but particular care goes into keeping the software usable, without too many bugs or problems!

Project status and known limitations

The project is developed on weekends only, because of my schedule. It is open source, so you are free to improve it or fork Lumitype without any problem. Help yourself! Anyway, even though I started the project, Claude AI is the real developer of this application!

Roadmap

Known issues and future improvements:

  • The transformation tool is sometimes imprecise, depending on the circumstances
  • Imprecise transformation with layer masks
  • More filters in the future
  • Better brush support (brushes were not tested in the current version)
  • RAW image support

Credits and license

Author: Claude AI (Fable 5.1, Opus 5.5 and Sonnet 5.5) Directed by: Antoine Deg.

License: MIT. Free to use, modify and redistribute. The bundled fonts keep their own licenses (SIL OFL, see the OFL.txt files in src-tauri/fonts/).


For developers

Build from source
Linux (Debian/Ubuntu) Windows 10/11
Rust ≥ 1.88 curl https://sh.rustup.rs -sSf | sh https://rustup.rs (MSVC toolchain)
Node ≥ 20 nodejs package or nvm https://nodejs.org
System see below "Desktop development with C++" (VS 2022 Build Tools); WebView2 is preinstalled
# Linux only
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev librsvg2-dev libssl-dev pkg-config build-essential

Commands (identical on Linux and Windows):

npm install            # interface dependencies + Tauri CLI
npm run tauri dev      # development run (hot reload of the interface)
npm run tauri build    # binary and installers in target/release/bundle/
cargo test -p engine   # engine unit tests
cargo bench -p engine  # benchmarks on an 8000 x 8000 image
npm run check          # TypeScript + Svelte checks
npm test               # all interface checks at once

Proprietary NVIDIA driver on Linux, blank or flickering window: WEBKIT_DISABLE_DMABUF_RENDERER=1 npm run tauri dev.

Building the Linux and Windows packages (deb, rpm, AppImage, Flatpak, installer) is described in export/LISEZ-MOI.md (in French). To rename the packages for a release and generate the checksums: export/renommer-release.sh.

Project layout
crates/engine/   image engine: tiles, document, rendering, I/O (no Tauri dependency)
src-tauri/       desktop shell: shared state and commands exposed to the interface
ui/              Svelte 5 interface: theme, keymap, WebGL2 viewport, panels
The .graf project format (version 7)

A .graf project is an uncompressed zip archive containing the whole document: manifest.json (format name and version), document.json (layer tree), layers/<id>/…png (RGBA tiles, straight alpha) and masks/<id>/…png (greyscale mask tiles). It references no external file: an imported image is copied into the project at import time, so the file opens as is on another machine.

A document without smart objects is written as version 6 (earlier versions of Lumitype still open it); a document containing smart objects is written as version 7. Details and versioning rules are in crates/engine/src/io.rs.

Only caveat: fonts. A text layer stores its rendering, so it looks identical everywhere; to edit its text with the same appearance, the font must be installed on the machine (otherwise a fallback font is used). Old .iep files still open.

About

Lumitype est un logiciel de composition d'image opensources et gratuit conçu pour convenir au personnes ayant des besoins d'éditions graphiques comme Photoshop. Le logiciel doit contenir quelques limites, et quelques bugs, mais l'objectif était de commencer quelque chose qui fonctionne bien et vite. L'optimisation à été la proue de ce projet !

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages