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
| model | license | used for |
|---|---|---|
| SenseVoice Small | FunASR model license | Chinese, and other languages |
| Parakeet Unified EN 0.6B (NVIDIA) | NVIDIA Open Model License | English |
| ReazonSpeech k2 v2 | Apache-2.0 | Japanese |
| Silero VAD | MIT | telling speech from silence |
| CAM++ (3D-Speaker) | Apache-2.0 | telling speakers apart |
| Qwen3.5 4B and 9B | Apache-2.0 | the board model |
| EmbeddingGemma 300M (Google) | Gemma Terms of Use, with the Gemma Prohibited Use Policy | searching 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
| project | license | used for |
|---|---|---|
| GPUI (Zed) and gpui-kit | Apache-2.0 | the app's window and controls |
| llama.cpp | MIT | running the board model |
| sherpa-onnx | Apache-2.0 | speech recognition |
| ONNX Runtime | MIT | running the speech models |
| PDFium, built by pdfium-binaries | BSD-3-Clause and Apache-2.0 | reading PDFs |
| cpal | Apache-2.0 | listening to the microphone |
| ICU4X | Unicode-3.0 | splitting text into words |
| wasm-bindgen and Trunk | MIT or Apache-2.0 | this website and its demo |
fonts and stroke data
| work | license | used for |
|---|---|---|
| Excalifont (Excalidraw) | SIL OFL 1.1 | the board's English handwriting, and the pen on this website's first page, as centerlines |
| Cascadia Code (Microsoft) | SIL OFL 1.1 | mathematical signs on the board, as centerlines |
| The Hershey fonts (A. V. Hershey), as packaged in hersheytext | MIT | the board's joined-up English, in a messy hand |
| hanzi-writer-data, from Make Me a Hanzi | Arphic Public License | Chinese characters in stroke order |
| The CMU Pronouncing Dictionary (Carnegie Mellon University) | BSD-2-Clause | hearing English names by their sound |
| KANJIDIC2 (EDRDG), kanji readings | CC BY-SA 4.0 | hearing Japanese names by their reading |
| KanjiVG (Ulrich Apel) | CC BY-SA 3.0 | Japanese kana and kanji in stroke order |
| DM Sans | SIL OFL 1.1 | the interface and this website |
| JetBrains Mono | SIL OFL 1.1 | labels and numbers |
recordings
| work | license | used for |
|---|---|---|
| AMI Meeting Corpus (AMI Consortium), meeting IB4001, mixed headset audio from 2:50 to 8:02 with its manual transcript | CC BY 4.0 | the 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 transcript | CC BY-SA 4.0 | the 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
Zlib 3
0BSD 2
enum-iterator, enum-iterator-derive
BSD-2-Clause OR Apache-2.0 OR MIT 2
BSD-3-Clause OR Apache-2.0 2
BSD-3-Clause OR MIT OR Apache-2.0 2
CC0-1.0 2
CC0-1.0 OR MIT-0 OR Apache-2.0 2
CDLA-Permissive-2.0 2
MIT OR Apache-2.0 2
MIT OR Apache-2.0 OR LGPL-2.1-or-later 2
MIT OR Zlib OR Apache-2.0 2
(Apache-2.0 OR MIT) AND BSD-3-Clause 1
(MIT OR Apache-2.0) AND NCSA 1
0BSD OR MIT OR Apache-2.0 1
Apache-2.0 OR MIT 1
Apache-2.0 AND ISC 1
Apache-2.0 OR BSL-1.0 1
Apache-2.0 OR GPL-2.0-only 1
BSD-2-Clause OR MIT OR Apache-2.0 1
CC0-1.0 OR Apache-2.0 1
CC0-1.0 OR MIT-0 1
bzip2-1.0.6 1
contact
Questions about these terms, or a license we got wrong: hsiangnianian@gmail.com.