macOS-app
Toss, een schudbare plank die macOS-screenshots aan Claude Code geeft
Als je een macOS-screenshot naar de terminal sleept, krijgt Claude Code een dode link, omdat macOS het tijdelijke bestand meteen verwijdert. In ongeveer 10 minuten van mijn tijd bouwde ik met Claude Code Toss, een native menubalkapp. Schud de muis, gooi een reeks screenshots in een zwart gat en sleep ze daarna één voor één of allemaal tegelijk naar de terminal. Ik gebruik het elke dag voor 30+ bestanden, zonder screenshots in mappen op te slaan.
10 min van mijn tijd om hem te bouwen met Claude Code
30+ screenshots en bestanden per dag
0 macOS-machtigingen nodig
MIT gratis en open source
De taak
Ik werk elke dag met Claude Code in de terminal en laat het steeds screenshots zien. Als je op macOS de screenshotminiatuur rechtstreeks naar de terminal sleept, wordt een pad naar een tijdelijk bestand geplakt. macOS verwijdert dat bestand meteen, dus Claude krijgt een dode link.
De gebruikelijke oplossingen pasten niet. Screenshots in een map opslaan maakt de Mac rommelig, en het klembord houdt één screenshot tegelijk vast. Ik wilde een reeks verschillende screenshots maken, ze tijdelijk ergens bewaren en ze samen naar de terminal slepen.
Het idee
Mijn teamgenoot, ontwerper George Novak, liet me een “schud en gooi”-idee voor bestanden zien dat hij had gezien in een app die niet goed werkte. Ik zag dat het, goed gebouwd, mijn screenshotprobleem oplost. Met Claude Code bouwde ik in ongeveer 10 minuten van mijn tijd mijn eigen versie: een Swift-app in één bestand in de menubalk, met AppKit en Core Animation.
Hoe het werkt
- Oproepen: schud de muis naar links en rechts, en er opent een zwart gat. Het menubalkicoon opent het ook.
- Neerzetten: bestanden, mappen, bestanden uit Foto’s en browsers, afbeeldingsdata en tekst. Elk item wordt naar een opslag gekopieerd, draait in een spiraal het gat in en cirkelt er daarna omheen als ronde miniatuur met naam en bestandstype.
- Eén pakken: sleep een miniatuur uit de baan. Bij de cursor gaat de baan langzamer, zodat bestanden makkelijk te pakken zijn.
- Alles pakken: sleep vanuit het zwarte midden, en alle bestanden komen tegelijk mee.
- Extra: alle paden kopiëren, klaar om te plakken, tonen in Finder, kopiëren als afbeelding, verwijderen. Esc sluit.
Veilig gebouwd
- Bestanden worden gekopieerd, niet gelinkt, dus het pad werkt nog nadat macOS zijn tijdelijke bestand heeft verwijderd.
- De opslag wordt bij elke start leeggemaakt: geen screenshotmappen om op te ruimen.
- Het heeft geen macOS-machtigingen nodig.
- Updates zijn beschermd: ondertekende commits, een safe-pull-script dat elke nieuwe commit controleert, en een beschermde main-branch op GitHub.
Resultaat
Toss is dagelijks in gebruik: ik gooi 30+ screenshots en bestanden per dag in de Claude Code-terminal, en Claude leest ze allemaal. 2–3 andere mensen gebruiken het ook. Het zwarte-gat-uiterlijk en het bijpassende app-icoon zijn in code getekend, en de code staat openbaar op GitHub.
Tools
Veelgestelde vragen
Waarom sla je screenshots niet gewoon op in een map of kopieer je ze naar het klembord?
Ik heb beide geprobeerd. Een map loopt vol met oude screenshots die je moet opruimen, en het klembord houdt maar één screenshot tegelijk vast. De miniatuur rechtstreeks naar de terminal slepen geeft een dode link. Toss houdt een hele reeks op één plek en geeft ze samen door.
Hoe lang duurde het, en was het de moeite waard?
Ongeveer 10 minuten van mijn tijd, met Claude Code. Ik geef er nu 30+ screenshots en bestanden per dag doorheen, dus het verdiende zich op de eerste dag terug.
Heeft het speciale macOS-machtigingen nodig?
Nee. De schuddetectie leest de cursorpositie 60 keer per seconde, en dat staat macOS toe zonder toegang tot Toegankelijkheid of schermopname.
Bewaart het mijn screenshots?
Alleen zolang je ze nodig hebt. Bestanden worden gekopieerd naar een tijdelijke opslag die bij elke start van de app wordt leeggemaakt, dus er stapelt zich niets op je Mac op.
Hoe zorg je dat de code veilig te updaten is?
Elke commit is ondertekend met een sleutel die alleen op mijn Mac staat. Een safe-pull-script weigert niet-ondertekende of herschreven geschiedenis en markeert verdachte regels voordat er iets wordt toegepast, en de main-branch op GitHub is beschermd.
Gebruikt iemand anders het ook?
Ja, naast mij gebruiken 2–3 andere mensen het. Het idee kwam van mijn teamgenoot George Novak, die het had gezien in een app die niet goed werkte. Ik bouwde het opnieuw rond mijn eigen screenshotroutine, zodat het betrouwbaar werkt.
Kan ik het installeren?
Ja, op een Mac met Apple silicon en macOS 13 of nieuwer. Kloon de repository en voer één buildscript uit; dat compileert, ondertekent en installeert de app in je map Apps.
Is er een kleine dagelijkse ergernis in de workflow van je team die zo’n tool kan wegnemen? Neem contact op.