Take it. It is yours.
Every knot, the generator, the contracts, the wordmark and the text of this site are CC0: no credit needed, no permission to ask. Print it, remix it, mint it elsewhere, put it on a shirt. Owning a day gives you the token; the image belongs to everyone. The site's code in the repository carries its own license file; the fonts Syne and Newsreader are under the SIL Open Font License; the libraries the site uses keep their own licenses.
Images
Any day as SVG at /day/N.svg, as a 1024 pixel PNG at /day/N-1024.png, and as a 1200 by 630 link card at /day/N.png. Today: SVG, card. The SVG is the same file the contract holds.
Wordmark
The domain is the wordmark, set in Syne 800. wordmark.svg in today's colors.
Put today's knot on your page
An image that changes every midnight UTC:
<img src="https://knot.onenft.click/today.svg" width="256" height="256" alt="Today's knot from knot.onenft.click">
Or a small frame with the day number and a link:
<iframe src="https://knot.onenft.click/embed" width="320" height="380" style="border:0" title="Today's knot from knot.onenft.click" loading="lazy"></iframe>
Data
/api/today and /api/day/N return one day: number, date, traits, owner, claim transaction, image links. /api/days lists every day so far; /api/summary is the short form: today, the counts, the palette. /api/holder/ADDRESS lists one wallet's days. Every answer carries a chain block that says how old the ownership data is. All JSON, open to any origin.
/spec.json holds the trait tables and palettes, so you can port the generator. RSS carries one item a day. calendar.ics is a daily event at midnight UTC you can subscribe to, so you never miss a day.
Code and contract
The generator in TypeScript and Solidity, the site and the contracts: github.com/pawelorzech/onenft. Token contract 0xb3b83788b9E6ccCb2379c3445dEF0627cf45E783 on Base. Collection on OpenSea.