Belgrade → Hong Kong

Kai Đurić

Trumpet player, performance DJ and producer — and the engineer who builds his own tools. Thirty years of records and live sets, then 60 machine-learning spaces for musicians to practise with, and a WebSocket bus that puts five AI harnesses on the same wire.

Performing & producing since1998
Hugging Face Spaces shipped60
Public GitHub repositories1
Credited tracks, 2:10–15:1025
01 — The shape of the work

Three crafts, one pair of hands

A career that never split cleanly. The trumpet came first, the design studio came with the move to Hong Kong, and the code is what came after — tools built for the practice that the first two demand.

Sound
Trumpet, smooth jazz and soulful house. Nine own releases across four labels, remixed by Mark Di Meo, DJ Fudge and Klash Rivera — plus club dates at DuMaurier International and the Toronto Beaches Jazz Festival.
Image
Applied artist and graphic designer. Member of ULUPUDS, the Applied Artists & Designers of Serbia — first solo show “When Belgrade was funky”, Belgrade, November 2024.
Code
Sixty Hugging Face Spaces: practice engines for trumpet etudes, audio-to-MIDI transcription, swarm orchestration. On GitHub, the agent-team-bus that lets five AI harnesses talk over one relay.
02 — GitHub

One repository, and what it tries to be

The public account github.com/kaidjuric was opened on 4 July 2024. It carries a single project — and that project is a way for different AI agents to speak to each other.

kaidjuric/agent-team-bus Python1 commit created 25 Aug 2026no licence

“Multi-harness AI team bus: shared protocol, adapter stubs, orchestrator relay. v1 wires Hermes + Claude Code + Codex + Ollama + 1 TBD.”

Python 67.8%
HTML 30.4%
Python — 23,259 BHTML — 10,431 BDockerfile — 622 B
Topology

Five harnesses, one relay

Harnesses
Hermes working nowClaude Code wire to claude -pCodex wire to codex -q --jsonOllama wire to /api/chatHarness 5 not yet chosen
Wire
WebSocket JSON frames, one thread per run
Relay
kaidjuric/orchestrator FastAPI + WebSocket on :7860
Ledger
kaidjuric/agent-team-ledger append-only NDJSON, per day
Surface
PWA status board add to Home Screen on iPhone / iPad
Why this shape
  • One relay, fan-out server. Each harness speaks WebSocket; no harness has to know the others’ transport.
  • A dataset for the ledger. Public, append-only, queryable from anywhere — the board can read history without going through the orchestrator.
  • PWA, not native. One HTML file, installable on iOS, Android and iPad. No app store, no Capacitor or Tauri build.
Wire format

One JSON shape for everything

// every frame on the bus, in full { "v": "0.1", "id": "msg_<uuid4>", "ts": "2026-08-25T14:30:00Z", "from": "hermes", "to": ["all"], "kind": "chat", "thread": "run_2026-08-25", "body": { } }

PROTOCOL.md — v0.1, 5.8 KB. Required fields, message kinds and an auth plan.

kinddirectionbody
helloharness → server{harness, version, model, capabilities[]}
welcomeserver → harness{harness, peers[], since}
chatharness ↔ harness{text} or {parts[] }
taskorchestrator → harness{goal, inputs{}, expected_outputs[]}
resultharness → orchestrator{task_id, status, outputs{}, error?}
Adding a harness
  1. 01Copy adapters/harness_5.py to adapters/<name>.py.
  2. 02Edit HARNESS_ID, the hello body and execute_task().
  3. 03Run it: python adapters/<name>.py.
  4. 04The orchestrator registers it automatically — and the PWA shows it.
The bus is public and unauthenticated. The README says it twice: “None in v0.1. The bus is public. Do not send secrets in messages.” Token auth, a server-side allowlist and persistent peer identity are all queued for v0.2 — and the live status board at kaidjuric-orchestrator.hf.space is open to anyone with the address.
Repository anatomy
Commit
4535a49 — “feat: agent team bus v0.1”, 25 Aug 2026
Tree
PROTOCOL.md · README.md · adapters/ · orchestrator/
Adapters
hermes.py (live) · claude_code.py · codex.py · ollama_local.py · harness_5.py
Orchestrator
Dockerfile · server.py · requirements.txt · static/ (PWA)
Repo size
17 KB · 0 stars · 0 forks · 0 open issues
Status board
kaidjuric-orchestrator.hf.space — one HTML file, installable on iOS
03 — Hugging Face

Sixty spaces in eleven months

The real weight of the work lives on Hugging Face, not GitHub: sixty Spaces under huggingface.co/kaidjuric, built between October 2025 and September 2026. Most are single-file web apps; a few are full Docker services with real models behind them.

By theme

What he actually builds

Music & audio practice26
Visual, video & design20
Agents & orchestration14

Themes assigned from each Space’s own title and card description. The largest cluster is practice material for horn players.

By SDK

How they are hosted

static38
gradio16
docker6

38 static, 16 Gradio, 6 Docker. The static ones are front-ends; the Docker ones carry the models.

Build cadence

Quiet, then loud

Oct1
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul1
Aug43
Sep15

Spaces created per month, October 2025 → September 2026. Two of them before July — then fifty-eight in the last three months.

August 2026, day by day

Eighteen in a single afternoon

Aug 87
Aug 92
Aug 132
Aug 161
Aug 1918
Aug 244
Aug 259

Forty-three of the sixty Spaces were created in the three weeks from 8 August. On 19 August alone, eighteen went out — transcription, practice engines, chart tools, a Calabi-Yau viewer, a PNG-to-SVG vectoriser. It reads less like a roadmap than a working session.

04 — The catalogue

Nine releases, and two very different kinds of music

As Kai Djuric: soulful and jazzy house for the club floor, and then — once, in 2018 — twenty-nine minutes of ambient sound healing. Both sit in the same discography.

Release timeline

2017 → 2026

20 Jan 2017
Endless Dreams — EP
6 tracks. The writing underneath everything: Serenity, Birds, I just wanna love you.
IndependentEP
14 Apr 2017
Endless Dreams (The Remixes) — EP
5 remix versions. Mark Di Meo takes the track to 7:03; with Gerardo Smedile it runs 7:19.
Soulstice MusicEP
28 Jul 2017
Calma Apparente (Luca Lala Mix) — Single
A single carried entirely by one reworking — 7:08.
2EllE RecordsSingle
19 Oct 2017
Eastern Sun — Single
3:34. Self-released.
Kai DjuricSingle
19 Jan 2018
Be Free — Single
3:42. Self-released.
Kai DjuricSingle
16 Jul 2018
New Moon Soundhealing — EP
New Moon (15:10) and Dawning (13:46). Twenty-nine minutes of music across two tracks.
Kai DjuricEP
17 Dec 2018
Almost Blue (The Remixes) [feat. Phil D] — EP
Four versions of one Phil D co-write: Mark Di Meo, DJ Fudge, Klash Rivera, and an instrumental.
Soulstice MusicEP
22 Aug 2019
Take Me — Original Mix
6:49. Lands on Finest House Compilation, Vol. 2 the following month.
w/ Klash Rivera & Fernando BluSingle
05 Mar 2020
Circle Club 10th Anniversary Compilation
25 tracks alongside Louie Vega, Mark Di Meo, DJ Spen, Kenny Carpenter and Rightside.
Soulstice MusicCompilation
04 Aug 2025
Misha In The Clouds — EP
Mikhail Meleshikhin’s album. Kai on Stairs, Withdrawing and Lawns.
Upstairs ProductionsFeature
04 Sep 2026
From herts' Land — Single
2:29. The shortest thing he has released.
happy togetherSingle
Network

Who he works with

Remixers
Mark Di Meo · 6 versionsDJ Fudge · 3Klash Rivera · 2Gerardo Smedile · 1Luca Lala · 1
Co-writers & guests
Phil DMikhail MeleshikhinSleeze170Miloš MamulaVukan PotežicaFernando Blu
Labels
Soulstice Music2EllE RecordsUpstairs Productionshappy togetherSelf-released

A live session recorded at a home studio in Hong Kong in 2018 — My Funny Valentine with Levi Terrell and Vera Arnot — is the one document that shows where the trumpet actually sits: on top of other people’s playing, not instead of it.

Catalogue mix

Eight originals, twelve remixes, two long-form

Original8
Remix / reworking12
Long-form2

Twenty-two tracks in total. Twelve of them exist because somebody else reworked his — Mark Di Meo alone takes five of them over the length of a single evening.

Where it played
  • DuMaurier International — large-format venue
  • Toronto Beaches Jazz Festival
  • My Funny Valentine — home studio, Hong Kong, 2018. With Levi Terrell and Vera Arnot.
Runtime spectrum

Twenty-two tracks, 2:29 to 15:10

Every track on his own releases, sorted by length. Twenty of them are club edits; the last two are the 2018 ambient pair, and the jump says everything about that EP.

From herts' Land2:29
Serenity3:16
Eastern Sun3:34
I just wanna love you3:42
Be Free3:42
Endless Dreams (Mark Di Meo Remix)4:16
Endless Dreams (Dream Remix)4:16
Endless Dreams4:17
Birds4:27
Endless Dreams (Mark Di Meo Drum Remix)4:40
Almost Blue (DJ Fudge Remix)5:10
Endless Dreams (DJ Fudge Remix) — remixes EP5:24
Endless Dreams (DJ Fudge Remix)5:28
Almost Blue (Klash Rivera Remix)5:54
Almost Blue (Mark Di Meo Remix)6:23
Almost Blue (Mark Di Meo Instrumental)6:23
Take Me6:49
Endless Dreams (Mark Di Meo Remix) — remixes EP7:03
Calma Apparente (Luca Lala Mix)7:08
Endless Dreams (Mark Di Meo & Gerardo Smedile Isolator Mix)7:19
Dawning13:46
New Moon15:10
Original Remix / reworking Long-form
05 — Practice & business

The day job, and the other day job

Two companies, one association membership, one gallery, and a performing career that has not stopped since 1998. The code sits on top of all of it rather than beside it.

Trumpet / DJ
Feb 1998 → present — Hong Kong, Toronto, New York, Belgrade. Organises entertainment, builds custom playlists, performs, writes and produces.
Media Bright
Managing Director, Nov 1998 → present — new media and technology company, Hong Kong.
Wave Music Limited
CEO, Jun 2014 → present — self-owned, founded 2015, Hong Kong. 1–10 employees.
ULUPUDS
Member — Association of Applied Artists and Designers of Serbia. New-member show, Galerija SULUJ, Belgrade, 4 March 2024.
First solo show
Nov 2024 — “When Belgrade was funky” — graphic design, illustration, installations, print and photography.
Live
Selected — DuMaurier International · Toronto Beaches Jazz Festival · home-studio jams in Hong Kong.