Skip to content

Software

29
software
2019
since
5
places

2026, 5 entries

Date
Place
Toulouse

WhatsApp content moderation

A background-hosted "digital curtain" for a personal WhatsApp account: it links as a companion device, runs messages from chosen contacts through a local LLM classifier, deletes flagged ones locally and warns or temporarily blocks after repeated strikes.

  • typescript
  • llm
A control page listing moderated contacts with counters for monitored, blocked, deleted and errors, next to a detail panel with strike counters, block settings and a moderation context field.
Date
Place
Paris

ISF design system

A first draft of the design system of Ingénieurs sans frontières (ISF).

  • design-system
  • typescript
An article page built with the design system: a copper category tag and a large white serif title over a dark teal sky, a short standfirst, then body text on white with a teal drop cap.
Date
Place
Paris

Raycast capture and create

A Raycast extension that turns a selected region of your screen into a Google Task or a macOS Calendar event.

  • raycast
  • productivity
Raycast's search bar with the words capture to typed, listing the Capture to Calendar and Capture to Task commands over a pixel-pattern desktop background.
Date
Place
Paris

Carbon Atlas

An interactive dashboard that visualises carbon projects on a world map, with filterable project cards, animated links between markers and cards, a command palette and a KPI overview.

  • dataviz
  • maps
A map of the Amazon around Manaus with a dashed project boundary, a side panel of eligibility bars and carbon projection charts, and a search box listing suggested projects.
Date
Place
Paris

Cron

An Android alarm app that picks your wake time from your calendar, location, travel time and sleep signals.

  • android
  • kotlin
Four phone screens of the Cron alarm app side by side: the home screen with tomorrow's 09:30 wake-up and a timeline, the planner's reasoning over the calendar, the memory notes, and the settings list.

2025, 4 entries

Date
Place
Paris

Joy UI palette generator

A procedural, accessible palette generator for the MUI Joy library, working in the OKLCH colour space.

  • colour
  • accessibility
A palette generator showing a blue seed colour, seven preset seed colours, and five rows of ten swatches (primary, neutral, danger, success, warning) with their hex and RGB values.
Date
Place
Paris

Window controls overlay demo

A demo of the Window Controls Overlay API in an installable web app, for collapsing navigation bars into the title bar.

  • pwa
  • ui
An installed web app whose title bar holds its own navigation tabs, showing a large headline about the web of tomorrow, a note that the browser supports the API, and an install button.
Date
Place
Toulouse

Material sticky header

A proof of concept of Android's scroll-snap settings header behaviour in React and TypeScript.

  • react
  • ui
A Storybook story of a mobile settings screen titled Internet, with a list of Wi-Fi networks and lock icons under a header that stays on top, beside an accessibility test panel.
Date
Place
Barcelona

ESP string lights

An MQTT-enabled controller for string lights with several effects, designed for the ESP32.

  • iot
  • esp32
A breadboard with an ESP32 development board, a small radio module with a coiled gold antenna and a blue temperature and humidity sensor, joined by coloured jumper wires.

2024, 3 entries

Date
Place
Barcelona

Spectrum visualizer

A demo of a custom spectrum visualisation component for microphone recording interfaces.

  • dataviz
  • audio
A row of thin vertical bars in soft blues, tall at the left and fading to dots, drawing an audio spectrum, above a small panel to choose the variant, the colour and two options.
Date
Place
Paris

Avatar

A web-based SVG avatar generator that recolours a profile picture from a chosen palette.

  • svg
  • typescript
A web page showing a flat illustration of a person with glasses in a rounded square, with controls to pick the shape, three palette colours, show or hide the glasses, then share or download.
Date
Place
Paris

SVG gradients

A collection of experiments with grainy, noisy SVG gradients built on turbulence filters.

  • svg
  • typescript
A grid of tiles on a dark page with grainy gradients: a pink to blue rectangle, magenta panels with start and end handles, a four-pointed star, a red flower shape and a grey tile with a speckled ring.

2023, 3 entries

Date
Place
Klagenfurt

Amaze.me

A two-dimensional maze generator and three-dimensional visualiser for the web.

  • three-js
  • typescript
A pink three-dimensional maze seen at an angle over a dark grid, with a small panel at the top left to set the maze size, toggle the wireframe and generate a new maze.
Date
Place
Toulouse
Archived

IPvChat

A C++ chat client and server infrastructure for Linux, configured with CMake.

  • cpp
  • networking
Date
Place
Klagenfurt

Lidar

A virtual reality game about escaping a maze you cannot see, using a lidar to scan your surroundings.

  • vr
  • game
A dark landing page titled Lidar, a game where light is your weapon, over a perspective grid floor and grey hills, with a notice that a VR headset is needed to play.

2022, 7 entries

Date
Place
Klagenfurt
Archived

Randomite

A pseudo-random number generator and visualiser for the web, with a gaussian generator and charts.

  • dataviz
  • typescript
A page of random-number tools: a distribution picker, its formula and code, an AI-written description, and two charts of one thousand points, a two-dimensional scatter plot and a three-dimensional surface.
Date
Place
Toulouse
Archived

CLIfford

A simple and highly customisable command line interface for C++ applications.

  • cpp
  • tooling
A terminal showing the CLIfford prompt: a list of available commands, a greeting, and the program's name drawn as a large pixel-art splash screen in light blue on a dark background.
Date
Place
Klagenfurt
Retired

Moneytor

A web app that charted your coding activity from the Wakatime API and worked out your earnings from an hourly rate. Retired when Wakatime restricted API keys to its plugins.

  • dataviz
  • typescript
Date
Place
Klagenfurt
Archived

Voxelife

A three-dimensional Conway's Game of Life in C++ and OpenGL.

  • simulation
  • cpp
Two clusters of grey cubes floating in three dimensions on a dark grey background, with a small colour axis between them.
Date
Place
Paris

Catalyst

Catalyst is the code name of this website: a personal archive organised around places, with an interactive pixel-art globe that hands over to a street map.

  • maps
  • typescript
  • this-site
A view of this site on a dark page: the globe drawn as a field of dots, with the sun flaring at its edge and hexagonal lens reflections, the navigation along the top with the music player at the left and the search at the right, and the owner's name in large type at the bottom left.
Date
Place
Toulouse
Archived

Terrain interpolation

An OpenGL proof of concept of a procedural terrain interpolation algorithm, documented in French.

  • graphics
  • cpp
A white wireframe terrain with hundreds of red normal vectors standing off its surface, in a window titled Terrain interpolation demo.
Date
Place
Toulouse
Archived

Light engine

An inverse rasterizer engine demo in Java and Swing, extended with camera movement and a better interface.

  • graphics
  • java
A wireframe of a monkey's head drawn as a mesh of coloured points and lines, from green at the ear to purple at the neck, on a dark background.

2021, 4 entries

Date
Place
Toulouse
Archived

Epidemic spreading

A graph theory study of the propagation of an epidemic, written as a Julia notebook.

  • graphs
  • julia
A graph of about a thousand teal and orange dots joined by thin white lines on a black background, clustered around hubs: a network graph from the study.
Date
Place
Toulouse
Archived

Linda

A remotely accessible, thread-safe tuple database implemented in Java with RMI remote objects.

  • java
  • distributed-systems
Date
Place
Toulouse

Slashboard

A dashboard to monitor the activity and performance of your home servers: an Electron and React desktop client, and a lightweight Node.js agent (Pulsar) on each server.

  • dashboard
  • electron
A dark dashboard for a home server showing its processor with core count, frequency and load, the operating system and uptime, a list of network interfaces, and the mounted disks with their usage.
Date
Place
Toulouse
Archived

Spinel

An OpenGL-based 3D rendering engine written in Java, created as part of the 7map project.

  • graphics
  • java
A red three-dimensional landscape of low hills rendered with simple lighting on a dark grey background.

2020, 1 entry

Date
Place
Toulouse
Archived

Pconsole

A tiny, easy-to-use runtime console for Panda3D-powered applications, published on PyPI.

  • python
  • tooling
A Panda3D window with a Python console printing Pconsole's help, a command's usage and a task manager table, drawn over a television test card of colour bars and a grid.

2019, 2 entries

Date
Place
Alhama de Granada
Archived

Wave engine

A wave-motion particle simulator in Python, powered by Panda3D.

  • simulation
  • python
A square grid of small cubes seen at a low angle, with a ripple of bright red cubes rising at the centre, and a slider with rewind, play and fast-forward controls below.
Date
Place
Toulouse
Archived

PyOS

An orbital mechanics simulator written entirely in Python on the Panda3D engine. PyOS stands for Python orbit simulator.

  • simulation
  • python
A close view of a huge bright yellow sun with a dark planet and a tiny moon in front of it, in a hazy nebula full of stars.