Skip to content
Farouk
All work

Case 03 / Creative

Souk

Coding-agent threads as artisans in a 3D Tunisian medina

Role
Concept, art direction and reskin
Year
2026
Stack
Three.js, WebGL, JavaScript, Node.js
Result
Open sourceMIT, credited to its upstream
Artisans in red chechias waiting under lantern beams in a whitewashed medina

Every coding-agent thread on my machine becomes an artisan in a red chechia, and every repo becomes a whitewashed workshop. They hammer copper while the agent works and wait under a lantern when it needs me.

The idea

I run a lot of coding-agent threads at once. A list of sessions tells me nothing at a glance. A medina does: a busy workshop, a waiting artisan, a quiet stall.

What I changed

  • Rebuilt the setting as a walled medina with a gate, whitewashed houses, domes, palms and Sidi Bou Said blue
  • Turned the characters into artisans with chechias, robes and copper hammers
  • Workshops with arches, awnings, pots and rugs that grow with each repo
  • Night lighting with lanterns, and a lantern beam over every thread waiting on me
  • Performance work: a tighter map, cheaper post-processing and GPU quality tiers

CreditSouk is a fork of Bot Crossing by Jarren Rocks (MIT). The engine, agent rig and harness adapters are his. The medina concept, setting, artisans and art direction are mine.

The souk at night with lantern beams over waiting artisans
Night. A lantern beam marks every thread that needs a reply.
Wide view of the medina workshops by day
Each hex plot is a repo. Workshops grow with the work done.
Two artisans in chechias, one holding a ledger
The artisans: chechia, robe and sash, copper hammer.