mirror of
https://github.com/PR0M3TH3AN/Artstr-Studio.git
synced 2026-10-30 02:00:39 +00:00
c5a04423ad3608b69856a92cb87cd7db389068cf
VECTOR_SHAPES_FEATURE.md plans a new shape layer type that subsumes primitives (rect / rounded-rect / circle / ellipse / polygon / star / line / custom SVG path) under a single discriminated kind, plus solid / linear-gradient / radial-gradient fills, strokes, and clip support that any layer type can use. JSON storage is purely additive, backwards compatible with existing payloads, and forward compatible for unknown shape kinds. Phased delivery: A primitives + solid fill, B gradients, C strokes, D custom paths, E masking. Pruned docs for features that have already shipped in this codebase: - COLOR_AND_FONT_LAYERS_FEATURE.md — color layers + font picker - CUSTOM_ART_MODE_FEATURE.md — custom-art template mode - EDIT_DESIGN_FEATURE.md — replaceable-event edit-in-place - LIGHTNING_ZAPS_FEATURE.md — LNURL-pay tip flow - PROFILE_PAGES_FEATURE.md — /u/:npub profile pages - STREAMING_RELAY_SYNC_FEATURE.md — progressive feed loading - TEMPLATE_FORKING_FEATURE.md — Fork off! flow - TRUST_AND_BLOCK_FEATURE.md — block / mute-sync / trust tiers / report - WOT_SOFT_MODERATION_FEATURE.md — hop-1 mute/report blur - ZAP_TRACKING_FEATURE.md — NIP-57 zap requests and receipt sums Co-Authored-By: Claude Opus 4.7 <[email protected]>
CaseWrap Studio
CaseWrap Studio is a static print-layout editor for physical media packaging. It supports DVD/Blu-ray case wraps, Avery 8960/8944 disc-label sheets, Avery 8693/8943 CD jewel-case insert sheets, and reusable single-disc designs.
What it supports
- Separate front, spine, and back case artwork (or one combined wrap image)
- Disc-label sheet mode (two print positions on one Avery 8960/8944 sheet)
- CD jewel insert mode (front + tray inserts on one Avery 8693/8943 sheet)
- Disc Designer mode for creating a reusable single-disc design
- Additional image and text layers
- Drag positioning, z-order changes, rotation, sizing, and opacity
- PDF export through the browser print dialog
- Nostr community browsing/sharing for templates and disc designs
- Publishing, replies, reactions, follows, and reposts from inside the app
Important workflow
All image sources are remote URLs.
That means:
- Case art, disc art, jewel insert art, and extra image layers should use
httporhttpsURLs - Saved project JSON remains portable across machines
- Exported/copied Nostr events can reconstruct layouts from event content
- Community feed data comes from relays listed in the Community panel
- Publishing/social actions require a NIP-07 browser extension (for example Alby or nos2x)
If a URL stops working later, the image will no longer render. For long-term reliability, use stable hosted URLs.
Main file
src/index.htmlis the complete app entrypoint. Open it directly in a browser or serve it from any static host.
Export and print
- Use
Print / Save PDFfor print-ready output - Keep browser scale at
100% - Disable browser headers and footers
Save, restore, and sharing
Save projectwrites project JSONLoad projectrestores project JSONCopy Nostr eventcopies a signed event payloadImport from Nostrrestores a template/design from a copied event- The Community modal lets you browse New/Popular/Search/Mine, preview templates, and import them
- Disc designs can be published and reused independently, then imported into Disc 1 or Disc 2 positions on a disc sheet
Nostr data model
- Template/design payloads are published as kind
30078app-data events withcasewraptags - Typical social events use standard kinds (
1,7,6,3,0) - Template modes include
cover,disc,jewel, anddisc-design - Current schema version is
5; minimum supported schema version is4
Notes
- The app is fully static and does not require a backend
- Local browser autosave is still available
- Older saved projects with embedded data URLs may still load, but new work should use remote URLs
Description
A static site DVD and Blu-Ray Case and disk label designer
Readme
5.7 MiB
0 Stars
1 Watchers
0 Forks
Languages
JavaScript
99.7%
HTML
0.3%