name: Alexis Morain
role: Builder, indie hacker, freelance growth + automation
location: France π«π·
focus: shipping small useful products, self-hosting, automating workflows
currently: running a full homelab media stack and a self-hosted CRM
open_to: freelance missions (Malt) and interesting collaborationsI like building things end to end: a Python bot, a React app, an n8n workflow, a Docker stack behind Traefik. I run my own infrastructure on a VPS and a home NAS, and I contribute the fixes I need back to the open source tools I use.
| Project | Stack | What it does |
|---|---|---|
| saasradar | TypeScript | Curated directory of SaaS tools, independently reviewed |
| secret-santa | React Β· Vite | Festive Secret Santa web app, no signup, shareable links π |
A few more I keep private for now: a Polymarket quant bot betting on Paris daily max temperature, a dual-momentum (GEM Antonacci) rebalancer for Trading 212, and my personal site built with Astro.
I run a full self-hosted stack across an OVH VPS and a home NAS (UGREEN + ZFS mirror), wired together with Docker, Traefik and Coolify.
Family media server β request to stream, fully automated. A relative asks for a movie, it gets found, downloaded behind a VPN kill-switch, hardlinked into the library and subtitled, all on its own.
flowchart LR
JS["Jellyseerr<br/>family requests"] --> ARR["Radarr + Sonarr<br/>pick 1080p"]
PRO["Prowlarr<br/>indexers"] --> ARR
ARR --> TR["Transmission<br/>(VPN kill-switch)"]
TR --> LIB["Library<br/>hardlinked"]
BAZ["Bazarr<br/>FR/EN subtitles"] --> LIB
LIB --> JF["Jellyfin<br/>family streams"]
Self-hosted CRM + automation β a Twenty CRM instance with two n8n pipelines I built around it:
- Indy β Twenty invoice sync: pulls invoices from Indy (no public API) into custom CRM objects, dedup by number, status tracking.
- data.gouv enrichment: on every new contact, auto-enriches the company from the official SIRENE registry (SIREN, headcount, NAF code) and geocodes the address via the BAN API.
I run Cap (open-source Loom alternative) self-hosted and push the fixes and features I need back upstream.
CapSoftware/Cap β recent contributions:
- π΅ #1907 β feat(share): configurable call-to-action button on shared videos Β· open
- π΅ #1900 β feat(emails): pluggable email provider (Resend + SMTP) Β· open
- βͺ #1890 β feat(folders): public sharing of a folder via a signed link Β· closed
- β #1888 β fix(dashboard): bypass Rive in folder create/subfolder dialogs Β· merged
- β #1889 β feat(dashboard): allow starting a new recording from inside a folder Β· merged
I also self-host and tweak forks of decluttarr (download queue cleaner for the *arr stack) and octo-fiesta (multi-source Subsonic proxy).
I'm available for freelance missions on Malt and open to interesting collaborations.
Drop me a line: alexis@morain.fr

