Projects

Everything I've shipped.

From LegalTech SaaS to native iOS apps, from open-source engines to personal infra. For clients, and for my own products.

CBlindspot
/ 01Live

CBlindspot

LegalTech SaaS · CTO

AI agents orchestrate trademark research and a visual workflow builder for intellectual property pros. I lead the tech.

Next.jsTypeScriptAI AgentsMCPMongoDB
QuranWay
/ 02Live · iOS + Android

QuranWay

iOS app · 38 languages

Native iOS Quran app: full reader, audio, Hifdh, freemium paywall, widgets, Qibla. 38 languages, in-house analytics. Also ported to Android.

SwiftSwiftUIStoreKitRevenueCatKotlin
WallCraft AI
/ 03Live

WallCraft AI

iOS app · AI generation

AI wallpaper generation in native Swift: image pipeline, cached categories, server-side managed monthly credit pool. Live on the App Store.

SwiftiOSAI ImageRevenueCat
Opus
/ 04Open source

Opus

Native macOS launcher · open source

macOS launcher + terminal multiplexer for Claude Code. Slide-down quick-terminal in SwiftUI + AppKit. Open source, MIT license.

SwiftSwiftUIAppKitmacOS
Vidya
/ 05Open source

Vidya

Video engine for AI agents

Open-source MCP video-editing server for AI agents. Python, Metal acceleration on Apple Silicon, Whisper transcription, FFmpeg.

PythonFastMCPFFmpegMetalWhisper
BPA Hub
/ 06Live

BPA Hub

4 iOS apps · 1 backend

The in-house analytics hub that powers my iOS apps (wallpapers, Quran, file conversion, trivia). Express + Redis on a VPS, Vercel proxy, secure ingestion.

Node.jsExpressRedisHetznerVercel
Ooga
/ 07iOS + Android

Ooga

Habit app · cross-platform

A habit tracker with real personality: an animated gorilla mascot (Lottie), streaks, stats, journal. Ionic + Capacitor + React, iOS & Android, RevenueCat paywall, 3-language i18n.

ReactIonicCapacitorSupabaseRevenueCat
iOS · Android
Tugan AI
/ 08Live

Tugan AI

AI marketing SaaS

A SaaS app for AI-generated marketing content. Full-stack multi-tenant Next.js, MongoDB Atlas, OpenAI API, Stripe payments, Pinecone RAG.

Next.jsOpenAIMongoDBStripePinecone
CodeQuest
/ 09Open source

CodeQuest

Browser game · open source

A Vampire-Survivors-style game where every sprite, the music and the sound effects are generated by code: zero assets, zero dependencies, one ~28 KB HTML file. Hordes, auto-attack, level-ups, and a boss with its own chiptune theme.

JavaScriptCanvasWeb AudioProcedural
Nomad
/ 10Prototype

Nomad

Browser game · 3D prototype

A nomadic colony sim: a town on a walking platform flees a Swarm that swallows the world. Terrain generated every game with hydraulic erosion, simulated colonists, modular building, synthesised adaptive music. Three.js, no game engine.

Three.jsWebGLProceduralSimulationWeb Audio
Aplomb
/ 11Demo

Aplomb

Web tool · to-scale floor plan + 3D

Enter measurements room by room: the plan draws itself to scale and checks on its own that everything adds up (walls, façades, alignments). Draggable doors and posts, free measurements between any two edges, site notes you pin on the plan, undo/redo, 1:50 SVG export, and a 3D model furnished automatically, with several layouts to try. Framework-free JavaScript, SVG, Three.js.

JavaScriptSVGThree.jsWebGLBusiness tool
Doomsday: M.A.D.
/ 12On the App Store

Doomsday: M.A.D.

Browser game · 3D nuclear strategy

A 1v1 nuclear duel and a living world on generated maps: towns grow street by street, nations live off their food, wood and ore, arm themselves era by era and go to war on their own. Fully destructible terrain and cities, 16 real and futuristic weapons, god powers (meteor, volcano, tsunami), a navy. Also on iPhone and iPad. Three.js, no game engine.

Three.jsWebGLProceduralSimulationGame AI
BidForge
/ 13Live

BidForge

Public tenders · analysis and technical memo

A web tool that reads French public procurement notices (BOAMP), extracts the criteria and the documents to provide, then helps write the technical memorandum. Next.js, Stripe payments, AI analysis.

Next.jsTypeScriptStripeMongoDBAI
BANGER
/ 14Live

BANGER

Party game · musical blind test

A blind test played on a single screen, with an online mode: rounds, scores, animated reveals and a catalogue of tens of thousands of tracks. Next.js, WebSocket server on a VPS.

Next.jsWebSocketTypeScriptHetzner

Is the next one yours?