Building Privacy-First Browser Tools with WebAssembly
February 20, 2026by Ichiban Team
webassemblyprivacybrowserjavascript
#Manipulation de PDF côté client
Pour notre éditeur de PDF, nous nous appuyons sur pdf-lib, une bibliothèque JavaScript pure capable de créer et de modifier des PDF sans la moindre interaction avec un serveur :
import { PDFDocument } from 'pdf-lib';
const pdfDoc = await PDFDocument.load(existingPdfBytes);
const pages = pdfDoc.getPages();
const firstPage = pages[0];
firstPage.drawText('Hello, World!', {
x: 50,
y: firstPage.getHeight() - 100,
size: 30,
});
#L'IA embarquée avec Transformers.js
Nos outils de résumé et de traduction exploitent Transformers.js de Hugging Face, exécutant ainsi des modèles d'IA directement dans le navigateur via WebAssembly et WebGPU :
import { pipeline } from '@huggingface/transformers';
const summarizer = await pipeline(
'summarization',
'Xenova/distilbart-cnn-12-6'
);
const result = await summarizer(longText, {
max_length: 130,
min_length: 30,
});