Local-first image workflows

Make every image feel intentional.

Optimize, transform, and organize image batches with a calm desktop workflow or a predictable command line. Your files stay on your machine.

Example command: rastry run ./public --preset web. The dry run plans four files and completes without changing them.

Private by default. No account, upload, or telemetry is required to process an image.

A smaller, safer loop

The useful parts stay close to your files.

Rastry is built for developers, designers, and small teams who want repeatable image work without handing assets to a service.

Local by design

Processing happens in the Bun runtime on your device. Images never cross a web API or an account boundary.

Repeatable by default

Express a workflow as a versioned pipeline or a readable preset, then use the same rules from CLI or desktop.

Safe before fast

Every run starts with a plan. Outputs get a derived name, originals are protected, and conflicts are visible before writing.

Choose your entry point

One engine, two ways to work.

The CLI and Desktop v0.2 use the same pipeline contract and safety rules. Choose the surface that fits the task.

CLI for scripts and agents

Plan a one-off conversion, run a preset over a folder, or capture a JSON summary for automation.

rastry photo.png --to webp --quality 82 --dry-run

Desktop for visual tasks

Select files or folders, configure operations, review the plan, then execute only after the output paths look right.

SelectConfigurePreviewExecute

Trust is a feature

Nothing happens silently.

Rastry favors a visible, deterministic plan over a surprising shortcut.

  • Dry-run first. See files, operations, output paths, and conflicts without writing.
  • Originals stay intact. Outputs go to a chosen directory or use the -rastry suffix.
  • Batch failures are isolated. One bad input does not hide the rest of the summary.
  • Telemetry is off. The product does not add analytics or uploads by default.

Maturity, made visible

Built in small, useful steps.

Rastry is foundation-stage software. The roadmap is a promise about sequence, not a claim that every item is shipped.

v0.1 · Foundations

Core, Bun.Image adapter, safe CLI, formats, operations, batches, and dry-run.

v0.2 · Desktop

Electrobun + React workflow with typed RPC, plan preview, progress, and summary.

v0.3 · Reuse

Local presets, import/export, execution history, and recipe documentation.

v0.4 · Integration

Explicit watch mode, installers, updates, and performance work.

Open source, local first

Help make the boring parts dependable.

Read the contribution guide, try a real web-asset workflow, and report what felt unclear. The project is deliberately early enough for useful feedback to change the shape.