Skip to content
View alexis-morain's full-sized avatar

Highlights

  • Pro

Block or report alexis-morain

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alexis-morain/README.md

πŸ‘‹ About me

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 collaborations

I 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.


πŸš€ What I'm building

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.


🏠 Self-hosted homelab

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"]
Loading

Docker Traefik Coolify Jellyfin Radarr Sonarr Prowlarr ZFS WireGuard VPN

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.

n8n Twenty CRM GraphQL Cloudflare


🌱 Open source contributions

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).


🧰 Stack I work with

stack


πŸ“Š GitHub stats

streak activity graph

πŸ’¬ Let's talk

I'm available for freelance missions on Malt and open to interesting collaborations.

Drop me a line: alexis@morain.fr

footer

Popular repositories Loading

  1. secret-santa secret-santa Public

    Une application web festive et moderne pour organiser vos Secret Santa πŸŽ… sans inscription, liens partageables. DΓ©veloppΓ© avec React & Vite.

    JavaScript

  2. Cap Cap Public

    Forked from CapSoftware/Cap

    Open source Loom alternative. Beautiful, shareable screen recordings.

    TypeScript

  3. alexis-morain alexis-morain Public

    Builder Β· Indie hacker Β· Self-host enthusiast

    JavaScript

  4. saasradar saasradar Public

    Curated directory of SaaS tools, independently reviewed by SaaS Radar.

  5. octo-fiesta octo-fiesta Public

    Forked from V1ck3s/octo-fiesta

    A Subsonic API proxy server that transparently integrates multiple music streaming providers as sources.

    C#

  6. decluttarr decluttarr Public

    Forked from ManiMatter/decluttarr

    Watches radarr, sonarr, lidarr, readarr and whisparr download queues and removes downloads if they become stalled or no longer needed.

    Python