Skip to content

openhoo/hootoshop

Repository files navigation

Hootoshop

CI license runtime coverage

Hootoshop is a browser-based image editor for quick local edits. It can crop, resize, rotate, flip, adjust brightness/contrast/saturation/blur, and export images as PNG, JPEG, or WebP.

Images are processed in the browser. The app does not upload images to a server and does not include analytics or tracking by default.

Requirements

  • Bun 1.3.14 or newer
  • Node.js 20.9 or newer for Next.js compatibility

Development

bun install
bun run dev

Open http://localhost:3000 and upload an image to start editing.

Checks

bun run biome:check
bun run typecheck
bun run test:coverage
bun run build
bun run audit

bun run check runs Biome linting and formatting checks with warnings treated as failures, type checking, bun test with coverage thresholds, and the production build. Use bun run biome:fix to apply safe Biome formatting and lint fixes.

Commit hooks are installed by bun install. The pre-commit hook runs Biome on staged files, and the commit-msg hook uses Hooversion to enforce Conventional Commit messages. CI runs the same commit linting, Bun install, Biome checks, Bun test coverage, build, audit, and Hooversion release automation.

Contributing

Bug reports, feature requests, and focused pull requests are welcome. See CONTRIBUTING.md for the expected workflow.

Security

Please do not report suspected vulnerabilities in public issues. See SECURITY.md.

License

MIT. See LICENSE.

About

Browser-based image editor for local cropping, resizing, adjustments, and export.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages