Mickael Faivre-Maçon

Tools, games, and little simulations.

A selection of my personal projects: things I actually use, worlds I build for fun, and experiments I never quite finish. Mostly solo, at night.

Daily drivers

Kova iconKova

Native macOS terminal, from scratch in Rust + Metal. GPU rendering, splits, tabs, sessions. My main terminal.

  • Rust
  • Metal
  • macOS

Mira iconMira

Personal Chromium-based web browser (Electron + React). Kova's sibling: fully scriptable over IPC/MCP, fully testable.

  • Electron
  • React
  • MCP

Panorama iconPanorama

Tasks, projects and email manager (Meteor + React). Semantic search, desktop version. The source of truth for my tasks.

  • Meteor
  • React
  • embeddings

Janus iconJanus

Network observatory watching both doorways of my Mac, in Rust: passive libpcap capture, device discovery on the LAN, and every outbound connection tied to the process that opened it, its command line and its code signature. Runs continuously under launchd, stores flows in SQLite, and notifies when a program reaches somewhere it never had.

  • Rust
  • libpcap
  • SQLite

pomo

Pomodoro / timer / stopwatch CLI for the terminal, in Rust. Big ASCII digits, persistent reminders via launchd.

  • Rust
  • launchd
  • CLI

codraw iconcodraw (draw-mcp)

Figma-like canvas engine driven by an MCP server.

  • MCP
  • canvas

mac-tools

macOS menu-bar app: next calendar event and unread Gmail count.

  • macOS
  • menu-bar

sonar

macOS menu-bar app watching my connection quality in real time: HTTPS probes to my own server, latency sparkline, one-hour graph with outage hatching. Born on a Paris–Toulouse train.

  • Swift
  • macOS
  • menu-bar

swiss iconswiss (rust-swiss-knife)

Rust toolkit: media downloading, Whisper transcription, LLM summarization.

  • Rust
  • Whisper
  • LLM

Organiser iconOrganiser (organizer)

Real-time chat app with voice, vibe-coded with my brother David.

  • real-time
  • voice

AI assistants & MCP ecosystem

Robert (robert-swift)

macOS voice assistant in Swift: WhisperKit transcription then Claude API.

  • Swift
  • WhisperKit
  • Claude

jarvis-speech

100% local voice assistant on Apple Silicon: Whisper MLX → LLM → TTS.

  • Whisper MLX
  • TTS
  • local

agents

Multi-agent orchestrator (Planner → Worker → Judge) over any repo.

  • multi-agent
  • LLM

realtime-poc

CLI voice-agent POC on the OpenAI Realtime API.

  • OpenAI Realtime
  • CLI

MCPUI

An "MCP Apps" implementation: MCP servers exposing interactive interfaces.

  • MCP
  • UI

pixelart

CLI pixel-art sprite generator via the Anthropic API, for my games.

  • Anthropic API
  • CLI

Health & glucose

dexcom-mac (nfc)

macOS menu-bar app tracking my glucose: reads a Dexcom ONE+ sensor through a self-hosted Nightscout bridge.

  • Swift
  • macOS
  • Nightscout

Games

Earthcraft iconEarthcraft

Multiplayer voxel planet. Hand-written WebGPU renderer (WebGL2 fallback), deterministic terrain, live co-op building.

  • WebGPU
  • voxel
  • multiplayer

loopfield

Puzzle: you program sequences of moves on a board that adapts to your play style.

  • puzzle

President (president)

Multiplayer card game (Fastify + WebSocket + React).

  • Fastify
  • WebSocket
  • React

trains

Real-time multiplayer railway-network management game (Meteor).

  • Meteor
  • real-time

Aven (pirates)

Real-time MMO POC focused on building and discovery (PixiJS + Node).

  • PixiJS
  • Node
  • MMO

simu iconsimu

Server-authoritative vehicle simulation game (Three.js + Colyseus).

  • Three.js
  • Colyseus

threedee

Arena FPS (Three.js): spawn objects and blow them up with missiles.

  • Three.js
  • FPS

auralux

Clone of the real-time strategy game Auralux (Meteor).

  • Meteor
  • RTS

chess

A chess engine in Rust, with a web UI and an analysis CLI.

  • Rust
  • engine

meteorchess

A little chess site to play against the computer or against friends (Meteor).

  • Meteor
  • chess

Explorations, physics & visualizations

forest iconforest

Dense, walkable procedural forest in Three.js: terrain, ~750 trees, dappled light, interactive floor discovery. Beauty-first, the seed of a future biome simulator.

  • Three.js
  • procedural

seismes

Near-real-time map of earthquakes in France, off the BCSF-RéNaSS feed: magnitude and time filters, distance from wherever you are, refreshed every minute.

  • Leaflet
  • FDSN API
  • realtime

space

Real-scale cosmos visualizer (Three.js).

  • Three.js
  • true scale

mechasimulator

3D physics engine in Ruby (Verlet integration, OpenGL, homemade DSL).

  • Ruby
  • OpenGL
  • physics

double-pendulum

Visualizing the chaos of an N-pendulum, in a single page.

  • canvas
  • chaos

Architect (architect-visualizer)

Analyzes a codebase's architecture against rules, in an interactive dashboard.

  • dashboard
  • architecture

infinite

Infinite writing / drawing canvas for a graphics tablet (Paper.js, pressure).

  • Paper.js
  • stylus

quest-vr

VR app for Meta Quest (Android Gradle + native C++).

  • Android
  • C++
  • VR

Personal finance & data

banque

Analyzing my accounts: importing bank CSV exports and categorization.

  • CSV
  • categorization

CryptoFM (kraken)

App connected to the Kraken crypto exchange (Meteor).

  • Meteor
  • Kraken API

due-diligence-calculator

Tech due-diligence calculator for startups (Point Nine methodology).

  • calc
  • Point Nine

Utilities & learning

kb-tiktok iconkb-tiktok

"The TikTok of knowledge": a vertical feed of learning topics.

  • web
  • feed

coach

Tasks, contexts and chats app integrated with OpenAI (Meteor).

  • Meteor
  • OpenAI

loc

Android app: snap a building or monument, get its story (Claude vision). Accounts, private entries, shared gallery.

  • Android
  • Kotlin
  • Claude API