Prise
Une appli de L'Atelier · minuteur et bloqueurAn app from L'Atelier · focus timer and blocker

Prise

Ferme le plateau. Tourne ta prise.Close the set. Roll your take.

Un minuteur de concentration et un vrai bloqueur de distractions, natif, dans la barre de menus du Mac. Le vocabulaire est celui de la salle de montage, pas celui de la tomate.A focus timer and a real distraction blocker, native, in your Mac's menu bar. The vocabulary is the edit bay's, not the tomato's.

Télécharger pour macOSDownload for macOS Gratuit · signé et notarié par AppleFree · signed and notarised by Apple macOS 14 ou plus · Apple Silicon et IntelmacOS 14 or later · Apple Silicon and Intel

Natif · hors ligne · aucun compte · français & EnglishNative · offline · no account · français & English

Ce que ça faitWhat it does

Un minuteur qui ferme vraiment la porteA timer that actually shuts the door

La plupart des minuteurs comptent et espèrent. Prise coupe l'accès : les sites qui te tirent ailleurs cessent de répondre, les applis qui sonnent se font écarter, et la barrière peut se verrouiller jusqu'à la fin de la prise.Most focus timers count down and hope. Prise cuts the access off: the sites that pull you away stop resolving, the apps that ping you get held at the door, and the gate can lock until the take is over.

Le chrono dans la barre de menusThe clock in the menu bar

Une prise, puis un réglage, et après une bobine complète, l'emballage. Le décompte vit dans la barre à côté d'une claquette : pleine quand ça tourne, creuse en pause, un cadenas quand la barrière est verrouillée. Enchaînement automatique si tu veux, notification et son au « coupez ».A take, then a setup, and after a full reel, the wrap. The countdown lives in the bar next to a clapperboard: filled while rolling, hollow on a break, a padlock when the gate is locked. Auto-flow between phases if you want it, with a notification and a chime on every cut.

Plateau fermé : sites et applisClosed set: sites and apps

Les périmètres sont des listes nommées : un paquet de sites, un paquet d'applis. Les sites sont bloqués dans /etc/hosts, donc ça tient dans tous les navigateurs à la fois, pas seulement celui où tu as installé une extension. Les applis qui se lancent pendant une prise sont refermées sans bruit.Lockups are named lists: a set of websites, a set of apps. Sites are blocked in /etc/hosts, so it holds in every browser at once, not just the one where you installed an extension. Apps that launch mid-take are quietly closed again.

🔒

La barrière, et pourquoi tu ne peux pas rester coincéThe gate — and why you can't get trapped

Trois réglages avant de tourner : ouverte (coupe quand tu veux), minuteur (impossible de couper, de quitter ou de modifier la liste avant la fin), ou mot de passe. Chaque blocage porte une date d'expiration égale à la fin de la prise, tenue par un démon sweep. Si Prise plante ou se fait tuer en pleine prise, le blocage se lève tout seul à l'heure prévue.Three settings before you roll: open (cut whenever), timer (no cutting, quitting or editing the list until the clock runs out), or password. Every block carries an expiry equal to the take's end, enforced by a sweep daemon. If Prise crashes or is force-quit mid-take, the block lifts on its own when the take would have ended.

📅

La prochaine réunion, sans quitter la priseYour next meeting, without leaving the take

Prise lit ton agenda par EventKit, le chemin natif du Mac : aucun OAuth, aucune clé d'API, et ça marche hors ligne. Le titre et le compte à rebours restent dans la barre, un bouton Rejoindre ouvre le lien Meet, Zoom, Teams ou Webex, et un avertissement se déclenche quelques minutes avant, même en pleine prise.Prise reads your calendar through EventKit, the native macOS path: no OAuth, no API keys, and it works offline. The title and countdown ride along in the menu bar, a Join button opens the Meet, Zoom, Teams or Webex link, and a warning fires a few minutes ahead, even mid-take.

Feuille de service et quotaCall sheet and allowance

Programme des prises récurrentes (les jours, l'heure, la durée, quel périmètre, barrière verrouillée ou non) et Prise se met à tourner toute seule à l'appel. En mode quota, le plateau reste fermé toute la journée et tu disposes d'un budget de minutes à dépenser quand la distraction est légitime.Schedule recurring takes (the weekdays, the start time, the length, which lockup, gate locked or not) and Prise rolls itself at call time. In allowance mode the set stays closed all day and you get a budget of minutes to spend when the distraction is a real one.

📊

Les rushesThe dailies

Prises imprimées, temps concentré, jours tournés, la série en cours et le record, une courbe sur quatorze jours, ta meilleure journée et ta moyenne. Le carnet de tournage se construit tout seul et reste sur ta machine.Takes printed, time focused, days shot, your current streak and your best, a fourteen-day sparkline, your best day and your average. The shooting record builds itself and never leaves your machine.

Français et anglais, natif de bout en boutFrench and English, native throughout

Swift, AppKit et SwiftUI : pas d'Electron, pas de vue web. Une bascule FR|EN dans la fenêtre, jusqu'aux demandes d'autorisation du système et à la page « Plateau fermé » servie dans ton navigateur.Swift, AppKit and SwiftUI: no Electron, no web view. An FR|EN switch right in the window, carried through to the system's permission prompts and the "Closed Set" page served to your browser.

PriseTake · un bloc de concentration· a focus block RéglageSetup · la courte pause· the short break BobineReel · une série de prises· a run of takes EmballageWrap · la longue pause· the long break PérimètreLockup · une liste de blocage· a block list BarrièreGate · le verrou du mode strict· the hard-mode lock
Sous le capotUnder the hood

Comment le blocage marche, en clairHow the blocking works, plainly

Bloquer un site pour de vrai demande de toucher à /etc/hosts, et ça demande les droits root. Prise ne cache pas cette partie-là : voici exactement ce qui est installé, ce que ça fait, et comment tout défaire à la main si jamais.Blocking a site for real means touching /etc/hosts, and that needs root. Prise doesn't hide that part: here is exactly what gets installed, what it does, and how to undo all of it by hand if you ever want to.

Trois petits démons, et l'app qui n'y touche jamaisThree small daemons, and an app that never touches it

La première fois que tu actives le blocage des sites, Prise demande ton mot de passe Mac une seule fois et installe trois LaunchDaemons. L'application elle-même, qui tourne sous ton compte et non en root, n'écrit jamais dans /etc/hosts : elle dépose un fichier de contrôle, et ce sont les démons qui font le travail, toujours entre deux balises claires.The first time you switch website blocking on, Prise asks for your Mac password once and installs three LaunchDaemons. The app itself, running as you and not as root, never writes to /etc/hosts: it drops a control file, and the daemons do the work, always between two clearly marked fences.

# >>> PRISE LOCKUP >>>
0.0.0.0 reddit.com
# <<< PRISE LOCKUP <<<

lockup surveille le fichier de contrôle et réécrit le bloc dès qu'il change. sweep repasse toutes les quinze secondes en filet de sécurité et applique l'expiration automatique — c'est lui qui garantit que tu ne peux pas rester enfermé. blockpage sert la page « Plateau fermé » sur le port 80, uniquement pendant qu'un blocage est actif.lockup watches the control file and rewrites the block the instant it changes. sweep runs every fifteen seconds as a backstop and enforces the automatic expiry — it's the one that guarantees you can't stay locked in. blockpage serves the "Closed Set" page on port 80, only while a block is active.

Tu peux tout retirer depuis les réglages de Prise (une seule demande de mot de passe), ou à la main :You can remove all of it from Prise's settings (one password prompt), or by hand:

sudo launchctl bootout system /Library/LaunchDaemons/app.atelier.prise.*.plist
sudo sed -i '' '/# >>> PRISE LOCKUP >>>/,/# <<< PRISE LOCKUP <<</d' /etc/hosts
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Le blocage d'applications, lui, ne demande aucun droit particulier : Prise regarde ce qui se lance et referme ce qui est sur ta liste.App blocking, by contrast, needs no special privileges at all: Prise watches what launches and closes what's on your list.

InstallationInstall

Trois minutes, une seule demande de mot de passeThree minutes, one password prompt

Télécharge le .dmg et glisse Prise dans Applications. L'app est signée avec un Developer ID et notariée par Apple, donc elle s'ouvre sans détour.Download the .dmg and drag Prise into Applications. The app is Developer ID signed and notarised by Apple, so it opens without any detour.

Cherche la claquette dans la barre de menus — il n'y a pas d'icône dans le Dock, c'est une app d'arrière-plan. Clique dessus pour ouvrir l'ardoise.Look for the clapperboard in the menu bar — there's no Dock icon, it's a background app. Click it to open the slate.

Active le blocage des sites dans les réglages si tu le veux. C'est ici que Prise demande ton mot de passe Mac, une seule fois, pour installer l'assistant root.Turn on website blocking in settings if you want it. This is where Prise asks for your Mac password, once, to install the root helper.

Branche ton agenda (facultatif). Prise passe par ton compte Calendrier macOS — ajoute Google dans Réglages Système → Comptes Internet s'il n'y est pas déjà, puis accorde l'accès en lecture.Connect your calendar (optional). Prise goes through your macOS Calendar account — add Google in System Settings → Internet Accounts if it isn't there yet, then grant read access.

La salle de montage, pas la tomateThe edit bay, not the tomato

Prise est née dans la salle de montage. Un bloc de travail est une prise ; la courte pause entre deux prises est un réglage ; après une bobine complète, on emballe. Pendant que ça tourne, le plateau est fermé. C'est le vocabulaire d'un métier où la concentration se mesure en pellicule, et où personne de grand n'a jamais quitté le plateau en pleine prise.Prise was born in the edit bay. A block of work is a take; the short break between takes is a setup; after a full reel, you wrap. While it's rolling, the set is closed. It's the vocabulary of a craft where focus is measured in film, and where nobody great ever wandered off-set mid-take.