Eén startpagina voor wie op meerdere machines werkt
De schermafbeeldingen komen uit een demo-instantie met verzonnen inhoud, niet uit onze eigen Toolbox.
Wat erin zit
Dashboard
Uw eigen startpagina met blokken links. Bovenaan een statusstrip met wat u vastzet in Netwerk: pipelines, deployments, sessies, machines.
Netwerk
Uw machines, de Wisp-sessies die openstaan, de agents die doorwerken, en de laatste pipelines en deployments. Op één plek, live.
Commando's
Een doorzoekbare referentie van de commando's die u net niet vanbuiten kent, met wat ze doen en welke destructief zijn. Uw eigen groepen erbij, alleen voor u zichtbaar.
Gedeeld klembord
Plak op de ene machine, kopieer op de andere. Live, zonder verversen, en met clips die vanzelf kunnen vervallen.
Inbox
Eén tekstveld voor ideeën. Indelen komt later: een machine stelt een project voor, u beslist.
Als app
Installeerbaar op desktop en telefoon, met een eigen venster en icoon. Op Android staat Toolbox in het deelmenu, rechtstreeks naar de inbox.
Snel zoeken over alles heen kan met ⌘K of Ctrl+K.
Wat er draait, en wat er uitrolt
Uw Wisp-sessies, op elke machine
Wisp meldt elk project dat openstaat: welk project, op welke machine. Eén klik opent die sessie in de editor, ook als ze op een andere machine draait dan die waarop u nu zit.
Agents die doorwerken
Coding agents in herdr lopen door op de achtergrond, ook als uw laptop dichtklapt. Toolbox toont welke er draaien, waar, en wat ze aan het doen zijn.
Pipelines en deployments
De laatste pipeline van uw GitLab-projecten, over alle branches en tags: een release op een tag is net wat u wil zien. Loopt er iets, dan staat erbij of de vorige run slaagde. Deployments op Coolify volgt u op dezelfde manier.
Toolbox belt niet naar uw machines
Sessies komen binnen via een kleine API, met een eigen token per toestel. Wat niet meer bijgewerkt wordt, verdwijnt vanzelf. Toolbox heeft dus geen toegang tot uw machines nodig; welke online zijn, komt via uw eigen Tailscale-sleutel.
Een klembord tussen uw toestellen
Vervallen, met opzet
Wie een token of wachtwoord doorgeeft, wil niet dat het blijft hangen. Kies een termijn, en clips verdwijnen daarna vanzelf. Dat gebeurt bij het lezen en schrijven, niet met een achtergrondtaak: een clip waar niemand naar kijkt, blijft ook niet liggen.
Eerlijk over de grens
Het klembord is niet end-to-end versleuteld. Wat erin staat, is leesbaar op de server. Prima voor paden, commando's en snippets; voor productiegeheimen is een wachtwoordbeheerder de juiste plek.
Een inbox voor ideeën
Nieuw
Net gedropt. Hier kan een voorstel bij liggen: welk project, welke soort.
Ingedeeld of geparkeerd
Bij een project, of "niet nu": een geparkeerd idee komt op de gekozen datum vanzelf terug.
Uitgewerkt
Afgehandeld, met een link naar waar het landde. Het agentteam werkt een idee uit tot een analyse in het project zelf.
Het voorstel komt van een taalmodel dat alleen tekst terugzet, zonder toegang tot tools of bestanden. Een gedeeld idee kan het dus niet misleiden tot iets doen; in het slechtste geval stelt het een verkeerd project voor, en dat beslist u.
Hoe het is opgebouwd
Twee dependencies
De frontend gebruikt Vue, de server Express. Wachtwoorden hashen, sessies ondertekenen en de database komen uit de standaardbibliotheek van Node, met SQLite als opslag. Minder pakketten is minder om bij te houden, en minder dat stuk kan gaan.
Per gebruiker, zonder uitzondering
Dashboard, klembord, eigen commando's en inbox horen bij één account. Koppelingen met andere diensten gebruiken uw eigen sleutel, die op de server blijft en nooit terug naar de browser gaat.
Een app die ook offline opent
Een kleine service worker bewaart de pagina zelf, zodat ze ook op een haperende verbinding opent. Uw gegevens bewaart hij nooit: een verouderd klembord is erger dan een eerlijke foutmelding.
Integraties met een eigen sleutel
Telefoon, shell of een script op een machine praten met Toolbox via een API-token per toestel. De volledige sleutel ziet u één keer; bewaard wordt alleen een hash. Kwijt is intrekken, en alleen dat ene toestel verliest toegang.
Op uitnodiging
Alleen met een uitnodiging
Een account maken kan alleen met een eenmalige uitnodigingscode die een beheerder aanmaakt. Wie verwijderd wordt, verliest meteen toegang, ook met een geldige sessie.
De gewone dingen, goed gedaan
Gehashte wachtwoorden, een ondertekende sessiecookie die JavaScript niet kan lezen, en een limiet op het aantal inlogpogingen.
Een strikte CSP
De browser voert alleen scripts uit van Toolbox zelf en van de icoonset die het gebruikt, nooit iets dat in de pagina zelf terechtkomt. En de pagina laat zich niet in een frame van een andere site laden.