No updates detected yet. GitHub releases will appear here.
Design badges and certificates with shapes, fonts, patterns and images, version them, and issue them with expiring claim links
翻訳待ち
Loading the full README.
Read the full README ↗Design a badge or a certificate from a preset, save versions, publish it, and hand it out with claim links that expire
Enamel is the studio half of Sash. You pick one of 60 finished designs, change the words, and you have something worth handing out in about half a minute. Then you publish it and mint a claim link with an expiry and a seat limit, and the people who follow that link hold the badge in their own wallet on sash.neorgon.com.
Everything it makes is a parody credential, and it says so on the artefact itself. The renderer draws a provenance strip into every badge and certificate, in the editor as well as on the export, carrying the origin, the issuing handle and the address a reader can check the credential at. There is no way to switch it off, which is the point.
Live: enamel.neorgon.com
ES modules require an HTTP server (not file://):
make serve # http://localhost:8885
make test # Preset, typography and local-library regression checks
make test-browser # Live studio flows, using the monorepo's Playwright install
There is nothing else to start. Every page names the Convex deployment in a
<meta name="neo-convex-url">, and that deployment belongs to
projects/sash-site/convex/, so a read of a published template works from the
first load.
Browser checks also support BROWSER=firefox or BROWSER=webkit,
STUDIO_URL, ARTIFACT_DIR, and a PLAYWRIGHT_MODULE module path when run
outside the monorepo. Screenshots, PNG/SVG downloads and a sample PDF are
written to /tmp/enamel-studio-checks by default.
Sign-in is the Neorgon Auth Kit, and it does not work on localhost. The
site carries the fleet's production Clerk key, and Clerk refuses a production
key on any origin that is not neorgon.com. The kit settles signed out, so the
editor, the presets, the warnings, the downloads, the public catalogue and every
read of a published template work; anything that writes needs the deployed site.
There is no convex/ folder here. Enamel points a ConvexHttpClient at the
deployment projects/sash-site/convex/ owns and calls the same functions. The
URL is a <meta name="neo-convex-url"> on every page, so the two sites cannot
quietly disagree about it.
This is the beginning of the README. Read the rest at the original. Read the full README ↗