Skip to content
View Lcharvol's full-sized avatar
:octocat:
Focusing
:octocat:
Focusing

Block or report Lcharvol

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.

Content in all repositories owned by your account will be closed.
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
Lcharvol/README.md
Lucas Charvolin

Paris-based developer. Small, opinionated desktop and web tools in Swift and TypeScript — the kind where every setting earns its place and every number shown is auditable.

Trained at 42. Still writing like the IDE is optional.


Currently shipping

Project What it does Stack
🧹 MacSift
stars
Transparent macOS disk cleaner. Groups files by the app that owns them, always moves to Trash — never hard-deletes. Built for macOS Tahoe. Site Swift · SwiftUI · Liquid Glass
⛓️‍💥 Claude God
stars
Menu-bar tracker for Claude usage — quota, burn rate, session cost, ROI, heatmaps, desktop widget, multi-account. Zero telemetry. claudegod.app Swift · SwiftUI
🧭 Boussole 2027 Neutral voting-advice tool for the 2027 French presidential election. 8 to 40 questions, every candidate position sourced, no data collected. Ships as a Claude skill and a site. Python · TypeScript
🐝 BeeTime Time tracking that doesn't feel like surveillance. TS · React · Node
🌿 claude-branch Git-style branching for Claude Code conversations. Fork, explore, merge. TypeScript

Both Mac apps install in two lines:

brew tap lcharvol/macsift && brew install --cask macsift
brew tap lcharvol/tap     && brew install --cask claude-god

How I work

  • Opinionated over configurable. Every setting has to earn its place.
  • No black boxes. If it cleans, it lists what it cleaned. If it tracks, it shows the numbers. If it tells you who to vote for, it cites the source.
  • Performance is a feature, not a phase. A freeze is a bug — it never gets the "we'll optimize later" treatment.
  • Copy matters. The difference between a trustworthy tool and a suspicious one is usually three sentences of honest writing.

Opinions I'll defend at a pub

  • Dry run should be the default for anything that touches user files. "Are you sure?" is not a safety net.
  • Every TODO: comment older than six months is a lie. Either do it or delete it.
  • Most UI freezes are fixable with Task.detached and some honesty about what runs on the main thread.
  • The best onboarding is a feature that doesn't need onboarding.
  • Any tool with more settings than features has lost the plot.
  • A Homebrew cask is the best install button a Mac app can have.

Stack

Swift / SwiftUI for native Mac. TypeScript / React for the web. Node when the back end is mine to choose. Python when a Claude skill needs a script. Docker for infra, deployed wherever's easiest that week.

Daily tools: macOS, Claude Code, Neovim, Figma.

Work with me

Remote-friendly, Paris time zone. Open to short-term product and performance work — especially apps already in production that need their latency fixed and their copy rewritten. Start the conversation at beetime.fr.

Hand-curated stats (nothing auto)

Rollbacks this year0
Production incidents caught in <15 minutes1/1
Files MacSift has hard-deleted0
Bytes of telemetry Claude God has sent0
Animated SVGs in this README0
Typing-robot GIFs0
Hours spent tweaking this README¯\_(ツ)_/¯
Coffees between first commit and shipdepends on the bug

Off-hours

Too much League of Legends (hence MidOrFeed, a team-comp maker). A handful of 42 C projects from 2018 if you want to see how we used to write code without IDEs — and how my Makefile muscle memory started.


If you scrolled this far and didn't find a rainbow gradient anywhere, that was intentional.

Pinned Loading

  1. MacSift MacSift Public

    Transparent macOS disk cleaner — groups files by app, moves to Trash (never permanent). SwiftUI + Liquid Glass, built for macOS Tahoe.

    Swift 274 10

  2. Claude-God Claude-God Public

    🖥️ macOS menu bar app to monitor your Claude AI usage in real-time — 📊 quota tracking, 🌙 peak/off-peak indicator, ⚡ session costs, 🔥 burn rate predictions, 📈 usage heatmaps, 💰 ROI analytics, 🧩 desk…

    Swift 88 16

  3. MidOrFeed MidOrFeed Public

    League of Legend composition maker

    TypeScript

  4. Hypertube Hypertube Public

    🍕 Streaming App like PopCornTime with torrent. Implemented with ts, express, own-made lib for routing, doc swagger.io, knex https://documenter.getpostman.com/view/3185272/hypertube/7TFEurc

    JavaScript 8 2

  5. React-MACOS-simulator React-MACOS-simulator Public

    MACOS simulator with react & redux

    JavaScript 1

  6. Red-Tetris Red-Tetris Public

    🎮 Multiplayer Tetris game using node, react and redux

    JavaScript 7 1