Lunar Tools · Art Prototypes · 2025–2026

The machine
that listens back

Twenty-nine installations at the edge where AI stops being a tool and starts being a mirror — observing, reflecting, sometimes revealing things you didn’t know you were showing. Everything runs on the machine in the room. Nothing leaves it unless you say so.

29
Installations
28/29
Running
197
Tests passing
Local
By default
Featured Experiences
The mirrors

Two installations where the AI learns to reflect. The technology disappears; what remains is the encounter.

Echoes

Audio Mirror

An oracle that speaks in your own voice

You speak. The installation listens — not just to your words, but to the patterns in how you say them. Across six phases it asks questions that reach toward vulnerability, progressively cloning your voice as the encounter deepens. Then it speaks back what it observed — in a voice that is unmistakably yours.

MLX · Whisper · Afterwords TTS voice cloning · six-phase FSM
Reflections

Mirror of Truth

An entity that observes without judgment

A camera reads your face through a FER+ emotion classifier. A prosody analyzer reads the shape of your speech — pitch, energy, pace, the pauses between words. An AI entity forms and reforms, tracking your emotional trajectory. Nothing is simulated. The mirror never lies; it only shows what you are already doing.

Webcam · FER+ ONNX emotion detection · librosa prosody · voice synthesis
How it works
Local by design

The entire stack runs natively on Apple Silicon via MLX. A privacy gate — local-only by default — blocks any cloud backend at construction time, and rejects non-local URLs even for nominally local services. Voices, faces, and words stay in the room.

Sense

Microphone, webcam, and MIDI feed Whisper speech-to-text, FER+ emotion detection, and librosa prosody analysis — pitch, energy, pace, and the pauses between words.

Think

A pluggable LLM backend — Ollama, MLX, Claude, or OpenRouter — reasons over what the room observes. Cloud providers require an explicit opt-in.

Speak

The Afterwords TTS server (Qwen3-TTS on MLX) synthesizes speech and clones voices at runtime — the Audio Mirror’s oracle voice is built from the viewer’s own.

Show

A unified image generator defaults to mflux — MLX-native Flux — rendering through an OpenGL pipeline to whatever surface the installation lives on.

Mic / Webcam / MIDI
Lunar Tools Manager
Privacy Gate
LLM · TTS · Image Gen (MLX)
OpenGL Renderer
Quick start
# Clone and install
git clone https://github.com/adrianwedd/lunar_tools_prototypes.git
cd lunar_tools_prototypes
python3 -m venv env && source env/bin/activate
pip install -r requirements.txt && pip install .

# Run any installation
python lunar_tools_demo.py --demo audio-mirror
python lunar_tools_demo.py --demo ai-mirror-of-truth

# Run the test suite (deterministic fakes, no hardware)
LUNAR_HEADLESS=1 pytest -q   # 197 passedclick to copy
Stack
MLXmflux (Flux)Afterwords TTS WhisperFER+ ONNXOpenCV librosaOllama / ClaudePyZMQ OpenGLpydubLangSmith