Installation2022
SoulFish
Contents & work details
- Archive year
- 2022
- Type
- Installation
- Artist
- Che-Yu Wu 吳哲宇
- Origin
- 31 March 2022, the first fish in the daily practice (p5.js)
- Release
- 30 June 2022, fxhash #15625, 400 editions; sold out on 16 January 2023
- Medium
- p5.js, GLSL shaders, generative piano in Tone.js; computed live in the browser
- Interactive version
- December 2023, DIGI-FI Yilan: a touchscreen extracts the colour of a soul and grows a fish for the visitor
- Venice
- April to November 2024, Personal Structures organised by the European Cultural Centre during the Venice Art Biennale, Palazzo Bembo
- Light field version
- August 2026, glasses-free 3D on Looking Glass Go
- Permanent home
- soulfish.art.cheyuwu.com (the root is the Venice build; /yilan/ is the interactive version rewritten for the LG exhibition in 2025, keeping the Yilan name; /fxhash/ is the 2022 generator)
- The 400 editions
- Every hash, the sixteen traits, rarity and the capture at mint, filterable by palette, background, scales and chord set
Overview
When I first thought of making SoulFish, the inspiration came from the creatures of the deep sea: translucent bodies drifting in the water, each carrying its own organs of light to illuminate what surrounds it. That organic quality fascinated me, and it reminded me of the physically simulated motion I had always loved, halos and tendrils, so I decided to take a deep-sea fish as the subject and create a fish of fine structure and a half-transparent body, floating like a soul in dark waters, untouched by time, able to exist and swim forever. That is why they are called SoulFish.
The name also comes from my own name: the last character of Wu Che-Yu, 宇, sounds like 魚, fish. They are born in the void, crystallised from every kind of emotion, and they swim quietly in the deep, bringing calm; some are covered in bright scales, others drift slowly, their bodies almost vanishing into the light of the deep sea.
Where it comes from
The inspiration begins with the last character of my name, 宇, the vastness of the universe. Early on I noticed that three quarters of a sine wave looks very much like a fish and its tail: from the back to the upper edge of the tail runs one rising wave, and the lower edge of the tail follows with a falling half-wave. Take a single wave, copy and mirror it above and below at different ratios, trace a centre line, and the outline of a fish appears. Through mathematics and motion simulation, that thought grew into an organic, endlessly extendable fish.
How it grows
The body is made entirely of mathematics. The spine at the centre sways segment by segment; the tendrils, like lifelines, are twenty-odd points pulled along by a chain simulation; on the membranes of the tail and fins, every line swings to its own computed randomness. The colours span the whole spectrum, and each fish carries the iridescence of a bubble's surface, as if it were a small creature painted with light as the brush. Every fish grown from the same rules has its own number of lines, its own size and its own structure.
Eight fish chosen from the 400 editions, each with its own number, colour and chord set; in every tile the first three seconds are idle and the last three a sprint.
- 01
March 2022
The first fish in the daily practice; five versions in a month grow scales, tendrils and music
- 02
May 2022
First solo show Chaos Lab, immersive projection at Taipei 101; the same month, projected onto the sphere of the Taipei Performing Arts Center
- 03
30 June 2022
Released on fxhash, 400 editions; sold out on 16 January 2023
- 04
October 2023
Act eight of the solo exhibition The Great Equation, Taipei 101
- 05
December 2023
DIGI-FI Yilan, the first interactive version: sensing the colour of a soul
- 06
April to November 2024
Personal Structures in Venice, Palazzo Bembo
- 07
December 2024 and July 2025
Shown in two LG exhibitions, Eternal Floral Realm and Physis
- 08
August 2026
A glasses-free 3D light field version on Looking Glass Go: the fish floats in front of your eyes
Chaos Lab and The Great Equation were photographed on commission for MONOLAB; Yilan by the organiser’s exhibition photographs, WA Co., Ltd. at the press preview and team phones; Venice by the team. Click any image to enlarge.
The Great Equation, act eight
In the solo exhibition The Great Equation in October 2023, SoulFish was placed at the moment the whole journey sinks into the deep: the world runs from the mountains to the sea and then further down, coloured energy lights up the floor, and the fish are born one by one, circling slowly around the visitors lying on the ground. In that act only the soft sound of a piano remains, and some people lay there and wept. I have always imagined these fish as human emotions, small glowing creatures slowly crystallising in the deep sea.
Genome
Every SoulFish carries its own genome, which records whether it has fins, how wide its body is, how many lines it has and the value of every parameter; what I define is the DNA, and the fish grows itself. The hash of each edition first becomes a stream of random numbers, and the stream decides sixteen traits in order: palette, background, body size, solid or gradient colouring, main and dark colour, the number of tendrils, the density of lines, the type of scales, the vertical fin, the spine, the upper and lower fins and their sizes, and the chord set it will keep for life. The same stream also feeds the noise and the physics, so the same hash always grows the same fish.
- 01
hash
51 characters, assigned on chain at mint
- 02
Random stream
The same hash always gives the same numbers
- 03
Form
Size, line density, spine, upper and lower fins, vertical fin, number of tendrils
- 04
Colour and scales
Palette, main and dark colour, solid or gradient, five scale types
- 05
World
One of three backgrounds, void, nebula or deep sea, plus drifting dust
- 06
Chord set
One of eight, deciding the key it lives in

opKSNcvh91GpRGzZewygNkNHdGEYL7WfJFti6knu7eR1QVCP3uC- palette
- colourful87%
- background
- void81%
- size
- large7%
- colouring
- gradient34%
- colour
- purple<1%
- dark colour
- deeppink<1%
- tendrils
- 019%
- line density
- 3014%
- fins
- yes70%
- scales
- none20%
- vertical fin
- yes51%
- chord set
- D7-211%
- spine
- yes35%
- upper and lower fins
- yes88%
- upper fin
- 1214%
- lower fin
- 2011%

ooAY3gkPtSTKh1Bfw7CAYbpMUJNVcai1Ur6uJFW8qrHpqrxnYxa- palette
- colourful87%
- background
- void81%
- size
- tiny8%
- colouring
- gradient34%
- colour
- darkgoldenrod1%
- dark colour
- khaki6%
- tendrils
- 220%
- line density
- 3014%
- fins
- yes70%
- scales
- strip20%
- vertical fin
- yes51%
- chord set
- A-112%
- spine
- yes35%
- upper and lower fins
- yes88%
- upper fin
- 1011%
- lower fin
- 625%

oo7C1R3bLDNUAsxBTtMvvEQ77ra8baxkZZdognkyZbfwpbUrJdt- palette
- colourful87%
- background
- void81%
- size
- large7%
- colouring
- solid67%
- colour
- azure<1%
- dark colour
- white11%
- tendrils
- 422%
- line density
- 2013%
- fins
- no30%
- scales
- arrow20%
- vertical fin
- yes51%
- chord set
- D7-112%
- spine
- no65%
- upper and lower fins
- yes88%
- upper fin
- 626%
- lower fin
- 1414%

ooDDmJpGKVYGXMaC7mEfK2WTpXkCa6No2xsGRFgBkysruYKBzgh- palette
- colourful87%
- background
- void81%
- size
- normal86%
- colouring
- gradient34%
- colour
- maroon<1%
- dark colour
- sienna<1%
- tendrils
- 422%
- line density
- 4513%
- fins
- yes70%
- scales
- dot20%
- vertical fin
- yes51%
- chord set
- Bm-115%
- spine
- no65%
- upper and lower fins
- no12%
- upper fin
- 825%
- lower fin
- 625%

op6WgLehcUnLvHtsioGhtX3dE8ZQ4DvSY68118oS6oQg2QMFGkH- palette
- colourful87%
- background
- void81%
- size
- normal86%
- colouring
- gradient34%
- colour
- gainsboro<1%
- dark colour
- snow<1%
- tendrils
- 220%
- line density
- 5014%
- fins
- yes70%
- scales
- fan21%
- vertical fin
- yes51%
- chord set
- C7-114%
- spine
- no65%
- upper and lower fins
- yes88%
- upper fin
- 626%
- lower fin
- 1414%

ooZ8XMexCUYiRgwC9fVwGtiTnmQf3JPqnzX3hoagB5iNbuFos4j- palette
- colourful87%
- background
- void81%
- size
- normal86%
- colouring
- gradient34%
- colour
- lawngreen<1%
- dark colour
- palegreen4%
- tendrils
- 620%
- line density
- 1017%
- fins
- yes70%
- scales
- none20%
- vertical fin
- no50%
- chord set
- Dm-111%
- spine
- yes35%
- upper and lower fins
- yes88%
- upper fin
- 626%
- lower fin
- 829%

opVyBA2RYCqPBoSd2h3eFMxtrkRonkUxsEcRyZeHDWg3MGchrZR- palette
- colourful87%
- background
- void81%
- size
- normal86%
- colouring
- gradient34%
- colour
- gold<1%
- dark colour
- khaki6%
- tendrils
- 220%
- line density
- 1514%
- fins
- yes70%
- scales
- none20%
- vertical fin
- no50%
- chord set
- Am-113%
- spine
- no65%
- upper and lower fins
- yes88%
- upper fin
- 626%
- lower fin
- 829%

oodkaRrAq1k8UXYM5Eg5QD8YsxFfxo6ZLzNU8q88aSbpwDBCjEn- palette
- colourful87%
- background
- void81%
- size
- normal86%
- colouring
- solid67%
- colour
- darkseagreen<1%
- dark colour
- palegreen4%
- tendrils
- 220%
- line density
- 3014%
- fins
- yes70%
- scales
- arrow20%
- vertical fin
- no50%
- chord set
- Gm-113%
- spine
- no65%
- upper and lower fins
- yes88%
- upper fin
- 1214%
- lower fin
- 1414%
Each card is a field-guide entry for one fish: the hash assigned on chain at mint, the barcode from the work's own frame (the larger the digit, the thicker the bar), the sixteen traits with their rarity among the 400, and the chord set this fish keeps for life, as read out by #FISH ECHO. Press Open this one live and the same hash grows the same fish again in the 2022 generator; all four hundred are kept in the editions database, filterable by trait.
How the genes are distributed across the 400 fish
| Gene | Values | Distribution across 400 |
|---|---|---|
| Palette | colourful, black and white, pure white | 347, 30, 23 |
| Background | void, nebula, deep sea | 325, 40, 35 |
| Size | normal, tiny, large | 342, 32, 26 |
| Colouring | solid, gradient | 266, 134 |
| Scales | fan, dot, strip, arrow, none | 85, 79, 79, 79, 78 |
| Vertical fin | yes, no | 202, 198 |
| Spine | yes, no | 140, 260 |
| Tendrils | 0, 2, 4, 6, 10 | 75, 78, 89, 78, 80 |
| Chord set | Am-1, D7-1, C7-1, Dm-1, D7-2, Gm-1, Bm-1, A-1 | 51, 47, 56, 43, 44, 51, 61, 47 |
The figures come from a complete backup of the fxhash records made on 19 September 2026; since the platform ceased operating, this record and the hash of every fish are kept by us, edition by edition, in the database page on this site.
Sound
In earlier works such as Sliderverse and Soul Sea the sound was synthesised with the Web Audio API; with SoulFish I placed a set of real piano samples inside the work for the first time, and the moment the work starts running it decides its chord progression and melodic line. Because the music is generated live, every fish has a melody of its own, a higher melodic line woven over a lower accompaniment, and each fish is a melody automaton composing its own tune.
It works like a loom, except that what it weaves is notes rather than cloth; when the fish swims faster the whole piece quickens, and the instant a bubble bursts, a single piano note falls an octave higher.
- 01
Piano samples
Thirty real piano samples, one every minor third, packed inside the work
- 02
Chord set
The genome picks one of eight sets: a row of melody notes and four bass notes
- 03
Bass
One bass note per whole note, in rotation
- 04
Melody
The melody notes are shuffled twice and joined; one step per eighth note, blanks are rests
- 05
Swimming speed
Hold an arrow key to sprint and the tempo climbs from 50 to 200 bpm
- 06
Bubbles
Pop one and a note sounds an octave up; the stars in the background flicker with the notes
Sound is synthesised live in the browser, mixed with a ten-second reverb.
Sensing the colour of a soul
DIGI-FI Yilan 2023, Illusions of Light and Shadow, opened on 23 December 2023 at the Zhongxing Cultural and Creative Park in Wujie, Yilan County, and ran until 23 January 2024. It was organised by the Yilan County Government and curated by WA Co., Ltd. (Wei-Yun Chang). The floor plan posted at the venue marks SoulFish as A1, beside the entrance, with Ke-Chun Wu’s Zendō in the next space. It was the first time SoulFish became an interactive installation.
A vertical touchscreen stands on the right; rest your palm on the light and a glow slowly gathers around your hand and settles into a colour, while the screen reads that a soul fragment has been extracted and a fish is being generated. On the projection wall to the left, the fish that was there dissolves into points of light, and a new fish in that colour slowly grows.
Visitors stood before the wall comparing: why is the fish blue, why is mine so flat, why is yours so large. The feeling is like drawing a fortune stick at a temple; having placed a hand on the light, a person believes that this fish belongs to them.
Twelve days on site
The interactive version grew during the twelve days of installation. Work on site began on 9 December 2023, and the code for the touchscreen went into the repository that night. Around noon the next day a small remote server was switched on, and fourteen minutes later the code was pointed at it: each colour the touchscreen drew was sent to the server, which passed it on to the fish on the wall. On 20 December, the day of the press preview, the code changed nine more times between a little after seven in the morning and a little after one in the afternoon; the last two changes set the range the colours were drawn from, widening it from one stretch of the colour wheel to the whole circle.
9,316 fish in the server’s log
The server wrote one line with a colour code for every fish it received, from the day it was switched on, 10 December 2023, until 29 June 2025. Before it was retired in October 2026, the full log was retrieved: leaving out the 368 test fish from the first day of development, it holds 9,316 fish and 10,071 connections.
The fish differ from one another only in hue; saturation and brightness are the same for all of them, because each time the touchscreen draws an angle on the colour wheel and the program fixes the rest. Cut the wheel into twelve equal slices and each slice holds between 743 and 807 fish, 64 apart at the extremes. In a screen’s eight-bit colour codes this ring can be written in only about 1,380 ways, and nine thousand draws used 1,377 of them.
The log has no timestamps, so there is no telling on which day any fish arrived. In those eighteen months the only exhibition known to have connected to this server is Yilan: the Venice machine was switched to run on its own on 17 April 2024; the web version on this site is an https page, and the browser blocks its calls to an http server; and which build the permanent screen at Tempo House runs has never been checked on site. That most of the fish come from the month in Yilan is therefore an inference. These are also fish sent to the server, not a count of visitors: one person can send many, and some only watch.
On 30 June 2025 the server was switched to https to link the two ends of the LG exhibition Physis, and by its last entry on 8 August it had received another 154 fish. In October 2026 the server was retired. The interactive version now at soulfish.art.cheyuwu.com/yilan/ was rewritten for LG in June 2025 and keeps the Yilan name; it is not the build that ran in the room in 2023.
The numbers in the server log
| Item | Figure |
|---|---|
| Fish received (http server, 10 December 2023 to 29 June 2025) | 9,316, not counting 368 test fish from the first day of development |
| Connections | 10,071 |
| Distinct colours | 1,379: 1,377 on the colour wheel, plus white and grey (8 fish) |
| Colour wheel in twelve slices | 743 to 807 fish per slice, coefficient of variation 2.4% |
| Saturation and lightness (HSL) | saturation 0.999 on average, lightness fixed at 0.549 |
| https server (30 June to 8 August 2025) | 154 fish, 161 connections, 143 colours |
Source: the full log retrieved before the server was retired (4 October 2026). The log has no timestamps; these are fish sent to the server, not a count of visitors.
Venice
In 2024 the Cultural Affairs Bureau of Yilan County brought the interactive version to Venice, where it was shown in Personal Structures, organised by the European Cultural Centre during the Venice Art Biennale, in a ground-floor room of Palazzo Bembo: a projection wall 548 centimetres wide, a fully darkened room, a touchscreen on the right, and from April to November the fish swam there for seven months.
I love to show SoulFish as a shoal, and one day I hope to build a virtual aquarium online, a glowing undersea world where people feel they are in the deep, seeing light in the dark.
The match between a colour and a person is largely random, yet people project their own consciousness onto it and go looking for their relationship with the work, the way one draws lots or casts divination blocks: belief shapes the connection, and once the connection holds it is real. A mother and her child point at two fish that are both green and ask how the system can be so accurate; while the work is being watched, it is shaping the people watching it.
Press
During the Yilan festival the interactive version was covered by ELLE Taiwan, Marie Claire Taiwan, Vogue Taiwan and the Central News Agency; in 2026 it appears again in episode 267 of BLTV's Art Metaverse and in a PTS Plus feature. Links are at the foot of the page.
- ELLE TAIWANDIGI-FI Yilan 2023: light and interactive art at Zhongxing Cultural Park
- MARIE CLAIRE 美麗佳人DIGI-FI Yilan 2023, Illusions of Light and Shadow: the highlights
- VOGUE TAIWANDIGI-FI 2023, Illusions of Light and Shadow: a feature
- 中央社 CNADIGI-FI Yilan opens at Zhongxing Cultural and Creative Park
- 人間衛視《藝次元宇宙》TelevisionEpisode 267: the poetry in data
- 公視 PTS PLUSFeatureWho is Che-Yu Wu, founder of Taiwan.md: ten artists breaking the frame
- Our own writingCreation story: Soul Fish, a digital life that lasts
- Our own writingThe making of: from one sine wave to the fxhash release
- LivestreamLivestream: the story and making of SoulFish (1 h 36 min)
- FilmWork film: SoulFish
- Release recordSoulFish #15625, the 400 editions
- ExhibitionPersonal Structures 2024, Venice
- ExhibitionThe official site of the 2023 festival
- Permanent homeThe permanent home of the work: the Venice build and the 2025 interactive version
Clippings are the outside record, notes are our own articles and films, tags are the official pages of platforms and exhibitions; every one opens.
- 01
SoulSea
December 2021, fxhash #5438, 300 editions. An inner sea made of sine waves; the New York period
- 02
SoulFish
June 2022, fxhash #15625, 400 editions. This page
- 03
The Soul of Flowers
December 2023, fxhash #29643, 200 editions; minted live at Tezos @ South Beach, Miami, the same month
The three works share the same signature and the same way of layering colour; SoulSea synthesised its sound with Web Audio, and SoulFish was the first to bring a real piano in.
This work grew out of the “1 Soul Fish” family: 5 daily sketches, 2022-03-31 to 2022-04-28. 4 of the links are forks; 1 are private, shown but not linked.
Credits
- Concept, code and music system
- Che-Yu Wu
- Release
- fxhash (Tezos), 30 June 2022, 400 editions
- DIGI-FI Yilan 2023
- Organised by the Yilan County Government, curated by WA Co., Ltd. (Wei-Yun Chang), project team Condé Nast Taiwan
- Venice 2024
- Personal Structures, organised by the European Cultural Centre; commissioned by the Cultural Affairs Bureau, Yilan County Government; produced by Blue Dragon Art Company
- Exhibition software and hardware
- MONOLAB (dual-screen Electron kiosk, touch panel, socket-driven fish change)
- Photography
- Commissioned by MONOLAB (Chaos Lab, The Great Equation); shot by the team (Venice); Yilan by the organiser (exhibition photographs), WA Co., Ltd. (press preview), team phones and photographs taken on site
- Work film
- MONOLAB
- Logotype
- The Soul fish logotype, in use since the 2023 Yilan interactive version
Context & sources
- Open a living SoulFish (Venice build)
- The Yilan interactive build
- The 400 editions: every hash, trait and capture at mint →
- The 2022 fxhash generator, self-hosted
- Creation story on creativecoding.in (Chinese, 2023)
- Making-of notes from the livestream (Chinese, 2023)
- Livestream: the story and making of SoulFish, August 2022 (YouTube, 1 h 36 min)
- Work film (YouTube, MONOLAB)
- ELLE Taiwan: DIGI-FI Yilan 2023 (27 December 2023)
- Marie Claire Taiwan: DIGI-FI Yilan 2023 (22 December 2023)
- Vogue Taiwan: DIGI-FI 2023 feature (21 December 2023)
- Central News Agency: DIGI-FI Yilan opens (20 December 2023)
- BLTV Art Metaverse, episode 267 (January 2026)
- Creative notes: Twelve rounds before the talk (Chinese original) →
- Creative notes: Living texts and open-ended works (Chinese original) →
- Creative notes: Relationships create existence (Chinese original) →
- Source: monolab.world
- Source: monolab.world
- DIGI-FI Yilan 2023: Illusions of Light and Shadow · 2023 →
- Cheyu Wu Solo Exhibition | The Great Equation · 2023 →
- Chaos Lab · 2022 →
Exhibitions, research & collaborations
Contact the artist






