Stirling-PDF but for images. 30+ tools and local AI in a single Docker container - resize, compress, remove backgrounds, upscale, OCR, and more. No cloud, no telemetry. Your images never leave your machine.
Find a file
semantic-release-bot 23dae8d152 chore(release): 1.15.6 [skip ci]
## [1.15.6](https://github.com/ashim-hq/ashim/compare/v1.15.5...v1.15.6) (2026-04-17)

### Performance Improvements

* parallelize model downloads and switch to registry cache ([79c4ed6](79c4ed6a35))
2026-04-17 06:55:08 +00:00
.github perf: parallelize model downloads and switch to registry cache 2026-04-17 14:54:23 +08:00
.husky refactor: rename Tool.alpha to Tool.experimental 2026-03-26 01:10:51 +08:00
apps chore(release): 1.15.6 [skip ci] 2026-04-17 06:55:08 +00:00
docker perf: parallelize model downloads and switch to registry cache 2026-04-17 14:54:23 +08:00
images chore: add CI path filters, update README and images 2026-04-16 16:53:36 +08:00
packages chore(release): 1.15.6 [skip ci] 2026-04-17 06:55:08 +00:00
scripts fix: verbose error handling, batch processing, and multi-file support 2026-04-17 14:15:27 +08:00
tests fix: verbose error handling, batch processing, and multi-file support 2026-04-17 14:15:27 +08:00
.dockerignore chore: remove dead code, add test infrastructure, update docs 2026-03-23 11:46:45 +08:00
.env.example chore: rename Stirling-Image to ashim across entire codebase 2026-04-14 20:55:42 +08:00
.gitattributes chore: add .gitattributes to enforce LF line endings 2026-04-16 23:45:07 +08:00
.gitignore chore: remove docs/specs from git tracking 2026-04-16 15:45:18 +08:00
.releaserc.json fix: streamline CI/CD — remove broken AI docs updater, fix Docker publish 2026-03-23 15:14:34 +08:00
biome.json refactor: rename Tool.alpha to Tool.experimental 2026-03-26 01:10:51 +08:00
CHANGELOG.md chore(release): 1.15.6 [skip ci] 2026-04-17 06:55:08 +00:00
CONTRIBUTING.md chore: rename Stirling-Image to ashim across entire codebase 2026-04-14 20:55:42 +08:00
LICENSE chore: rename Stirling-Image to ashim across entire codebase 2026-04-14 20:55:42 +08:00
package.json chore(release): 1.15.6 [skip ci] 2026-04-17 06:55:08 +00:00
playwright.config.ts chore: rename Stirling-Image to ashim across entire codebase 2026-04-14 20:55:42 +08:00
playwright.docker.config.ts fix: verbose error handling, batch processing, and multi-file support 2026-04-17 14:15:27 +08:00
pnpm-lock.yaml chore: rename Stirling-Image to ashim across entire codebase 2026-04-14 20:55:42 +08:00
pnpm-workspace.yaml feat: initialize Turborepo monorepo with pnpm workspaces 2026-03-22 02:41:44 +08:00
README.md docs: add --name ashim to all docker run commands 2026-04-16 23:45:11 +08:00
tsconfig.base.json feat: initialize Turborepo monorepo with pnpm workspaces 2026-03-22 02:41:44 +08:00
turbo.json feat: initialize Turborepo monorepo with pnpm workspaces 2026-03-22 02:41:44 +08:00
vitest.config.ts fix: exclude e2e-docker tests from Vitest runner 2026-04-17 14:24:14 +08:00

ashim logo

ashim

A Self Hosted Image Manipulator

Docker Hub GHCR CI License Stars

ashim - Dashboard

Key Features

  • 45+ image tools - Resize, crop, compress, convert, watermark, color adjust, vectorize, create GIFs, find duplicates, generate passport photos, and more
  • Local AI - Remove backgrounds, upscale images, restore and colorize old photos, erase objects, blur faces, enhance faces, extract text (OCR). All on your hardware - no internet required
  • Pipelines - Chain tools into reusable workflows. Batch process up to 200 images at once
  • REST API - Every tool available via API with API key auth. Interactive docs at /api/docs
  • Single container - One docker run, no Redis, no Postgres, no external services
  • Multi-arch - Runs on AMD64 and ARM64 (Intel, Apple Silicon, Raspberry Pi)
  • Your data stays yours - No telemetry, no tracking, no external calls. Images never leave your machine

Quick Start

docker run -d --name ashim -p 1349:1349 -v ashim-data:/data ghcr.io/ashim-hq/ashim:latest

Open http://localhost:1349 in your browser.

Have an NVIDIA GPU? Click here for GPU acceleration.

Add --gpus all for GPU-accelerated background removal, upscaling, and OCR:

docker run -d --name ashim -p 1349:1349 --gpus all -v ashim-data:/data ghcr.io/ashim-hq/ashim:latest

Requires an NVIDIA GPU and Container Toolkit. Falls back to CPU if no GPU is found. See Docker Tags for benchmarks and Docker Compose examples.

Default credentials:

Field Value
Username admin
Password admin

You will be asked to change your password on first login.

For Docker Compose, persistent storage, and other setup options, see the Getting Started Guide. For GPU acceleration and tag details, see Docker Tags.

Documentation

Feedback

Found a bug or have a feature idea? Open a GitHub Issue. We don't accept pull requests, but your feedback directly shapes the project. See CONTRIBUTING.md for details.

License

This project is dual-licensed under the AGPLv3 and a commercial license.

  • AGPLv3 (free): You may use, modify, and distribute this software under the AGPLv3. If you run a modified version as a network service, you must make your source code available under the AGPLv3. This applies to personal use, open-source projects, and any use that complies with AGPLv3 terms.
  • Commercial license (paid): For use in proprietary software or SaaS products where AGPLv3 source-disclosure is not suitable, a commercial license is available. Contact us for pricing and terms.