EffectCraft for Unraid, in your browser via Selkies: motion graphics and compositing.
2.6K
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.
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.
.deb from its GitHub release and checks it against the release's SHA256SUMS.txt first. apps.json pins the version of every app./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.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.
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.
Computer-aided design and drafting: 2D drawings with layers, blocks, hatches and dimensions, and DXF and DWG files.

Presentations and slide shows that open and save PowerPoint decks.

Page layout and publishing for print and PDF.

Motion graphics and compositing: compositions, keyframes and effects.

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

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

A spreadsheet with formulas, charts and Excel workbooks.

A photo library and non-destructive raw developer.

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

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

Multitrack audio recording, editing and mixing.

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

A word processor that opens and saves Word documents.

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.
| Tag | What it is |
|---|---|
latest | The newest release of this repository. |
0.14.0 | The app version, moved to the newest release that ships it. |
0.14.0-r1.1.0 | The app version inside one release of this repository, fixed. |
edge | The tip of main. |
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.
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.
Content type
Image
Digest
sha256:20c2216dd…
Size
909.3 MB
Last updated
1 day ago
docker pull junkerderprovinz/effectcraft