Licences
Open-source notices
DeskTransfer is built with the work of many open-source projects. Thank you to all of them.
FFmpeg
Audio and video are converted with FFmpeg, run as a separate program. This software uses libraries from the FFmpeg project under the LGPLv3.
- Build: n8.1.3-14-g330caae0c1-20261003 (FFmpeg release branch 8.1), the LGPL "shared" build for 64-bit Windows by BtbN. It contains no GPL-only parts (no libx264, no libx265).
- Source code: git.ffmpeg.org/ffmpeg.git, branch release/8.1; the build scripts and the sources of every included library are in the BtbN repository above.
- The licence text and the exact build details are installed with the program, in
resources\app.asar.unpacked\vendor\ffmpeg(LICENSE.txt and SOURCE.txt). The FFmpeg libraries are separate .dll files and can be replaced by another build of the same version. - H.264 video is made with the encoder that is part of Windows, or with OpenH264 (BSD licence) where Windows has none.
The app's foundations
| Component | Licence |
|---|---|
| Electron, with Chromium and Node.js (the PC program) | MIT; Chromium and its parts under BSD-style and other licences, listed in LICENSES.chromium.html in the program's folder |
| Capacitor (the Android app) | MIT |
| libvips, inside the image library sharp | LGPL-3.0-or-later, shipped as a separate, replaceable library |
| Space Grotesk typeface | SIL Open Font License 1.1 |
| jsQR (reading the pairing QR picture) | Apache-2.0 |
Libraries in the PC program
177 packages. Each one's full licence text is installed with the program.
| Package | Version | Licence |
|---|---|---|
| @emnapi/runtime | 1.11.3 | MIT |
| @img/sharp-darwin-arm64 | 0.33.5 | Apache-2.0 |
| @img/sharp-darwin-x64 | 0.33.5 | Apache-2.0 |
| @img/sharp-libvips-darwin-arm64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-darwin-x64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-linux-arm | 1.0.5 | LGPL-3.0-or-later |
| @img/sharp-libvips-linux-arm64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-linux-s390x | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-linux-x64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-linuxmusl-arm64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-libvips-linuxmusl-x64 | 1.0.4 | LGPL-3.0-or-later |
| @img/sharp-linux-arm | 0.33.5 | Apache-2.0 |
| @img/sharp-linux-arm64 | 0.33.5 | Apache-2.0 |
| @img/sharp-linux-s390x | 0.33.5 | Apache-2.0 |
| @img/sharp-linux-x64 | 0.33.5 | Apache-2.0 |
| @img/sharp-linuxmusl-arm64 | 0.33.5 | Apache-2.0 |
| @img/sharp-linuxmusl-x64 | 0.33.5 | Apache-2.0 |
| @img/sharp-wasm32 | 0.33.5 | Apache-2.0 AND LGPL-3.0-or-later AND MIT |
| @img/sharp-win32-ia32 | 0.33.5 | Apache-2.0 AND LGPL-3.0-or-later |
| @img/sharp-win32-x64 | 0.33.5 | Apache-2.0 AND LGPL-3.0-or-later |
| @mixmark-io/domino | 2.2.0 | BSD-2-Clause |
| @napi-rs/canvas | 0.1.100 | MIT |
| @napi-rs/canvas-android-arm64 | 0.1.100 | MIT |
| @napi-rs/canvas-darwin-arm64 | 0.1.100 | MIT |
| @napi-rs/canvas-darwin-x64 | 0.1.100 | MIT |
| @napi-rs/canvas-linux-arm-gnueabihf | 0.1.100 | MIT |
| @napi-rs/canvas-linux-arm64-gnu | 0.1.100 | MIT |
| @napi-rs/canvas-linux-arm64-musl | 0.1.100 | MIT |
| @napi-rs/canvas-linux-riscv64-gnu | 0.1.100 | MIT |
| @napi-rs/canvas-linux-x64-gnu | 0.1.100 | MIT |
| @napi-rs/canvas-linux-x64-musl | 0.1.100 | MIT |
| @napi-rs/canvas-win32-arm64-msvc | 0.1.100 | MIT |
| @napi-rs/canvas-win32-x64-msvc | 0.1.100 | MIT |
| @pdf-lib/standard-fonts | 1.0.0 | MIT |
| @pdf-lib/upng | 1.0.1 | MIT |
| @types/node | 26.6.4 | MIT |
| @types/node-forge | 1.3.14 | MIT |
| @xmldom/xmldom | 0.8.15 | MIT |
| accepts | 1.3.8 | MIT |
| ansi-regex | 5.0.1 | MIT |
| ansi-styles | 4.3.0 | MIT |
| argparse | 1.0.10 | MIT |
| array-flatten | 1.1.1 | MIT |
| base64-js | 1.5.1 | MIT |
| body-parser | 1.20.8 | MIT |
| buffer-crc32 | 1.0.0 | MIT |
| bytes | 3.1.2 | MIT |
| call-bind-apply-helpers | 1.0.2 | MIT |
| call-bound | 1.0.4 | MIT |
| camelcase | 5.3.1 | MIT |
| cliui | 6.0.0 | ISC |
| color | 4.2.3 | MIT |
| color-convert | 2.0.1 | MIT |
| color-name | 1.1.4 | MIT |
| color-string | 1.9.1 | MIT |
| content-disposition | 0.5.4 | MIT |
| content-type | 1.0.5 | MIT |
| cookie | 0.7.2 | MIT |
| cookie-signature | 1.0.7 | MIT |
| core-util-is | 1.0.2 | MIT |
| debug | 2.6.9 | MIT |
| decamelize | 1.2.0 | MIT |
| depd | 2.0.0 | MIT |
| destroy | 1.2.0 | MIT |
| detect-libc | 2.1.2 | Apache-2.0 |
| dijkstrajs | 1.0.3 | MIT |
| dingbat-to-unicode | 1.0.2 | BSD-2-Clause |
| duck | 0.1.12 | BSD |
| dunder-proto | 1.0.1 | MIT |
| ee-first | 1.1.1 | MIT |
| emoji-regex | 8.0.0 | MIT |
| encodeurl | 2.0.0 | MIT |
| es-define-property | 1.0.1 | MIT |
| es-errors | 1.3.0 | MIT |
| es-object-atoms | 1.1.2 | MIT |
| escape-html | 1.0.3 | MIT |
| etag | 1.8.1 | MIT |
| express | 4.22.3 | MIT |
| finalhandler | 1.3.2 | MIT |
| find-up | 4.1.0 | MIT |
| forwarded | 0.2.0 | MIT |
| fresh | 0.5.2 | MIT |
| function-bind | 1.1.2 | MIT |
| get-caller-file | 2.0.5 | ISC |
| get-intrinsic | 1.3.0 | MIT |
| get-proto | 1.0.1 | MIT |
| gopd | 1.2.0 | MIT |
| has-symbols | 1.1.0 | MIT |
| hasown | 2.0.4 | MIT |
| http-errors | 2.0.1 | MIT |
| iconv-lite | 0.4.24 | MIT |
| immediate | 3.0.6 | MIT |
| inherits | 2.0.4 | ISC |
| ipaddr.js | 1.9.1 | MIT |
| is-arrayish | 0.3.4 | MIT |
| is-fullwidth-code-point | 3.0.0 | MIT |
| isarray | 1.0.0 | MIT |
| jszip | 3.10.2 | (MIT OR GPL-3.0-or-later) |
| lie | 3.3.0 | MIT |
| locate-path | 5.0.0 | MIT |
| lop | 0.4.2 | BSD-2-Clause |
| mammoth | 1.13.0 | BSD-2-Clause |
| marked | 12.0.2 | MIT |
| math-intrinsics | 1.1.0 | MIT |
| media-typer | 0.3.0 | MIT |
| merge-descriptors | 1.0.3 | MIT |
| methods | 1.1.2 | MIT |
| mime | 1.6.0 | MIT |
| mime-db | 1.52.0 | MIT |
| mime-types | 2.1.35 | MIT |
| ms | 2.0.0 | MIT |
| ms | 2.1.3 | MIT |
| negotiator | 0.6.3 | MIT |
| node-forge | 1.4.0 | (BSD-3-Clause OR GPL-2.0) |
| object-inspect | 1.13.4 | MIT |
| on-finished | 2.4.1 | MIT |
| option | 0.2.4 | BSD-2-Clause |
| p-limit | 2.3.0 | MIT |
| p-locate | 4.1.0 | MIT |
| p-try | 2.2.0 | MIT |
| pako | 1.0.11 | (MIT AND Zlib) |
| parseurl | 1.3.3 | MIT |
| path-exists | 4.0.0 | MIT |
| path-to-regexp | 0.1.13 | MIT |
| pdf-lib | 1.17.1 | MIT |
| pdfjs-dist | 4.10.38 | Apache-2.0 |
| pend | 1.2.0 | MIT |
| pngjs | 5.0.0 | MIT |
| process-nextick-args | 2.0.1 | MIT |
| proxy-addr | 2.0.8 | MIT |
| qrcode | 1.5.4 | MIT |
| qs | 6.16.0 | BSD-3-Clause |
| range-parser | 1.2.1 | MIT |
| raw-body | 2.5.3 | MIT |
| readable-stream | 2.3.8 | MIT |
| require-directory | 2.1.1 | MIT |
| require-main-filename | 2.0.0 | ISC |
| safe-buffer | 5.1.2 | MIT |
| safe-buffer | 5.2.1 | MIT |
| safer-buffer | 2.1.2 | MIT |
| selfsigned | 2.4.1 | MIT |
| semver | 7.8.5 | ISC |
| send | 0.19.2 | MIT |
| serve-static | 1.16.3 | MIT |
| set-blocking | 2.0.0 | ISC |
| setimmediate | 1.0.5 | MIT |
| setprototypeof | 1.2.0 | ISC |
| sharp | 0.33.5 | Apache-2.0 |
| side-channel | 1.1.1 | MIT |
| side-channel-list | 1.0.1 | MIT |
| side-channel-map | 1.0.1 | MIT |
| side-channel-weakmap | 1.0.2 | MIT |
| simple-swizzle | 0.2.4 | MIT |
| sprintf-js | 1.0.3 | BSD-3-Clause |
| statuses | 2.0.2 | MIT |
| string_decoder | 1.1.1 | MIT |
| string-width | 4.2.3 | MIT |
| strip-ansi | 6.0.1 | MIT |
| toidentifier | 1.0.1 | MIT |
| tslib | 1.14.1 | 0BSD |
| tslib | 2.8.1 | 0BSD |
| turndown | 7.2.4 | MIT |
| type-is | 1.6.18 | MIT |
| underscore | 1.13.8 | MIT |
| undici-types | 8.9.0 | MIT |
| unpipe | 1.0.0 | MIT |
| util-deprecate | 1.0.2 | MIT |
| utils-merge | 1.0.1 | MIT |
| vary | 1.1.2 | MIT |
| which-module | 2.0.1 | ISC |
| wrap-ansi | 6.2.0 | MIT |
| xmlbuilder | 10.1.1 | MIT |
| y18n | 4.0.3 | ISC |
| yargs | 15.4.1 | MIT |
| yargs-parser | 18.1.3 | ISC |
| yauzl | 3.4.0 | MIT |
| yazl | 3.3.1 | MIT |