Sign inSign up

junkerderprovinz/effectcraft

By junkerderprovinz

•Updated 1 day ago

EffectCraft for Unraid, in your browser via Selkies: motion graphics and compositing.

Image
0

2.6K

junkerderprovinz/effectcraft repository overview

ArtCraft Apps: thirteen studios, one server

Build  Lint  Images: 13  Arch  ArtCraft  Unraid  License: AGPL-3.0

The ArtCraft apps, in your browser. Photo, video, vector, layout, CAD, audio and office work from any device. No VNC client, no local install.
Each of the thirteen ArtCraft⁠ apps gets its own container: the real Linux build runs on your server and Selkies⁠ streams it to the browser as video, so a brush stroke or a scrub through the timeline stays smooth.


Table of Contents⁠

  1. Download⁠
  2. Support⁠
  3. What it does⁠
  4. The apps⁠
  5. Getting started⁠
  6. How AI is used here⁠

1. Download⁠

Server

Install from Unraid's Community Applications   Install from the MOS Hub   Install from the ZimaOS and CasaOS store   Install from the umbrelOS community app store

Download the docker-compose file   Download the source archive


2. Support⁠

A one-knight job: I build it, keep it running, work through the issues and add what people ask for, until nothing is missing. It is free, with no accounts, no telemetry, no ads and no paid tier. No asterisk anywhere. Nothing readable ever leaves your own walls. Forged on evenings and weekends, with heart and stubbornness.

If it has earned a place on your server or computer, toss a coin to your knight: it helps cover the costs and keeps the project alive. It also makes this knight's heart beat a little faster. Three ways below, whichever suits you.

Buy me a coffee   PayPal   Donate with crypto


3. What it does⁠

  • One image per app. PhotoCraft, FilmCraft, WordCraft and the rest each come as their own image and their own Unraid template, so you install the three you use and skip the other ten. Every image is built for amd64 and arm64.
  • The official release packages. Each image installs the app's .deb from its GitHub release and checks it against the release's SHA256SUMS.txt first. apps.json pins the version of every app.
  • Selkies on Wayland. The apps are Wayland programs, so the session runs on the Selkies base's Wayland compositor instead of an X server. The window fills the browser, and the app's own title bar is the only one.
  • Files on your array. /storage (all shares by default) shows up in the open and save dialogs, which come from the desktop portal and work like on any Linux desktop. Settings and workspaces stay in /config.
  • Back after a close. Quitting the app brings it straight back instead of leaving an empty desktop.
  • Sound in the browser. SoundCraft, FilmCraft, EffectCraft and DeckCraft play through PulseAudio, which Selkies streams along with the picture.

The apps draw with Mesa's software renderer, which is plenty for documents and drawings and slower for big images and long video timelines. A passed-through Nvidia GPU takes over the video encoding of the stream (NVENC), but the apps themselves stay on the software renderer: their Vulkan path cannot present through the nested compositor yet. On the first start without a GPU, PhotoCraft asks once whether to keep using the CPU; pick Keep Using CPU and it remembers.


4. The apps⁠

Every app has its own image, junkerderprovinz/<app>, mirrored at ghcr.io/junkerderprovinz/<app>, and its own compose file in compose/⁠. Each card links the app's upstream repository, and the screenshot below it shows the app's start screen in a test container.

CADCraft Upstream repository Docker compose file
⁠CADCraft

Computer-aided design and drafting: 2D drawings with layers, blocks, hatches and dimensions, and DXF and DWG files.


Screenshot

CADCraft with an empty drawing, the drafting tool sets on the left and the layer and property panels on the right

DeckCraft Upstream repository Docker compose file
⁠DeckCraft

Presentations and slide shows that open and save PowerPoint decks.


Screenshot

DeckCraft's start screen with a blank presentation and five themes

DesignCraft Upstream repository Docker compose file
⁠DesignCraft

Page layout and publishing for print and PDF.


Screenshot

DesignCraft's welcome screen with page sizes from Letter to postcard

EffectCraft Upstream repository Docker compose file
⁠EffectCraft

Motion graphics and compositing: compositions, keyframes and effects.


Screenshot

EffectCraft's welcome screen with new project, demo project and templates

FigCraft Upstream repository Docker compose file
⁠FigCraft

Interface design and prototyping: frames, auto layout, components and prototypes.


Screenshot

FigCraft's recents page with a getting-started list and four templates

FilmCraft Upstream repository Docker compose file
⁠FilmCraft

A nonlinear video editor with a timeline, effect controls, captions and export.


Screenshot

FilmCraft with its demo project open: program monitor, project bin and a timeline of six clips over an audio score

GridCraft Upstream repository Docker compose file
⁠GridCraft

A spreadsheet with formulas, charts and Excel workbooks.


Screenshot

GridCraft with an empty workbook and the Home ribbon

LightCraft Upstream repository Docker compose file
⁠LightCraft

A photo library and non-destructive raw developer.


Screenshot

LightCraft with a sample photo in the loupe view, the filmstrip below and the light sliders on the right

PdfCraft Upstream repository Docker compose file
⁠PdfCraft

A PDF reader and editor: annotate, fill and sign forms, organise pages, redact and run OCR.


Screenshot

PdfCraft's welcome screen with all tools on the left and the recommended tools in the middle

PhotoCraft Upstream repository Docker compose file
⁠PhotoCraft

A layered photo editor that opens PSD, Krita, OpenRaster and Affinity files.


Screenshot

PhotoCraft's start screen with the tool bar, colour picker and layer panels

SoundCraft Upstream repository Docker compose file
⁠SoundCraft

Multitrack audio recording, editing and mixing.


Screenshot

SoundCraft's edit window with the transport, the tempo and meter rulers and an empty track list

VectorCraft Upstream repository Docker compose file
⁠VectorCraft

Vector illustration with paths, type and SVG and PDF in and out.


Screenshot

VectorCraft's welcome screen with page presets from Letter to a square social post

WordCraft Upstream repository Docker compose file
⁠WordCraft

A word processor that opens and saves Word documents.


Screenshot

WordCraft's start page with a blank document, a sample handbook, a letter and a résumé


5. Getting started⁠

On Unraid, search Community Applications for the app you want, PhotoCraft for example. Map the folder with your files to /storage (the template uses /mnt/user, which reaches all shares), then open the WebUI on the HTTPS port, 3001 by default. Each app is its own template, so two apps on one server need two different ports.

Without Unraid:

docker run -d --name photocraft --shm-size=1gb \
  -p 3001:3001 \
  -e PUID=99 -e PGID=100 \
  -v /path/to/appdata/photocraft:/config \
  -v /path/to/your/files:/storage \
  junkerderprovinz/photocraft:latest

Swap photocraft for any app from the list above. Open https://<server-ip>:3001/ and accept the self-signed certificate once. In the open and save dialogs, pick /storage from the side bar.

Note

The WebUI has no login by default, for use on a trusted network. Never expose it to the internet directly: put it behind a VPN or a reverse proxy with authentication, or set `CUSTOM_USER` and `PASSWORD` to turn on the built-in login.
⁠Image tags
TagWhat it is
latestThe newest release of this repository.
0.14.0The app version, moved to the newest release that ships it.
0.14.0-r1.1.0The app version inside one release of this repository, fixed.
edgeThe tip of main.
⁠Other Docker hosts

compose/⁠ has one file per app for any Linux server with Docker. Put the one you want in a folder of its own, point the folders under volumes at your files and start it with docker compose up -d. The folders are created next to the file.

  • Synology: in Container Manager, create a project from the file (DSM 7.2 or newer).
  • Proxmox: run it in a VM or an LXC container that has Docker.
  • MOS: install the app you want from the MOS Hub⁠.
  • ZimaOS and CasaOS: add the community store⁠ and install the app you want from it.
  • umbrelOS: add the community app store⁠ and install the app you want from it.

6. How AI is used here⁠

One knight builds this, and AI is one of the tools I work with, the same way I work with an editor or a compiler. It helps me write code and documentation and it checks my work, and that saves me a good many evenings. It does not make the decisions, though. I read and understand everything before it ships, and if something here breaks, that is on me and not on the tool.

You do not have to take my word for it. The code is open and every release note is written by hand. The issue tracker shows how problems actually get handled, including the ones I got wrong the first time. If you find something that is not right, open an issue and I will look at it.


Questions, bugs, ideas or feature requests? Please open a GitHub issue⁠. Bugs in an app itself belong to the ArtCraft project; the app's upstream link above leads to its tracker.


The packaging in this repository is AGPL-3.0. The ArtCraft apps are Apache-2.0 and MIT, by Storyteller and the ArtCraft contributors, and this project is not affiliated with or endorsed by them. Every bundled component and its licence is listed in NOTICE⁠.

Tag summary

Content type

Image

Digest

sha256:20c2216dd…

Size

909.3 MB

Last updated

1 day ago

docker pull junkerderprovinz/effectcraft