Projects

Personnal Projects

General

Kubernetes Infrastructure
2023 - In Development
Local infrastructure based on k3s, Proxmox with storage server on debian. The full infrastructure can be deployed using tools like Packer, Terraform, Ansible and FluxCD.
Arch Linux Dotfiles
2023 - Maintenance only
Configuration files for my Surface laptop running on Arch/Xorg/i3.

Zogwine Media Center
2019 - Stale
Media center/Streaming website with a python backend (flask/uwsgi/nginx/redis) and a VueJS/Quasar frontend. Features: real time transcoding (FFmpeg), metadata acquisition/edition, search, streaming (browser, chromecast ...), progress tracking ... A V2 using a golang backend is planned.
Tachiwrapped
2024 - Completed
Website to create a personnal recap of your readings in this year based on a backup generated by Tachiyomi. Written with Tailwind and Svelte, using the native FileReader and DecompressionStreams APIs. Protobuf decoding using tachiyomi-backup-models and pbjs.

Home Automation

xpl2mqtt
2023 - Stale
A program to bridge communication between the old xPL protocol used by my RFXLAN to MQTT used in Home-Assistant. Written in Golang.
BlueRPC
2023 - Stale
Bluetooth proxy system based on gRPC. Available for Windows/Linux/MacOS/Android and compatible with Home-Assistant.

ATV Remote
2023 - Completed
Android TV / Google TV remote protocol implementation in golang.
IDFM API
2022 - Maintenance only
Python wrapper for Ile de france mobilités API and Home Assistant integration based on it.
EDF API
2022 - Deprecated
Python wrapper for a reverse-engineered edf api (based on the android mobile app)
mirror-mqtt
2022 - Maintenance only
A simple python script to expose the violet mir:ror as a MQTT tag reader for home-assistant.
openab
2022 - Stale
A reimplementation of the firmware (in metal, a custom language used by the nabaztag:tag) and of the server (in golang) for the nabaztag v2 that enables its use as a voice assistant for home-assistant. See my post on HA forum for more details.

Tools

DBackup
2021 - Completed
A database backup solution. Supports MySQL/MariaDB, Postgres, Influx DB (v1) and MongoDB. Compresses the backups into a single zip on a regular basis (cron). Written in python and running in docker.
NetBackup
2021 - Completed
A network configuration backup solution. Supports SwitchOS, DLink Switches, OPNsens and OpenWRT. Saves the backups on a git repo on a regular basis (cron). Written in python and running in docker.

IP Blocker
2021 - Deprecated
Software to block IPs on OPNsense firewall based on a gelf stream from Graylog. Written in python.
docker-bstreamer
2020 - Completed
Docker image used to stream a browser's video/audio over RTSP. Also includes a noVNC server and a proxy for puppeteer.

Bookmarks
2023 - Archived
Quick and dirty bookmarks manager written in Go + React supporting SSO (header auth), tags, and website backup (based on playwright).
matrix-webhook
2022 - Completed
Matrix Webhook gateway: allows to send messages to specified matrix rooms using a webhook call. Multiple formatters are supported: Discord, Sonarqube, Graylog, Grafana, Github
UltraConv
2025 - Completed
Python toolkit to easily create Ultrastar files using yt-dlp, lyrics downloaders and converters, audio separation and lyrics pitching.
routealias
2026 - Completed
A CoreDNS plugin to automatically push IPs from resolved domains that matches a specific whitelist (in APB format) to an alias in OPNsense.

Deprecated

Marks Notifier
2021 - Archived
Discord bot to automatically send notifications when a new mark is added. Written in nodeJS with puppeteer to retreive data from an internal network using Jupyter and a python notebook.
Downloader2
2020 - Archived
Automated scraping of webpages with Puppeteer to retreive download links. Dockerized with a xvfb display and a noVNC server to handle captchas.

BSCM
2020 - Archived
Beat Saber Co-op Mod, written in C# to allow 2 player to play together, each one holding one saber.
Offculus
2020 - Archived
A collection of batch scripts to allow offline installation of the oculus software.

SNCF Bot
2022 - Deprecated
SNCF Auto Reservation bot using Appium to manipulate the android app and automatically book tickets on a regular basis.
Dumpflow
2022 - Deprecated
Golang + Svelte web ui allowing to download, index, search and view StackExchange website dumps.

NoUpdateLauncher
2021 - Archived
A simple program to prevent some steam games to update when launching them. Based on a manifest hack and using python, VDF and PySimpleGUI.
Simple Docker UI
2020 - Archived
Simple web ui in python and bootstrap to view container logs and status and start/stop them. Configuration is done with a simple json file.

Streamdeck Plugins
2020 - Archived
OSD Sidekick plugin (based on gigabyte's software reverse engineering) and Drone CI plugin (to check build status and deploy to specific targets)
LedControl
2018 - Deprecated
A C# application to control and apply different effects to my computer RGB devices (ram, fans and ledstrips) with an arduino.

Synology Exporter
2021 - Archived
A logs and metrics exporter for old synology NAS (DSM 3.1). Exports logs to Graylog using GELF and metrics to InfluxDB, using some endpoint of the DSM web ui.
Amazfit Viewer
2020 - Deprecated
A single php page to upload results from my phone to a database and visualize the data of my smart watch.

Heimdallite
2020 - Deprecated
A lighter version of heimdall, this is a single php page configured with a json file, instead of a whole php framework and database.
DLauncher
2019 - Deprecated
A simple game launcher with time tracking and save syncing between devices. Written in nodeJS (electron) and bootstrap.

School Projects

P2P file exchange
2023 - Completed
Peer to Peer file exchange program. Can upload and download files based on a hash. Integrity is ensured by a Merkle Tree. Supports discovering new peers and doing NAT traversal using a central server. Made in Golang with a TUI based on tview.
Boron GO
2023 - Completed
Navigation calculator based on Paris metro data, built in a group of 5 using Java, Spring, React, Material-UI, Gitlab CI. Works as a webapp or as a desktop program.

Network Analyzer
2022 - Completed
A multiplatform network trace analyzer supporting Ethernet, IPv4, UDP, DHCP and DNS. Written in node js and typescript and available as a web app or desktop app using electron.
Delivery App
2021 - Completed
A delivery app like Uber Eats with order and delivery management using custom algorithms. Built with React-Native, PHP and MariaDB. This is our current project for the third semester.

Balkanimes
2021 - Completed
Extensible automated downloader, written in nodeJS, VueJS and GraphQL, for our 4th semester project. Made with Clement D.
Multiplayer Prophunt
2020 - Completed
A multiplayer game built with A-Frame and nodeJS, in one week with a group of 2 people (second semester project). Made with Clement D.
Static Website
2019 - Completed
Static website built with bootstrap for our first semester project. Made with Clement D.
Solitaire
2019 - Completed
A CLI solitaire game written in php, in one week for our first project of second semester. Made with Clement D.

Open Source Contributions

Legend

  • Dev: In active development
  • Stale: Development partly completed, on hold until I get some time
  • Maintenance: Mostly feature-complete, can receive occasional updates
  • Completed: Considered feature-complete, does not requires any update
  • Archived: Usable but will not receive any updates
  • Deprecated: No longer maintained, has been superseeded by something else or is no longer usable