$ Antoine POPINEAU

projects

See more projects and contributions on GitHub.
motiva

motiva

Rust reimplementation of the matching side of OpenSanctions' Yente and nomenklatura, used to screen people and companies against sanctions lists.

It serves the same search and matching API on top of an existing Yente index, with integration tests keeping its scores within a small margin of Yente's.

RustAMLEntity recognitionSanctions screening
tuigreet

tuigreet

Terminal-based Linux login screen for the greetd login manager.

It handles authentication, session selection from desktop entries, user menus and power controls, can remember the last user and session, and is themeable and translated into several languages.

RustLinuxgreetd
defcon

defcon

Self-hosted uptime monitoring for external services.

Checks cover HTTP, TCP, UDP, ping, DNS records, TLS certificate and domain expiration, App Store and Play Store listings, dead man's switches and custom Python scripts.

Runners in several locations report to a central controller, so an outage is only declared when enough sites agree, and alerts go to Slack or a webhook.

Rust
pouche

pouche

Webhook-to-push-notification relay.

Each incoming webhook is turned into a message by a small Python adapter script, one per source, then sent through Firebase Cloud Messaging to a companion Android app, with support for banners, colors, emoji and Markdown.

RustPython

gocal

Fast, opinionated iCalendar parser for Go.

It reads events within a date window, expands recurring rules along with their exceptions and overrides, maps non-standard time zones through a callback and exposes custom X- properties.

How strictly it handles errors is configurable, from rejecting a whole feed to skipping a single faulty attribute.

Go
Otter

Otter

Native Android music player for Funkwhale, the self-hosted and federated music streaming service, written in Kotlin against Funkwhale's own API rather than Subsonic.

It covers library browsing, playlists, favorites, search, radios and queue management, keeps tracks available offline, and integrates with system and headset media controls.

AndroidKotlinCoroutines