bricoles.tools
Atelier d'outils web · A workshop of single-purpose web tools

Petits outils,
bien faits
.

Small tools, made properly.

bricoles.tools is a numbered register of web tools that each do one job completely. Every tool runs in your browser, on your device: your files are never uploaded, there is no account to create, and nothing is installed.

02Outils en serviceTools live today
0Octet envoyéBytes of your files uploaded
0Compte requisAccounts or sign-ups
0Cookie déposéCookies set
0Script tiersThird-party scripts
§ 1 · Catalogue

Les outils · The tools

Each entry has a permanent number and address. Open one, use it, close it. Nothing is stored and nothing follows you.

N° 01En service · Live

Planche contactContact sheet

Turns a folder of photos into a numbered, dated, print-ready A4 contact sheet, saved as a PDF straight from the browser.

  • Choose 2 to 6 columns; rows per page are recalculated so thumbnails fill A4 portrait with 8 mm margins.
  • Every thumbnail carries a number, so any photo can be referred to unambiguously afterwards.
  • Capture date read from each photo's EXIF data; where none exists, the file date is shown in italics.
  • Natural filename order: IMG_2 comes before IMG_10.
  • Images are downscaled on your computer; the originals are never copied anywhere.
Entrée
A folder or a selection of files: JPEG, PNG, WebP, GIF, BMP (HEIC where the browser can decode it)
Sortie
A4 portrait PDF via the browser's print dialogue
Densité
6, 12, 20, 30 or 42 thumbnails per page
Envoi
None. Processing happens in this tab only.
Ouvrir la planche contact · Open
N° 02En service · Live

Encore une foisListening looper for French songs

Repeats any passage of a song, as many times as you need, for listening practice. Mark the start and end with a single key while the music plays.

  • Press S to mark the start, S again to mark the end: playback jumps back and loops immediately.
  • Gapless, sample-accurate looping through the Web Audio API, with no click at the seam.
  • Press C to leave the loop and the song carries on from where it is, without a pause.
  • Waveform timeline with click-to-seek, drag-and-drop loading and a counter of completed passes.
  • Bilingual French / English interface; light and dark themes.
Entrée
One audio file: MP3, M4A/AAC, OGG/Opus, WAV, FLAC or WebM, as supported by the browser
Touches
S mark · C continue · Espace play/pause · ← back 5 s
Précision
Loop boundaries at audio-sample resolution; minimum loop 0.05 s
Envoi
None. The audio is decoded in this tab only.
Ouvrir Encore une fois · Open
§ 2 · Principes

Six règles, sans exception

Every tool in the register is held to the same six rules. They are not aspirations; each one can be checked by opening the page source.

01

Tout reste chez vous

Local, always

Files are opened by your browser and processed on your device. No tool here has a server component that could receive them.

02

Un outil, une tâche

One tool, one job

Each tool solves a single problem completely rather than many problems partially. If it needs a manual, it is not finished.

03

Aucun compte

No accounts

No sign-up, no login, no email address, no cookies. Open the page and the tool is ready.

04

Un seul fichier

One self-contained page

Each tool is a single HTML page with no third-party JavaScript and no build step. The source is short enough to read in full.

05

Hors ligne ensuite

Offline once loaded

After the page has loaded, the tool needs no network connection to do its work. Flight mode is fine.

06

Même atelier

One design system

Shared typography, colour and controls; light and dark themes; visible keyboard focus; reduced-motion preferences respected.

§ 3 · Fiches techniques

Fiches techniques · Spec sheets

What each tool accepts, what it produces, how it works and what it sends. Every new tool adds a column.

Critère N° 01Planche contact · Contact sheet N° 02Encore une fois · Looper
FonctionPurposePrint-ready overview of a photo folderRepeat a passage of a song for listening practice
EntréeInputFolder or files: JPEG, PNG, WebP, GIF, BMP; HEIC where supportedOne audio file: MP3, M4A/AAC, OGG/Opus, WAV, FLAC, WebM
SortieOutputA4 portrait PDF, numbered and dated thumbnailsLive A–B loop with pass counter
MoteurEngineCanvas downscale to 800 px long edge, JPEG quality 72 %; built-in EXIF readerWeb Audio decodeAudioData; looping AudioBufferSourceNode
Mise en pageLayout2–6 columns; 3–7 rows per page; 8 mm marginsWaveform from 1,600 peak samples across both channels
CommandesControlsFolder / file picker, column selector, Print to PDFS C Espace ←, matching on-screen buttons, drag-and-drop
Données envoyéesData sentNoneNone
Réseau après chargementNetwork after loadNot requiredNot required
DépendancesDependenciesNoneNone
Thème sombreDark themeYesYes
LanguesLanguagesFrench / English labelsFrench / English throughout
§ 4 · En chantier

Le registre reste ouvert.

The register stays open. More tools are being built; existing ones keep their number and address. Every new entry ships with the following, without exception:

  1. A number and a permanent addressLinks to a tool never break when others are added.
  2. A full spec sheet on this pageInput, output, engine, controls and data sent, stated plainly.
  3. Local-only processingNothing the tool handles leaves the device.
  4. The shared design systemSame brand, same controls, a way back to this register from every page.
  5. Light and dark themes, keyboard accessFollows the system setting; every control reachable without a mouse.
03En chantier
04Réservé
05Réservé
06Réservé