ArtCraft-X
  • Rust 81.7%
  • TypeScript 17.8%
  • CSS 0.2%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Brandon Thomas 98c2a48940
Merge pull request #5 from storytold/faster-dev-script
faster dev script that handles port allocation
2026-09-26 17:45:49 -07:00
.sqlx record file download locations 2026-08-30 02:19:01 -04:00
crates remove options we don't use anymore 2026-09-11 00:08:00 -04:00
docs/images readme update 2026-09-20 08:52:17 -04:00
frontend faster dev script that handles port allocation 2026-09-26 17:43:22 -07:00
script faster dev script that handles port allocation 2026-09-26 17:43:22 -07:00
.gitignore first copied version of artcraftx 2026-07-30 21:40:27 -04:00
Cargo.lock remove worldlabs 2026-09-07 09:21:57 -04:00
Cargo.toml remove worldlabs 2026-09-07 09:21:57 -04:00
CLAUDE.md local files database; log failures 2026-09-01 19:01:03 -04:00
Cranky.toml first copied version of artcraftx 2026-07-30 21:40:27 -04:00
README.md faster dev script that handles port allocation 2026-09-26 17:43:22 -07:00
rustfmt.toml first copied version of artcraftx 2026-07-30 21:40:27 -04:00

ArtCraft-X

ArtCraft-X's image generation workspace, with model selection, reference images, and a prompt editor.

A minimal desktop app for AI creation.

Images · Video · Audio · 3D Meshes · Worlds

ArtCraft Website · ArtCraft Repository

Discord members online YouTube X LinkedIn

Early Experimental Release
Builds are Forthcoming

Development (macOS / Linux)

With Node.js 20+, npm, Rust, and the Tauri 2 CLI installed, run:

./script/unix_dev.sh

This starts the frontend and desktop app together. It installs frontend dependencies when missing, then binds the first available loopback port starting at 5183 before launching Tauri with that exact URL. Existing processes are left running. To start the port search elsewhere:

ARTCRAFTX_DEV_PORT=5200 ./script/unix_dev.sh

JavaScript, TypeScript, and CSS edits reload through Vite, including shared frontend libraries. Rust edits in the app or its workspace dependencies trigger a rebuild and desktop app restart; in-memory app state resets on a Rust restart. The Rust backend uses native Tauri IPC, so there is no second backend HTTP port to allocate. HTTP and the HMR WebSocket share the selected frontend port.

Press Ctrl-C to stop the frontend, Rust watcher, and app. Use this combined launcher instead of running the two script/artcraftx/unix_*_dev.sh scripts. The launcher resolves paths relative to itself and can be called from any directory.