terms,
and thanks.

the license

boardcast is released under the MIT license. You may use, copy, change and share it, including commercially, as long as the copyright notice and license come with it.

It is provided as is, without warranty of any kind. The board model can misunderstand what is said, and speech recognition makes mistakes: check what matters before you rely on it.

Models are separate works under their own licenses, below. Using a model, or a remote provider you set up, means following its terms.

models

modellicenseused for
SenseVoice SmallFunASR model licenseChinese, and other languages
Parakeet Unified EN 0.6B (NVIDIA)NVIDIA Open Model LicenseEnglish
ReazonSpeech k2 v2Apache-2.0Japanese
Silero VADMITtelling speech from silence
CAM++ (3D-Speaker)Apache-2.0telling speakers apart
Qwen3.5 4B and 9BApache-2.0the board model
EmbeddingGemma 300M (Google)Gemma Terms of Use, with the Gemma Prohibited Use Policysearching meetings by meaning. It comes with the app, and the terms, the policy and Gemma's notice come with it, among its licenses. You must not use it for the uses that policy prohibits, or against the law

software it runs on

projectlicenseused for
GPUI (Zed) and gpui-kitApache-2.0the app's window and controls
llama.cppMITrunning the board model
sherpa-onnxApache-2.0speech recognition
ONNX RuntimeMITrunning the speech models
PDFium, built by pdfium-binariesBSD-3-Clause and Apache-2.0reading PDFs
cpalApache-2.0listening to the microphone
ICU4XUnicode-3.0splitting text into words
wasm-bindgen and TrunkMIT or Apache-2.0this website and its demo

fonts and stroke data

worklicenseused for
Excalifont (Excalidraw)SIL OFL 1.1the board's English handwriting, and the pen on this website's first page, as centerlines
Cascadia Code (Microsoft)SIL OFL 1.1mathematical signs on the board, as centerlines
The Hershey fonts (A. V. Hershey), as packaged in hersheytextMITthe board's joined-up English, in a messy hand
hanzi-writer-data, from Make Me a HanziArphic Public LicenseChinese characters in stroke order
The CMU Pronouncing Dictionary (Carnegie Mellon University)BSD-2-Clausehearing English names by their sound
KANJIDIC2 (EDRDG), kanji readingsCC BY-SA 4.0hearing Japanese names by their reading
KanjiVG (Ulrich Apel)CC BY-SA 3.0Japanese kana and kanji in stroke order
DM SansSIL OFL 1.1the interface and this website
JetBrains MonoSIL OFL 1.1labels and numbers

recordings

worklicenseused for
AMI Meeting Corpus (AMI Consortium), meeting IB4001, mixed headset audio from 2:50 to 8:02 with its manual transcriptCC BY 4.0the English recorded meeting in the web demo, re-encoded as MP3
AliMeeting (Alibaba Group), meeting R8001_M8004, far-field audio from 0:05 to 5:17 with its transcriptCC BY-SA 4.0the Chinese recorded meeting in the web demo, re-encoded as MP3; the excerpt is shared under the same license

every Rust crate

The app and this website are built from these crates, grouped by license. Thank you to all their authors.

870 crates

MIT OR Apache-2.0 436

accesskit, accesskit_atspi_common, accesskit_consumer, accesskit_macos, accesskit_unix, accesskit_windows, aes, aes, ahash, aligned, allocator-api2, android_system_properties, annotate-snippets, anstyle, anyhow, arbitrary, arc-swap, arraydeque, arrayvec, as-raw-xcb-connection, as-slice, ash, async-broadcast, async-recursion, async-trait, backtrace, base64, bitflags, bitflags, bitstream-io, block-buffer, block-buffer, block-padding, bstr, bumpalo, bzip2, bzip2, bzip2-sys, cbc, cc, cfg-if, chacha20, chrono, cipher, cipher, cocoa, cocoa-foundation, console_log, const-random, const-random-macro, core-foundation, core-foundation, core-foundation-sys, core-graphics, core-graphics, core-graphics-helmer-fork, core-graphics-types, core-graphics-types, core-text, core_detect, coreaudio-rs, cosmic-text, cpubits, cpufeatures, cpufeatures, crc32fast, crossbeam-deque, crossbeam-epoch, crossbeam-utils, crypto-common, crypto-common, dasp_sample, data-url, deranged, digest, digest, dirs, dirs, dirs-sys, dirs-sys, displaydoc, document-features, downcast-rs, dyn-clone, either, encoding_rs_io, enumflags2, enumflags2_derive, enumn, errno, etagere, euclid, fdeflate, filetime, find-msvc-tools, flate2, font-types, font-types, foreign-types, foreign-types-macros, foreign-types-shared, form_urlencoded, futures, futures-channel, futures-core, futures-executor, futures-io, futures-macro, futures-sink, futures-task, futures-util, getrandom, getrandom, getrandom, gif, gif, gimli, glob, gpu-allocator, gpui-pre-reqwest, granit-parser, half, hash32, hashbrown, hashbrown, hashbrown, heapless, heck, heck, hermit-abi, hex, hkdf, hmac, hmac, html5ever, http, httparse, hybrid-array, iana-time-zone, iana-time-zone-haiku, idna, image, image-webp, inout, inout, inventory, ipnet, itertools, itertools, itertools, itoa, jni, jni-macros, jni-sys, jni-sys, jni-sys-macros, jobserver, js-sys, khronos-egl, krilla, lazy_static, libc, litrs, lock_api, log, lyon, lyon_algorithms, lyon_geom, lyon_path, lyon_tessellation, mac, mac-notification-sys, markup5ever, markup5ever_rcdom, maybe-owned, md-5, memmap2, mime, naga, naga-types, ndk, ndk-context, ndk-sys, normpath, notify-rust, notify-types, num, num-bigint, num-bigint-dig, num-complex, num-conv, num-derive, num-integer, num-iter, num-rational, num-traits, num_cpus, once_cell, openssl-probe, ordered-stream, parking_lot, parking_lot_core, paste, pastey, pathfinder_geometry, pathfinder_simd, pbkdf2, pbkdf2, pdf-writer, pdfium-render, percent-encoding, piper, pkg-config, png, png, polycool, powerfmt, ppv-lite86, presser, proc-macro-crate, proc-macro2, profiling, profiling-procmacros, qoi, quick-error, quinn, quinn-proto, quinn-udp, quote, rand, rand, rand, rand_chacha, rand_chacha, rand_core, rand_core, rand_core, rand_pcg, range-alloc, rangemap, raw-window-metal, rayon, rayon-core, read-fonts, read-fonts, read-fonts, ref-cast, ref-cast-impl, regex, regex-automata, regex-syntax, renderdoc-sys, ropey, roxmltree, roxmltree, rustc-demangle, rustc_version, rustls-pki-types, rustversion, scoped-tls, scopeguard, screencapturekit, screencapturekit-sys, security-framework, security-framework-sys, semver, serde, serde-saphyr, serde_bytes, serde_core, serde_derive, serde_derive_internals, serde_json, serde_repr, serde_spanned, serde_spanned, serde_urlencoded, sha1, sha2, sha2, shellexpand, shlex, signal-hook-registry, simdutf8, siphasher, skrifa, skrifa, skrifa, smallvec, smol_str, socket2, socks, stable_deref_trait, static_assertions, str_indices, string_cache, string_cache_codegen, subsetter, svg_fmt, syn, syn, sys-locale, system-configuration, system-configuration-sys, tar, tauri-winrt-notification, tempfile, tendril, thiserror, thiserror, thiserror-impl, thiserror-impl, time, time-core, tokio-rustls, toml, toml, toml_datetime, toml_datetime, toml_edit, toml_edit, toml_parser, toml_write, toml_writer, triomphe, ttf-parser, typed-path, typenum, unicase, unicode-bidi, unicode-bidi-mirroring, unicode-ccc, unicode-id, unicode-script, unicode-segmentation, unicode-vo, unicode-width, ureq, url, utf-8, utf16string, version_check, wasm-bindgen, wasm-bindgen-futures, wasm-bindgen-macro, wasm-bindgen-macro-support, wasm-bindgen-shared, wasm-streams, web-sys, web-time, weezl, wgpu, wgpu-core, wgpu-core-deps-apple, wgpu-core-deps-emscripten, wgpu-core-deps-wasm, wgpu-core-deps-windows-linux-android, wgpu-hal, wgpu-naga-bridge, wgpu-types, winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu, windows, windows, windows, windows, windows-collections, windows-collections, windows-core, windows-core, windows-core, windows-core, windows-future, windows-future, windows-implement, windows-implement, windows-implement, windows-interface, windows-interface, windows-interface, windows-link, windows-link, windows-numerics, windows-numerics, windows-registry, windows-registry, windows-result, windows-result, windows-result, windows-result, windows-strings, windows-strings, windows-strings, windows-strings, windows-sys, windows-sys, windows-sys, windows-sys, windows-targets, windows-targets, windows-targets, windows-threading, windows-threading, windows-version, windows_aarch64_gnullvm, windows_aarch64_gnullvm, windows_aarch64_gnullvm, windows_aarch64_msvc, windows_aarch64_msvc, windows_aarch64_msvc, windows_i686_gnu, windows_i686_gnu, windows_i686_gnu, windows_i686_gnullvm, windows_i686_gnullvm, windows_i686_msvc, windows_i686_msvc, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnu, windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_gnullvm, windows_x86_64_gnullvm, windows_x86_64_msvc, windows_x86_64_msvc, windows_x86_64_msvc, wio, write-fonts, x11rb, x11rb-protocol, xattr, xml5ever, xmp-writer, zed-font-kit

MIT 185

aligned-vec, alsa-sys, arg_enum_proc_macro, ashpd, av-scenechange, base62, block, block2, block2, built, bytes, calloop, calloop-wayland-source, cfg_aliases, color_quant, combine, convert_case, core_maths, crunchy, deflate64, derive_more, derive_more-impl, dispatch, dlib, embed-resource, endi, enum-primitive-derive, equator, equator-macro, fancy-regex, fax, filedescriptor, float-cmp, float_next_after, fluent-uri, fontconfig-parser, fontdb, freetype-sys, fsevent-sys, generic-array, globwalk, h2, harfrust, http-body, http-body-util, hyper, hyper-util, imagesize, imagesize, interpolate_name, is-docker, is-wsl, kqueue, kqueue-sys, libm, libredox, loop9, lsp-types, malloc_buf, markdown, maybe-rayon, memoffset, mime_guess, minisign-verify, mio, new_debug_unreachable, nix, nom, noop_proc_macro, objc, objc-foundation, objc-sys, objc2, objc2, objc2-app-kit, objc2-core-data, objc2-core-image, objc2-encode, objc2-foundation, objc2-foundation, objc2-metal, objc2-quartz-core, objc_exception, objc_id, oo7, open, ordered-float, phf, phf, phf_codegen, phf_generator, phf_generator, phf_macros, phf_shared, phf_shared, pico-args, pinyin, piston-float, precomputed-hash, pulp, pulp-wasm-simd-flag, pulseaudio, quick-xml, raw-cpuid, reborrow, redox_syscall, redox_users, redox_users, rgb, rust-embed, rust-embed-impl, rust-embed-utils, rust-i18n, rust-i18n-macro, rust-i18n-support, rustybuzz, schannel, schemars, schemars_derive, seahash, simd-adler32, simd_helpers, slab, spin, spin, strict-num, strum, strum_macros, synstructure, sysinfo, taffy, tao-core-video-sys, tiff, tokio, tokio-socks, tokio-util, tower, tower-layer, tower-service, tracing, tracing-attributes, tracing-core, try-lock, uds_windows, vecmath, vswhom, vswhom-sys, want, wayland-backend, wayland-client, wayland-cursor, wayland-protocols, wayland-protocols-plasma, wayland-protocols-wlr, wayland-scanner, wayland-sys, which, windows-capture, winnow, winnow, winreg, x11, xcb, xcursor, xim-ctext, xim-parser, xkbcommon, xml-rs, xmlwriter, y4m, yeslogic-fontconfig-sys, zbus, zbus-lockstep, zbus-lockstep-macros, zbus_macros, zbus_names, zbus_xml, zcheapstr, zed-scap, zed-xim, zip, zmij, zvariant, zvariant_derive, zvariant_utils

Apache-2.0 OR MIT 75

addr2line, alsa, async-channel, async-executor, async-fs, async-io, async-lock, async-net, async-process, async-signal, async-task, atomic-waker, atspi, atspi-common, atspi-proxies, autocfg, bit-set, bit-set, bit-vec, bit-vec, bit_field, blocking, cmov, concurrent-queue, console_error_panic_hook, const-oid, ctor, ctutils, equivalent, event-listener, event-listener-strategy, fastrand, flume, futures-lite, idna_adapter, indexmap, kurbo, kurbo, linebender_resource_handle, link-section, linktime-proc-macro, multiversion_no_op, no_std_io2, nohash-hasher, ntapi, object, parking, pin-project, pin-project-internal, pin-project-lite, polling, pollster, portable-atomic, portable-atomic-util, resvg, resvg, rustc-hash, rustc-hash, simd_cesu8, simplecss, smol, svgtypes, svgtypes, swash, usvg, usvg, utf8_iter, utf_types, uuid, waker-fn, wasm_thread, yazi, zeno, zeroize, zeroize_derive

Apache-2.0 39

codespan-reporting, cpal, gethostname, gl_generator, glutin_wgl_sys, gpui-base, gpui-component, gpui-component-macros, gpui-kit, gpui-kit-assets, gpui-pre, gpui-pre-apple, gpui-pre-collections, gpui-pre-derive-refineable, gpui-pre-http-client, gpui-pre-ios, gpui-pre-linux, gpui-pre-macos, gpui-pre-macros, gpui-pre-platform, gpui-pre-refineable, gpui-pre-scheduler, gpui-pre-shared-string, gpui-pre-sum-tree, gpui-pre-util, gpui-pre-web, gpui-pre-wgpu, gpui-pre-windows, gpui-pre-ztracing, gpui-pre-ztracing-macro, khronos_api, lzma-rust2, sherpa-onnx, sherpa-onnx-sys, similar, spirv, sync_wrapper, unicode-linebreak, zopfli

Zlib OR Apache-2.0 OR MIT 23

bytemuck, bytemuck_derive, dispatch2, objc2-app-kit, objc2-audio-toolbox, objc2-avf-audio, objc2-cloud-kit, objc2-core-audio, objc2-core-audio-types, objc2-core-data, objc2-core-foundation, objc2-core-graphics, objc2-core-image, objc2-core-text, objc2-core-video, objc2-io-surface, objc2-metal, objc2-quartz-core, objc2-security, objc2-ui-kit, objc2-uniform-type-identifiers, objc2-user-notifications, tinyvec

Unicode-3.0 22

icu_collections, icu_locale_core, icu_locale_fallback, icu_locale_fallback_data, icu_normalizer, icu_normalizer_data, icu_properties, icu_properties_data, icu_provider, icu_segmenter, icu_segmenter_data, litemap, potential_utf, tinystr, writeable, yoke, yoke-derive, zerofrom, zerofrom-derive, zerotrie, zerovec, zerovec-derive

BSD-3-Clause 13

avif-serialize, exr, instant, lebe, ravif, sha1_smol, subtle, tiny-skia, tiny-skia-path, tiny-skia-path, zstd, zstd-safe, zstd-sys

Unlicense OR MIT 10

aho-corasick, byteorder, byteorder-lite, globset, ignore, memchr, same-file, termcolor, walkdir, winapi-util

MIT OR Apache-2.0 OR Zlib 9

glow, lru-slab, raw-window-handle, xkeysym, zune-core, zune-core, zune-inflate, zune-jpeg, zune-jpeg

Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT 5

linux-raw-sys, rustix, wasi, wasip2, wit-bindgen

ISC 5

inotify, inotify-sys, libloading, rustls-webpki, untrusted

Apache-2.0 OR ISC OR MIT 4

hyper-rustls, rustls, rustls-native-certs, rustls-pemfile

BSD-2-Clause 4

arrayref, av1-grain, rav1e, v_frame

(MIT OR Apache-2.0) AND Unicode-3.0 3

unicode-ident, unicode-normalization, unicode-properties

MPL-2.0 3

cbindgen, dwrote, option-ext

Zlib 3

foldhash, slotmap, zlib-rs

0BSD 2

enum-iterator, enum-iterator-derive

BSD-2-Clause OR Apache-2.0 OR MIT 2

zerocopy, zerocopy-derive

BSD-3-Clause OR Apache-2.0 2

moxcms, pxfm

BSD-3-Clause OR MIT OR Apache-2.0 2

num_enum, num_enum_derive

CC0-1.0 2

notify, tiny-keccak

CC0-1.0 OR MIT-0 OR Apache-2.0 2

constant_time_eq, dunce

CDLA-Permissive-2.0 2

webpki-roots, webpki-roots

MIT OR Apache-2.0 2

float-ord, futf

MIT OR Apache-2.0 OR LGPL-2.1-or-later 2

r-efi, r-efi

MIT OR Zlib OR Apache-2.0 2

miniz_oxide, miniz_oxide

(Apache-2.0 OR MIT) AND BSD-3-Clause 1

encoding_rs

(MIT OR Apache-2.0) AND NCSA 1

libfuzzer-sys

0BSD OR MIT OR Apache-2.0 1

adler2

Apache-2.0 OR MIT 1

fnv

Apache-2.0 AND ISC 1

ring

Apache-2.0 OR BSL-1.0 1

ryu

Apache-2.0 OR GPL-2.0-only 1

self_cell

BSD-2-Clause OR MIT OR Apache-2.0 1

mach2

CC0-1.0 OR Apache-2.0 1

imgref

CC0-1.0 OR MIT-0 1

ppmd-rust

bzip2-1.0.6 1

libbz2-rs-sys

contact

Questions about these terms, or a license we got wrong: hsiangnianian@gmail.com.