17 contenus, du meilleur au moins bon. Rien n'est publié. Texte prêt à copier sous chaque visuel.
thread 6 tweets · 4:5 + 4:5 + 16:9 · best story: true, timestamped, very shareable

I redesigned a page of my app three times in 20 minutes. From the couch. By complaining out loud to the app itself.J'ai refait une page de mon app trois fois en 20 minutes. Depuis le canapé. En râlant à voix haute dans l'app elle-même.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)I built weevils from weevils. It's a phone app that drives my Claude Code and Codex sessions. At some point in the night I stopped typing into terminals and just talked to it. Receipts:05:53 "the repos page is ugly, make it flat." Commit at 05:54. 05:57 "still not it." Commit at 05:57. 06:12 "forget icons, color rectangles." Commit at 06:13. Three redesigns, twenty minutes, one couch.The orchestrator was called "weevils". I asked it to rename itself "weevboss". It briefed a session, the rename was committed a minute later, and it now signs every brief with its new name.The voice was built by talking to the voice. "Don't read my answers word for word, say it like a friend." "Never talk while I'm talking." Each one committed about a minute after I asked.Bugs were reported with phone screenshots: weevboss passed the photo to the session working on the UI, the fix got pushed, I reloaded. 52 briefs from weevboss over the night, often 2 or 3 sessions in parallel.It runs on your own Linux box with the claude and codex CLIs you're already logged in to. Repo below.J'ai codé weevils depuis weevils. C'est une app de téléphone qui pilote mes sessions Claude Code et Codex. À un moment de la nuit, j'ai arrêté de taper dans des terminaux et je lui ai juste parlé. Les preuves :05:53 « la page repos est moche, fais-la à plat. » Commit à 05:54. 05:57 « toujours pas. » Commit à 05:57. 06:12 « oublie les icônes, des rectangles de couleur. » Commit à 06:13. Trois refontes, vingt minutes, un canapé.L'orchestrateur s'appelait « weevils ». Je lui ai demandé de se renommer « weevboss ». Il a briefé une session, le renommage était commité une minute après, et il signe maintenant chaque brief de son nouveau nom.La voix a été codée en parlant à la voix. « Me lis pas mes réponses mot à mot, dis-le comme un pote. » « Parle jamais pendant que je parle. » Chaque demande commitée environ une minute après.Les bugs, je les remontais en capture d'écran depuis le téléphone : weevboss passait la photo à la session qui bossait sur l'UI, le fix était poussé, je rechargeais. 52 briefs de weevboss dans la nuit, souvent 2 ou 3 sessions en parallèle.Ça tourne sur ta propre machine Linux, avec les CLI claude et codex où tu es déjà connecté. Le repo juste en dessous.vertical clip 12 s, with sound · + still 4:5 · the clearest demo of the core idea

Hands in the dough, mouth free. Told weevboss what each project needed. It split it into three briefs, sent them to the right sessions, said "Enjoy the pasta." I kept kneading.Les mains dans la pâte, la bouche libre. J'ai dit à weevboss ce qu'il fallait à chaque projet. Il a fait trois briefs, les a envoyés aux bonnes sessions, et m'a dit « Bon appétit. » J'ai continué à pétrir.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)vertical clip 14 s, with sound · + still 4:5 · optional thread

3am. I whisper "where are we at?" to my phone. It answers out loud in three short sentences, no file paths. Then it shuts up. Unlike my brain.3h du mat. Je chuchote « on en est où ? » à mon téléphone. Il répond à voix haute en trois phrases courtes, zéro chemin de fichier. Puis il se tait. Contrairement à mon cerveau.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)How my agent's voice went from 1.8 s to 0.5 s before its first word:It says "On it." the moment you hit send. That clip was generated in advance. Cheating? Yes. Feels instant? Also yes.The recording uploads in chunks while you're still talking. The spoken summary streams sentence by sentence, and the first clause goes to the voice at the first comma. Audio plays from the first chunk.And the rule that matters most: it never talks while you talk. An answer that lands mid-sentence waits until you stop.Comment la voix de mon agent est passée de 1,8 s à 0,5 s avant son premier mot :Elle dit « Je m'en occupe. » dès que tu envoies. Ce son-là est généré à l'avance. De la triche ? Oui. Ça paraît instantané ? Aussi.L'enregistrement part par morceaux pendant que tu parles encore. Le résumé oral arrive phrase par phrase, et le premier bout part à la voix dès la première virgule. Le son démarre au premier morceau.Et la règle la plus importante : elle ne parle jamais pendant que tu parles. Une réponse qui arrive en plein milieu attend que tu aies fini.vertical clip 11 s, with sound (talking avatar) · PLACEHOLDER VOICE (edge-tts Andrew/Rémy): to redo with your own voice, see NOTES.md
I don't open my laptop anymore. I open my mouth.J'ouvre plus mon laptop. J'ouvre la bouche.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5 (grid of 9 places) · introduces the hero and the running gag in one image

My office this week. My agents didn't notice I moved.Mon bureau cette semaine. Mes agents n'ont pas remarqué que je bougeais.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)thread 6 tweets (pin it) · clip 11 s + 16:9 + 4:5 · the anchor every other post points to

I made weevils: a phone cockpit for Claude Code and Codex. Your sessions, on all your machines, live. Talk to them, answer them in one tap, while they keep working on your server.J'ai fait weevils : un cockpit sur téléphone pour Claude Code et Codex. Tes sessions, sur toutes tes machines, en direct. Tu leur parles, tu leur réponds d'un tap, et elles continuent de bosser sur ton serveur.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)I made weevils: a phone cockpit for Claude Code and Codex. Your sessions, on all your machines, live. Talk to them, answer them in one tap, while they keep working on your server.At the top: weevboss, a Claude session that runs the others. You dictate a messy thought, it picks the right session, writes a proper brief, sends it, and tells you in one line.Below: one colored band per project. Green star: working. "!": needs you. Your phone buzzes when an agent needs you or is done, and its question shows up with the answer keys. Tap 1.Sessions live in tmux on your Linux box, so they keep going with your phone off. Got a laptop too? One command and its sessions join the same app.No API bill to drive your agents: it uses the claude and codex CLIs you're already logged in to. A Node server with zero runtime dependencies, in English and French.One command to install, scan a QR code, you're in. I built most of it from the app itself, that's the next thread.J'ai fait weevils : un cockpit sur téléphone pour Claude Code et Codex. Tes sessions, sur toutes tes machines, en direct. Tu leur parles, tu leur réponds d'un tap, et elles continuent de bosser sur ton serveur.En haut : weevboss, une session Claude qui dirige les autres. Tu dictes une idée en vrac, il choisit la bonne session, écrit un vrai brief, l'envoie, et te le dit en une ligne.En dessous : une bande de couleur par projet. Étoile verte : ça bosse. « ! » : ça t'attend. Ton téléphone vibre quand un agent t'attend ou a fini, et sa question arrive avec les touches de réponse. Tu tapes 1.Les sessions tournent dans tmux sur ta machine Linux, donc elles continuent téléphone éteint. T'as aussi un portable ? Une commande et ses sessions arrivent dans la même app.Aucune facture d'API pour piloter tes agents : ça passe par les CLI claude et codex où tu es déjà connecté. Un serveur Node sans aucune dépendance, en français et en anglais.Une commande pour installer, un QR code à scanner, c'est parti. J'ai codé presque tout ça depuis l'app elle-même, c'est le prochain thread.vertical clip 11 s
Metro. Buzz: "moonshot needs you". The agent wants me to pick an option. I tap 1. It's back at work before the doors close.Dans le métro. Bzz : « moonshot t'attend ». L'agent veut que je choisisse une option. Je tape 1. Il est reparti bosser avant la fermeture des portes.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)vertical clip 11 s · + still 4:5 · the built-in browser: watch the site change next to the chat

Mid-curl, I told the agent the cart button looks disabled. It changed the CSS and I watched the button turn violet in the built-in browser, right under the chat. Rep 12.En pleine série, j'ai dit à l'agent que le bouton du panier avait l'air désactivé. Il a changé le CSS et j'ai vu le bouton virer au violet dans le navigateur intégré, juste sous le chat. Répétition 12.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)thread 6 tweets · card 4:5 · builders love raw numbers; pairs with the couch thread

A night with weevils, straight from the git log: 192 commits in about 18 hours, 64 of them in a single hour, most of it driven from a phone.Une nuit avec weevils, tirée du git log : 192 commits en 18 heures environ, dont 64 en une seule heure, l'essentiel piloté depuis un téléphone.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)A night with weevils, straight from the git log: 192 commits in about 18 hours, 64 of them in a single hour, most of it driven from a phone.20:26 first commit: a design kit and an empty repo. 21:46 the server reads my real Claude and Codex sessions through tmux. 22:06 push notifications on the iPhone. Then a few hours of quiet.05:19 from here, a lot of the work goes through weevboss, which briefs the sessions for me. First ask: a browser next to the chat, to watch the site change while the agent works. Five minutes later, it's in.06:58 the orchestrator renames itself weevboss. 07:11 it learns to talk. 08:19 it gets a little devil.08:00 to 09:00: 64 commits. Agent sessions in parallel: the whole app translated to English, an installer tested in blank containers, tips and cards, the devil.10:19 a zen theme, asked for 3 minutes earlier. 14:24 last commit. Then I slept. The agents didn't need to.Une nuit avec weevils, tirée du git log : 192 commits en 18 heures environ, dont 64 en une seule heure, l'essentiel piloté depuis un téléphone.20:26 premier commit : un kit de design et un repo vide. 21:46 le serveur lit mes vraies sessions Claude et Codex via tmux. 22:06 notifications push sur l'iPhone. Puis quelques heures de calme.05:19 à partir de là, une bonne partie du boulot passe par weevboss, qui briefe les sessions à ma place. Première demande : un navigateur à côté du chat, pour voir le site changer pendant que l'agent bosse. Cinq minutes après, c'est là.06:58 l'orchestrateur se renomme weevboss. 07:11 il apprend à parler. 08:19 il gagne un petit diable.De 8 h à 9 h : 64 commits. Des sessions d'agents en parallèle : toute l'app traduite en anglais, un installeur testé dans des conteneurs vierges, les astuces, le diable.10:19 un thème zen, demandé 3 minutes avant. 14:24 dernier commit. Ensuite j'ai dormi. Les agents, pas besoin.vertical clip 11 s · + still 4:5 · devil mode = your own model behind an OpenAI-compatible API; say so if asked

weevboss gave me the sensible answer. Then I switched on devil mode: the band turns orange and a second, unfiltered model answers in the same thread. Every party needs one.weevboss m'a donné la réponse raisonnable. Puis j'ai activé le mode diable : la bande vire à l'orange et un deuxième modèle, sans filtre, répond dans le même fil. Il en faut un à chaque soirée.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)vertical clip 10 s · or carousel of 2 stills 4:5

Used to read shampoo bottles in here. Now I read what my agents wrote, and tap any word I don't get. It explains it on the spot.Avant, je lisais l'étiquette du shampoing ici. Maintenant je lis ce que mes agents ont écrit, et je tape sur chaque mot que je pige pas. Explication sur place.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 16:9 (X) + 4:5

My agents run in tmux on a server and a laptop, around the clock. I lie on a roof and watch little green stars spin. Management, basically.Mes agents tournent dans tmux sur un serveur et un portable, jour et nuit. Moi je suis allongé sur un toit à regarder des petites étoiles vertes tourner. Du management, en gros.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5

Someone at a party asks what I work on. I swipe left: every repo as a color block, each with one plain sentence the app wrote from its README. Finally, an answer.En soirée on me demande sur quoi je bosse. Je glisse à gauche : chaque repo en bloc de couleur, avec une phrase claire que l'app a écrite depuis son README. Enfin une réponse.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5

Supermarket queue: 12 minutes. My agent's queue: "Fix login redirect has been waiting for you for 42 min". Only one of them I can fix from here.File du supermarché : 12 minutes. Mon agent : « Redirection après connexion t'attend depuis 42 min ». Y en a qu'une des deux que je peux régler d'ici.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5

Between sets I check two things: my form, and how many of my agents are still working. Spoiler: more than me.Entre deux séries je checke deux trucs : ma posture, et combien de mes agents bossent encore. Spoiler : plus que moi.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5 · needs one sentence of setup; for the agent-nerd crowd

My other bots can brief my coding agents by e-mail now. Subject: [moonshot]. Body: the task. It lands in the thread under their name, in their color. The reply comes back by mail.Mes autres bots peuvent briefer mes agents de code par mail. Objet : [moonshot]. Corps : la tâche. Ça arrive dans le fil sous leur nom, dans leur couleur. La réponse revient par mail.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)still 4:5 · reply under the launch thread

Install: one command on your Linux box. It ends with a QR code. Scan it, add the app to your home screen, and your agents are in your pocket. That's the whole onboarding.Installation : une commande sur ta machine Linux. Ça se termine par un QR code. Tu le scannes, tu ajoutes l'app à l'écran d'accueil, et tes agents sont dans ta poche. C'est tout l'onboarding.github.com/Sc4rville/weevils (reply, once the repo is public — add a LICENSE first)