Art Blocks Project #0 · 2020
Chromie Squiggle
A single colorful line that started as the proof of concept for Art Blocks and became my signature. It is live code: every one of the 10,000 was generated from an unpredictable mint hash, and it can move.
Live
Make one move
Turn the knob to a type, then press the red button for a random live Squiggle of that kind, the same way the device SquiggleDAO built for MACBA works. Click the Squiggle itself to start or stop it; the spacebar cycles the background.
Background
Origin
From a tile shop to Project #0
I spent the first part of my career working with ceramic tile, obsessed with how color and light behave. The Squiggle came out of that: an experiment in how a generative algorithm could draw a colorful line.
In 2018 I generated 2,000 of them, printed them, and gave them out to our La Nova Tile customers, some at a holiday party but most handed directly to clients, with a way to claim a digital version. Only 14 people claimed one with an Ethereum address. When Art Blocks launched on November 27, 2020, Chromie Squiggle was Project #0, and I sent those 14 early believers an official Squiggle.
The 2018 algorithm was simple. The 2020 version opened up the whole system: the types, the color behavior, and the variation that makes all 10,000 feel related but never repeated.
Mechanics
How it works
Each Squiggle is drawn by one algorithm, seeded by entropy generated the moment it is created. From that entropy come the type, the starting color, how fast color spreads, the number of segments, and more. Nobody, including me, knew what any given mint would look like before it happened.
There are six main types, Normal, Slinky, Fuzzy, Ribbed, Bold, and Pipe. Each of those can also be born 'hyper,' where the colors are significantly more compressed across the length of the Squiggle.
The interaction is part of the work. Click the live view of a Squiggle to start and stop the animation. Press the spacebar to cycle through shades of grey background tones, and use the up and down arrows to speed up or slow down the animation.
Distribution
The pause, and the gifting era
I released this project as an edition of 10,000 with no real notion that they would ever all be consumed. It felt like a huge number, and generative art on a blockchain was so esoteric that selling them all, even at $35 apiece, felt like an impossibility.
I stopped the minting when roughly 9,000 had sold. They were going too fast. I wanted to keep enjoying them, and I wanted to be able to give them out to people, new folks looking to discover generative or digital art. So once I stopped the minter, I set out to place the rest by hand over the next few years.
I gave them to people who did something I admired: collectors, artists, communities, employees, family, and museums. As I put it once, there are fewer Squiggles than there are people who deserve them. Announcements went out through our Discord announcement channel and on Twitter; some of the final ones were distributed by raffle to the Discord community.
Ten unminted Squiggles were auctioned for the ALS Association to raise money for the organization. And when Venus Over Manhattan and I minted 300 of the last thousand, we created an interesting mechanism where the entirety of each bid went to supporting the Contemporary Arts Museum Houston.
The end of the edition
The farewell, and the final mint
As the collection neared its end, a fellow artist and friend, Deafbeef, built a relic contract to commemorate the last Squiggle: the Squiggle Farewell. For one week in July 2024, anyone could sign it by sending a fraction of a cent of ETH, which was returned immediately, permanently recording their address. It was a deliberate nod to the earliest days of Ethereum, before wallets made any of this easy.
The second-to-last Squiggle, #9998, lives inside that Farewell contract to this day. The final one, #9999, I minted live on a call with LACMA on August 21, 2024, straight into the museum's wallet, which completed the edition of 10,000.
I also left a message inside the contract. To read it, open the contract on Etherscan, find the 'message' entry in the Read Contract list, and click it to reveal the text. It runs long, so you may want to copy and paste it somewhere to read the whole thing.
Did you sign the Farewell? Check an address or ENS.
Collections
In museum collections
Individual Squiggles, gifted by me or placed by the community and the Squiggle Foundation, now live in museum collections around the world.
- LACMALos Angeles, US#9999The final Squiggle, gift of the artist
- MoMANew York, US#9681, #6687, #2022, #8107, #4436, #1047, #292, #5465A full set, by community donation
- Toledo Museum of ArtToledo, Ohio, US#1458, #7884
- Moody Center for the Arts, RiceHouston, US#9950
- ZKM Center for Art and MediaKarlsruhe, Germany#72, #100, #108, #123
- FotografiskaStockholm, Sweden#9688
- Museum Francisco CarolinumLinz, Austria#4584
- Nxt MuseumAmsterdam, Netherlands#5049
- ICA MiamiMiami, US#3650
- Buffalo AKG Art MuseumBuffalo, New York, US#9994
- Museum of Art + LightKansas, US#9945
- MACBABuenos Aires, Argentina#8434
- PopCoTallinn, Estonia#4812
On view
On display now
Beyond the wallets and vitrines, a few Squiggles are on public view right now, running live for anyone who walks in.
- MACBA · Buenos Aires, ArgentinaOn permanent display
Squiggle #8434 runs continuously on the physical selector device SquiggleDAO built, where visitors can dial up types and traits in the gallery.
- PopCo · Tallinn, EstoniaThrough summer 2027
Squiggle #4812 is on view as part of the museum's program.
Shown
Shows and moments
My debut gallery exhibition. It opened with 51 Squiggles shown on Infinite Objects frames, and the tour then traveled, showing 100 at a time in New York, Basel, and at NADA.
- Jamie xx in MarfaNov 2022
At the Art Blocks open house in an old cattle feed mill in Marfa, Texas, the Squiggles danced in sync with sound for the first time, an audio-reactive backdrop to a set by Jamie xx.
Chromie Squiggle #9951 shown in the gallery window and on a persistent livestream.
Squiggles took to the sky in the museum's first drone light show, alongside the Infinite Images exhibition.
- 800 lb Squiggle marble sculpture
A Squiggle carved in marble at architectural scale, an 800-pound sculpture realized through Glitch, which I supported as a donor.
- Squiggles across Manhattan
Squiggles ran on billboards and bus stops around New York City. Walking the streets and catching one out in the wild remains one of the most surreal moments of the whole project.
Preservation
Made to last
Chromie Squiggle is fully on-chain Art Blocks art, and that carries a quiet guarantee: if any single artwork across all of Art Blocks is preserved, then every Squiggle is preserved along with it.
Art Blocks artworks are required to be resolution-agnostic, so a Squiggle can be reproduced at any dimension without losing fidelity. The Squiggle script, its supporting library, and the template are all served fully on-chain, which means Art Blocks itself does not need to exist for the artwork to be recovered.
And a Squiggle can be recreated mathematically, by hand. One artist even drew Squiggles by hand using spirograph techniques, and the results are wonderful.
Afterlives
Ways to live with it
A Squiggle is not locked to one screen. Over the years I have built ways to keep them around.
- Live streamA always-on Squiggle stream where you can set which one appears, with a four-hour cooldown.
- Chrome new-tabA browser extension that fills each new tab with a random Squiggle.
- The rendererThe same code that powers the Squiggle Machine above renders any token live in the browser.
- Ported to hardwareSquiggles have run on a Game Boy Advance (the bridge into LIFT), an N64, and gallery display rigs, including the MACBA selector device.
Watch
The live stream
An always-on Chromie Squiggle stream. Pick which Squiggle appears, with a four-hour cooldown.
If it does not load here, open stream.snowfro.com directly.
Get a Squiggle
Download or view any Squiggle
Every Squiggle is available as a transparent SVG or PNG, and any token renders full screen in the browser. Enter a token ID to preview it, download an asset, or open it full screen.
Pull these directly (for developers)
Every Squiggle lives at a predictable URL. Swap the token ID (0–9999) to pull any of the 10,000. All are transparent background and free to integrate.
- SVG vector
https://squiggle-svg.snowfro.net/1981.svg - 2400 PNG 2400 × 1600
https://squiggle-2400-png-transparent.snowfro.net/1981.png - 4800 PNG 4800 × 3200
https://squiggle-4800-png-transparent.snowfro.net/1981.png
Asset format: https://<bucket>/<tokenId>.<ext>
- Live renderer full screen
https://snowfro.com/squiggle-render/index.html?id=1981&animate=true
Renderer params: id (0–9999), animate (true / false), bg (0–10), speed (0.1–20), clear (true for a transparent background).
Community
SquiggleDAO and the Squiggle Foundation
Chromie Squiggle grew a community that took on a life of its own. SquiggleDAO formed in 2021 to collect Squiggles and champion the project; membership means holding a Squiggle (or enough $SQUIG, or a SquiggleDAO NFT), and the group built tools like the trait explorer and the physical selector device for MACBA.
The Squiggle Foundation, a SquiggleDAO initiative, focuses on placing Squiggles in museums and telling the history. Much of the institutional collecting above happened through their work.
Physical
Polaroids
Over the years I printed and signed a few dozen physical Polaroids of Squiggles for people in the community, small one-off objects that often showed up on Twitter.
LACMA later commissioned 100 signed, editioned Polaroids, which the museum sold to raise funds.
Photos of these are being gathered for the archive.
Sources