Repository navigation
Peelaway: a browser-local image toolbox built on shadcn/ui Base Nova #11480
jakeloo
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I maintain Peelaway, a commercial image-editing product. Its free utility catalogue runs resizing, compression, conversion, cropping, inspection, and batch work in the browser, without an account or source-image upload.
Open the browser-local tools
The UI uses shadcn/ui's
base-novastyle with Base UI primitives, Tailwind CSS v4, React 19, and Vite. The useful boundary was not “make every workflow a generic component”; it was keeping stable interaction behavior in the copied UI layer while feature components own file and Canvas state.What stayed in the UI layer:
What stayed domain-specific:
Owning the copied component code helped once the workflows accumulated more states: focus, invalid, disabled, and loading behavior could change once without teaching the primitives anything about images. Moving file and Canvas behavior into generalized components made their APIs harder to reason about, so those responsibilities stayed in feature modules.
How are others drawing the boundary between copied shadcn primitives and complex domain-state components in browser-heavy applications?
Disclosure: I maintain Peelaway. It is commercial, with free no-signup browser-local tools. This post was drafted with AI assistance. The single link carries an aggregate campaign tag so I can measure whether this community surface sends useful visits.
All reactions