Open-source software

webdave runs other people’s open-source work in your browser. Here is each library, model and font, what it does here, and its licence. Every one is served from webdave itself; some models are converted or trimmed to run in the browser, as their licences note.

Libraries

LibraryUsed forLicence
libheif 1.23.2 and libde265 1.0.15as libheif-js 1.23.2Reading HEIC photosLGPL-3.0, source below
eSpeak NG 1.52.0Pronunciation for text to speechGPL-3.0 or later, source below
kokoro-js 1.2.1parts ported into webdave’s codePreparing text for text to speechApache-2.0
pdf.js 6.3.289Drawing and reading PDF pagesApache-2.0
pdf-lib 2.11.1 and fontkit 2.0.12the @cantoo forksMaking and changing PDFsMIT: pdf-lib, fontkit
qpdf 12.4.2with zlib and libjpeg-turboPDF passwords, repair and compressionApache-2.0
jSquash JPEG 1.6.0MozJPEGCompressing pictures in PDFsApache-2.0
Tesseract 5as tesseract.js-core 7.0.0Reading text in pictures and scansApache-2.0
ONNX Runtime Web 1.30.0Running the AI modelsMIT
Mediabunny 1.60.0Reading and writing video and audioMPL-2.0
MapLibre GL JS 6.11.2Maps in the IP toolsBSD-3-Clause
woff2-encoder 2.0.0Google’s woff2 and BrotliReading and writing WOFF2 fontsMIT
Public Suffix Listits two-part endings, with IANA’s list of endingsReal endings in the domain checkerMPL-2.0, source

AI models

ModelUsed forLicence
Real-ESRGANImage upscalerBSD-3-Clause
GFPGANFaces in the upscaler and restorerApache-2.0
YuNetFinding facesMIT
ISNetBackground removerApache-2.0
SlimSAMCut out an objectApache-2.0
MI-GANRemove an object, restore old photosMIT
DDColor tiny and largeColourise old photosApache-2.0: tiny, large
Scratch detectorBringing Old Photos Back to Life, MicrosoftRestore old photosMIT
SpleeterAI stem splitterMIT: 2 stems, 4 stems
Whisper base and smallSpeech to textMIT: base, small
Kokoro-82MText to speechApache-2.0
PaddleOCR PP-OCRv5 and PP-DocLayoutReading text in photos, page layoutApache-2.0: PP-OCRv5, PP-DocLayout
Tesseract language dataImage and PDF to textApache-2.0
GLiNER-X smallvocabulary cut to Latin, Greek and CyrillicFinding names to redactApache-2.0
Qwen2.5 0.5B and SmolLM2 360MAI chat, summarise and rewriteApache-2.0: Qwen2.5, SmolLM2

Fonts

FontUsed forLicence
Fraunces and GeistThis site’s textOFL-1.1: Fraunces, Geist
Great Vibes, Sacramento and KalamTyped signatures in the PDF toolsOFL-1.1: Great Vibes, Sacramento, Kalam

Photos

The homepage shows what two tools made of these photos, run on them in the browser like any visitor’s file.

PhotoUsed forLicence
Dimitrie and Leontine Tușinschi, Virginia Hoinic and Constantin Tușinschi, Cernăuți, late 1920sa print in the Tușinschi family archiveRestore old photos, before and afterPublic domain
Horned puffinU.S. Fish and Wildlife Service, Alaska RegionBackground removerPublic domain

Source code

Two parts are under licences that ask for their source code to come with them. You may copy, change and share them under those licences.

SoftwareSourceHow it was built
libheif 1.23.2 and libde265 1.0.15libheif-1.23.2.tar.gz, libde265-1.0.15.tar.gzlibheif-emscripten and libheif-js build scripts; details
eSpeak NG 1.52.0espeak-ng-1.52.0.tar.xzBuild script and details