Every tool on this site runs inside your browser, and almost everything that does the work was written by someone else and released as open source. This page names those projects and their licences. The libraries are bundled into the pages you load from devholster.com. The machine learning models are not: a page that needs one fetches it from huggingface.co when you press its download button, then keeps it in your browser.

Models fetched from Hugging Face

ModelUsed onAuthorsLicence
Whisperspeech to text, subtitle generatorOpenAI; ONNX exports by onnx-community and Xenova on Hugging FaceMIT
Kokoro-82Mtext to speechhexgrad; ONNX export by onnx-communityApache 2.0
BiRefNet_litebackground removerPeng Zheng et al.; 512-pixel ONNX re-export by Studio LudensMIT
all-MiniLM-L6-v2semantic similaritysentence-transformers (Nils Reimers et al.); ONNX export by XenovaApache 2.0

The files come from each model's own repository on huggingface.co, unchanged. Nothing is proxied through this site, and the model repositories are the place to find the weights, the model cards and the licence texts.

eSpeak NG, under the GPL

The text to speech page turns English words into phonemes with eSpeak NG before Kokoro reads them. eSpeak NG is free software under the GNU General Public License, version 3 or later. This site ships it to your browser compiled to WebAssembly, unchanged, as the phonemizer package version 1.2.1 publishes it. The build is loaded as a file of its own, separate from the rest of the page.

Under the GPL you may run, copy, share and change that program. The source code of eSpeak NG is in its repository linked above, the compiled build and its data file are in the phonemizer.js repository, and the licence itself is at gnu.org/licenses/gpl-3.0.html. If you want the source in another form, write to the address in the legal notice.

Libraries in the pages

LibraryWhat it does hereLicence
transformers.jsloads and runs the modelsApache 2.0
ONNX Runtime Webexecutes the models on WebGPU or WebAssemblyMIT
phonemizer.jseSpeak NG for the browser, see aboveApache 2.0 for the wrapper, GPL 3 for eSpeak NG
kokoro-jsthe text normalisation and phoneme fix-ups of the text to speech page, ported into our worker and modified thereApache 2.0, Copyright hexgrad
sql-formatterthe SQL formattersMIT
markedMarkdown to HTMLMIT
DOMPurifyHTML sanitisingApache 2.0 or MPL 2.0
jsdiffthe text diffBSD 3-Clause
terserthe JavaScript minifierBSD 2-Clause
cssothe CSS minifierMIT
html-minifier-terserthe HTML minifierMIT
gpt-tokenizerthe token counterMIT
yamlYAML parsing and formattingISC
smol-tomlTOML parsingBSD 3-Clause
fast-xml-parserXML parsingMIT
bcrypt.jsbcrypt hashesBSD 3-Clause
dotted-mapthe dotted world mapMIT
trysterothe WebRTC connections of the peer to peer chat, video call, file transfer and voice chat, signalled over Nostr relaysMIT
uqrthe invite QR code of the peer to peer chat, video call, file transfer and voice chatMIT

The typefaces are IBM Plex Mono, Archivo and Wix Madefor Text, all under the SIL Open Font License 1.1 and served from this site. The pages themselves are built with Astro and Tailwind CSS, the social cards and diagrams with Satori, sharp and opentype.js, none of which reach your browser as code.

Each licence above asks that its copyright and permission notice travel with the code. The bundled files carry them where the build keeps comments, and the linked repositories hold the full texts. If you think a project is missing from this page, tell us through the feedback form on any tool page.