Open-source components
Some components of Manti are open-source software licensed under their own licences, listed below. Nothing in our Terms of Service limits your rights under those licences (Section 9.4). Manti’s own code is proprietary.
Manti Desktop
Components included in Manti Desktop, and the tools it downloads from Manti when you install them.
| Component | Version | Licence | Source |
|---|---|---|---|
| FreeRouting (Manti’s fork) Manti’s changes to FreeRouting v2.4.1 (commit ae3d377); the PCB engine runs it as a separate program. Its jar carries log4j-api and log4j-core 2.26.1 and Gson 2.14.0 (Apache-2.0). | 2.4.1-manti | GPL-3.0-or-later | github.com/freerouting/freerouting/tree/v2.4.1 |
| OpenJDK runtime Only the modules FreeRouting needs (jlink). | 25 | GPL-2.0-only WITH Classpath-exception-2.0 | github.com/openjdk/jdk |
| ngspice Built from source without GPL readline or FFTW. | 47 | BSD-3-Clause AND LGPL-2.1-or-later AND MIT | ngspice.sourceforge.io |
| Open CASCADE Technology (OCCT) The CAD kernel under MantiCAD, through the opencascade crates. | 7.7.1 | LGPL-2.1-only WITH OCCT-exception-1.0 | github.com/Open-Cascade-SAS/OCCT |
| occt-import-js The STEP and IGES viewer; OCCT loads as its own WebAssembly file. | 0.0.23 | LGPL-2.1-only (OCCT) AND MIT | github.com/kovacsv/occt-import-js |
| three.js The 3D mesh viewer. | r184 | MIT | github.com/mrdoob/three.js |
| ecad-viewer (a fork of KiCanvas) The board and schematic views, with the components listed under the website’s viewers. | d2d01fd | MIT | github.com/Huaqiu-Electronics/ecad-viewer |
| sherpa-onnx On-computer transcription; links ONNX Runtime (MIT), kaldi-native-fbank, kaldi-decoder, OpenFst and sentencepiece (Apache-2.0) and kissfft (BSD-3-Clause). | 1.13.8 | Apache-2.0 | github.com/k2-fsa/sherpa-onnx |
| Parakeet TDT 0.6B v2 The speech model, downloaded only when you choose to transcribe on your computer. | 1ab9323 (int8 ONNX) | CC-BY-4.0 | huggingface.co/nvidia/parakeet-tdt-0.6b-v2 |
| Silero VAD Downloaded with the speech model. | fba88cd | MIT | github.com/snakers4/silero-vad |
| hermes-agent The base of the local agent; Manti’s own modules in it are proprietary. | Manti’s fork | MIT | github.com/NousResearch/hermes-agent |
| Python and the local agent’s Python packages Among them openai, anthropic, httpx, pydantic, numpy, onnxruntime, tokenizers and websockets. | As built into each release | PSF-2.0; MIT, BSD-3-Clause and Apache-2.0 | www.python.org |
| all-MiniLM-L6-v2 (sentence-transformers) The local agent’s embedding model. | 1110a24 (int8 ONNX) | Apache-2.0 | huggingface.co/sentence-transformers/all-MiniLM-L6-v2 |
| chardet | 5.2.0 | LGPL-2.1-or-later | github.com/chardet/chardet |
| edge-tts | 7.2.8 | LGPL-3.0 | github.com/rany2/edge-tts |
| tqdm | 4.67.1 | MPL-2.0 AND MIT | github.com/tqdm/tqdm |
| certifi | 2025.8.3 | MPL-2.0 | github.com/certifi/python-certifi |
| Valkey | 9.1.0 | BSD-3-Clause | github.com/valkey-io/valkey |
| ripgrep | 15.2.0 | MIT OR Unlicense | github.com/BurntSushi/ripgrep |
| Tauri and the app’s Rust crates With serde, tokio, image and glam; cssparser, selectors, dtoa-short and option-ext are MPL-2.0, unmodified. | Tauri 2.11.1, wgpu 29.0.3 | MIT OR Apache-2.0 (each crate its own) | github.com/tauri-apps/tauri |
| Svelte and the app’s JavaScript libraries | Svelte 5.55.4 | MIT (each library its own) | github.com/sveltejs/svelte |
| uPlot | 1.6.32 | MIT | github.com/leeoniya/uPlot |
| Geist and Geist Mono | 1.800 and 1.701 | OFL-1.1 | github.com/vercel/geist-font |
| Instrument Serif | 5.2.8 | OFL-1.1 | github.com/Instrument/instrument-serif |
| KiCad CLI (tool pack) KiCad itself, with its symbol, footprint and 3D model libraries. | 10.0.3 | GPL-3.0-or-later; libraries CC-BY-SA-4.0 with the KiCad libraries exception | gitlab.com/kicad/code/kicad/-/tree/10.0.3 |
| QEMU, Espressif’s fork (tool pack) | 9.2.2-esp-20260417 | GPL-2.0-only AND LGPL-2.1-or-later AND MIT AND BSD-3-Clause | github.com/espressif/qemu |
| Arduino CLI (tool pack) Manti has not published this tool pack yet, so none of it is distributed. | Not published yet | GPL-3.0-only | github.com/arduino/arduino-cli |
| Gmsh (tool pack) | 4.15.2 | GPL-2.0-or-later with a linking exception | gitlab.onelab.info/gmsh/gmsh |
| CalculiX (tool pack) | 2.23 | GPL-2.0-or-later | www.dhondt.de |
| MuJoCo (tool pack) | 3.9.0 | Apache-2.0 | github.com/google-deepmind/mujoco |
| ROS 2, RoboStack (tool pack) | Humble | Apache-2.0 | github.com/RoboStack/ros-humble |
| OpenFOAM (tool pack) Not approved or endorsed by OpenCFD Limited, owner of the OPENFOAM® trade mark. | v2512 | GPL-3.0-only | develop.openfoam.com/Development/openfoam |
| XFOIL (tool pack) | 6.996 | GPL-2.0-or-later AND LGPL-2.0-or-later | web.mit.edu/drela/Public/web/xfoil |
| Elmer FEM (tool pack) Manti has not published this tool pack yet, so none of it is distributed. | Not published yet | GPL-2.0-or-later AND LGPL-2.1-or-later | github.com/ElmerCSC/elmerfem |
| openEMS (tool pack) Manti has not published this tool pack yet, so none of it is distributed. | Not published yet | GPL-3.0-or-later | github.com/thliebig/openEMS-Project |
| scikit-rf (tool pack) | 1.12.0 | BSD-3-Clause | github.com/scikit-rf/scikit-rf |
| Cantera (tool pack) | 3.2.0 | BSD-3-Clause | github.com/Cantera/cantera |
| PyBaMM (tool pack) | 26.6.0.0 | BSD-3-Clause | github.com/pybamm-team/PyBaMM |
| RDKit (tool pack) | 2026.03.3 | BSD-3-Clause | github.com/rdkit/rdkit |
| xtb (tool pack) | 6.7.1 | LGPL-3.0-or-later | github.com/grimme-lab/xtb |
| ASE + pymatgen (tool pack) | 3.28.0 and 2026.5.4 | LGPL-2.1-or-later and MIT | gitlab.com/ase/ase |
| LAMMPS (tool pack) | stable 22 Jul 2025 update 4 | GPL-2.0-only | github.com/lammps/lammps |
| preCICE (tool pack) | 3.4.1 | LGPL-3.0-or-later | github.com/precice/precice/tree/v3.4.1 |
| PyVista (tool pack) With VTK 9.6.2 (BSD-3-Clause), meshio 5.3.5 (MIT) and ccx2paraview (next row). | 0.48.4 | MIT | github.com/pyvista/pyvista |
| ccx2paraview (in the PyVista tool pack) | 3.2.0 | GPL-3.0-only | github.com/calculix/ccx2paraview/tree/v3.2.0 |
| Renode (tool pack) | 1.17.0 | MIT AND LGPL-2.1-or-later AND GPL-2.0-or-later | github.com/renode/renode |
| PlatformIO (tool pack) | 6.2.0 | Apache-2.0 | github.com/platformio/platformio-core |
| ESP-IDF (tool pack) Manti has not published this tool pack yet, so none of it is distributed. | 6.1 | Apache-2.0; toolchains GPL-3.0-or-later WITH GCC-exception-3.1; OpenOCD GPL-2.0-only | github.com/espressif/esp-idf |
| Zephyr (tool pack) Manti has not published this tool pack yet, so none of it is distributed. | 4.4.2 | Apache-2.0; SDK toolchains GPL-3.0-or-later WITH GCC-exception-3.1 | github.com/zephyrproject-rtos/zephyr |
The board and CAD viewers on Manti Web
Components in the board and CAD views of your projects and share links on app.mantiai.com.
| Component | Version | Licence | Source |
|---|---|---|---|
| ecad-viewer (a fork of KiCanvas) The board view; KiCanvas is © Alethea Katherine Flowers (https://github.com/theacodes/kicanvas). | d2d01fd | MIT | github.com/Huaqiu-Electronics/ecad-viewer |
| three.js The board view’s 3D model, inside ecad-viewer. | r160 | MIT | github.com/mrdoob/three.js |
| earcut | In ecad-viewer d2d01fd | ISC | github.com/mapbox/earcut |
| comlink | In ecad-viewer d2d01fd | Apache-2.0 | github.com/GoogleChromeLabs/comlink |
| JSZip | In ecad-viewer d2d01fd | MIT (dual MIT or GPL-3.0, used under MIT) | github.com/Stuk/jszip |
| Immutable | In ecad-viewer d2d01fd | MIT | github.com/immutable-js/immutable-js |
| newstroke font data The text on boards and schematics. | From KiCad’s newstroke_font.cpp | GPL-2.0-or-later; CJK additions MIT and OFL-1.1 | gitlab.com/kicad/code/kicad |
| wgpu and the Rust crates of the CAD viewer The CAD view, compiled to WebAssembly from Manti’s own code and these crates. | wasm-bindgen 0.2.129 | MIT OR Apache-2.0 (each crate its own) | github.com/gfx-rs/wgpu |
Engines that run on Manti’s servers
Components of the Manti MCP’s servers: the workers that run the PCB and CAD engines, the gateway your AI assistant connects to, and the skills service.
| Component | Version | Licence | Source |
|---|---|---|---|
| KiCad Run by the PCB engine for board checks, imports and manufacturing files. | 10.0.3 | GPL-3.0-or-later | gitlab.com/kicad/code/kicad |
| KiCad symbol, footprint, template and 3D model libraries | 10.0.3 | CC-BY-SA-4.0 with the KiCad libraries exception | gitlab.com/kicad/libraries |
| Alpine Linux and the packages KiCad needs Among them Open CASCADE 7.9.3 (LGPL-2.1-only WITH OCCT-exception-1.0), wxWidgets 3.2.9 (wxWindows Library Licence), Python 3.14.8 (PSF-2.0), GTK 3.24.52 (LGPL-2.1-or-later), Mesa 26.1.6 (MIT), Poppler 25.12.0 (GPL-2.0-or-later), OpenSSL 3.5.9 (Apache-2.0), musl 1.2.6 (MIT) and tini 0.19.0 (MIT). | Alpine 3.24.2, 349 packages | Each package its own | pkgs.alpinelinux.org/packages?branch=v3.24 |
| ngspice | 47 | BSD-3-Clause AND LGPL-2.1-or-later AND MIT | ngspice.sourceforge.io |
| FreeRouting (Manti’s fork) Manti’s changes to FreeRouting v2.4.1 (commit ae3d377); the PCB engine runs it as a separate program. Its jar carries log4j-api and log4j-core 2.26.1 and Gson 2.14.0 (Apache-2.0). | 2.4.1-manti | GPL-3.0-or-later | github.com/freerouting/freerouting/tree/v2.4.1 |
| hermes-agent Its tools package runs in the worker under the PCB engine’s wrapper. | Manti’s fork | MIT | github.com/NousResearch/hermes-agent |
| Squid The egress proxy through which the workers reach approved websites. | ubuntu/squid, digest 6a097f68 | GPL-2.0-or-later | github.com/squid-cache/squid |
| Eclipse Temurin runtime (OpenJDK) | 25+36 | GPL-2.0-only WITH Classpath-exception-2.0 | github.com/adoptium/temurin25-binaries |
| annotated-types | 0.7.0 | MIT | github.com/annotated-types/annotated-types |
| attrs | 25.4.0 | MIT | github.com/python-attrs/attrs |
| certifi | 2026.2.25 | MPL-2.0 | github.com/certifi/python-certifi |
| cffi | 2.0.0 | MIT | github.com/python-cffi/cffi |
| charset-normalizer | 3.4.4 | MIT | github.com/jawah/charset_normalizer |
| cryptography | 50.0.0 | Apache-2.0 OR BSD-3-Clause | github.com/pyca/cryptography |
| google-api-core | 2.30.3 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| googleapis-common-protos | 1.73.0 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| google-auth | 2.49.2 | Apache-2.0 | github.com/googleapis/google-auth-library-python |
| google-cloud-core | 2.8.0 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| google-cloud-storage | 3.17.0 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| google-crc32c | 1.9.0 | Apache-2.0 | github.com/googleapis/python-crc32c |
| google-resumable-media | 2.11.0 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| idna | 3.11 | BSD-3-Clause | github.com/kjd/idna |
| jsonschema | 4.26.0 | MIT | github.com/python-jsonschema/jsonschema |
| jsonschema-specifications | 2025.9.1 | MIT | github.com/python-jsonschema/jsonschema-specifications |
| numpy In the scan image; its wheel bundles OpenBLAS (BSD-3-Clause), the GCC runtime library (GPL-3.0-or-later WITH GCC-exception-3.1) and libquadmath (LGPL-2.1-or-later). | 2.4.3 | BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0; its bundled libraries BSD-3-Clause, GPL-3.0-or-later WITH GCC-exception-3.1, LGPL-2.1-or-later | github.com/numpy/numpy |
| Pillow | 13.0.0 | MIT-CMU | github.com/python-pillow/Pillow |
| primp | 1.2.3 | MIT | github.com/deedy5/primp |
| psutil | 7.2.2 | BSD-3-Clause | github.com/giampaolo/psutil |
| protobuf | 6.33.5 | BSD-3-Clause | github.com/protocolbuffers/protobuf |
| proto-plus | 1.27.2 | Apache-2.0 | github.com/googleapis/google-cloud-python |
| pyasn1 | 0.6.4 | BSD-2-Clause | github.com/pyasn1/pyasn1 |
| pyasn1-modules | 0.4.2 | BSD-2-Clause | github.com/pyasn1/pyasn1-modules |
| pycparser | 3.0 | BSD-3-Clause | github.com/eliben/pycparser |
| pydantic | 2.12.5 | MIT | github.com/pydantic/pydantic |
| pydantic-core | 2.41.5 | MIT | github.com/pydantic/pydantic-core |
| pypdfium2 | 5.13.0 | Apache-2.0 OR BSD-3-Clause; PDFium BSD-3-Clause | github.com/pypdfium2-team/pypdfium2 |
| referencing | 0.37.0 | MIT | github.com/python-jsonschema/referencing |
| requests | 2.33.0 | Apache-2.0 | github.com/psf/requests |
| rpds-py | 0.30.0 | MIT | github.com/crate-py/rpds |
| scipy In the scan image; its wheel bundles OpenBLAS (BSD-3-Clause), the GCC runtime library (GPL-3.0-or-later WITH GCC-exception-3.1) and libquadmath (LGPL-2.1-or-later). | 1.17.1 | BSD-3-Clause; its bundled libraries BSD-3-Clause, GPL-3.0-or-later WITH GCC-exception-3.1, LGPL-2.1-or-later | github.com/scipy/scipy |
| typing-extensions | 4.15.0 | PSF-2.0 | github.com/python/typing_extensions |
| typing-inspection | 0.4.2 | MIT | github.com/pydantic/typing-inspection |
| urllib3 | 2.8.0 | MIT | github.com/urllib3/urllib3 |
| xatlas In the scan image: the texture’s chart packer. The Python binding (MIT, Copyright (c) 2021 Markus Worchel) compiles xatlas.cpp (MIT, Copyright (c) 2018-2020 Jonathan Young, https://github.com/jpcy/xatlas) with pybind11’s headers (BSD-3-Clause, Copyright (c) 2016 Wenzel Jakob). | 0.0.11 | MIT; its compiled xatlas.cpp MIT; pybind11’s headers BSD-3-Clause | github.com/mworchel/xatlas-python |
| Open CASCADE Technology (OCCT) The CAD kernel under MantiCAD, through the opencascade crates. | 7.7.1 | LGPL-2.1-only WITH OCCT-exception-1.0 | github.com/Open-Cascade-SAS/OCCT |
| Mesa (lavapipe) Renders CAD previews without a GPU. | 22.3.6 | MIT | gitlab.freedesktop.org/mesa/mesa |
| Vulkan loader | 1.3.239 | Apache-2.0 | github.com/KhronosGroup/Vulkan-Loader |
| LLVM | 15.0.6 | Apache-2.0 WITH LLVM-exception | github.com/llvm/llvm-project |
| libglvnd (libEGL) | 1.6.0 | MIT | gitlab.freedesktop.org/glvnd/libglvnd |
| GNU C Library and the Debian 12 libraries CAD rendering loads | glibc 2.36 | LGPL-2.1-or-later; libstdc++ GPL-3.0-or-later WITH GCC-exception-3.1; others each their own | sourceware.org/glibc |
| liblzfse The scan reader’s codec for a capture’s depth maps, Copyright (c) 2015-2016 Apple Inc., built in the scan image from the tag’s source (lzfse-1.0 at 88e2d2788b40). | 1.0 | BSD-3-Clause | github.com/lzfse/lzfse |
| FFmpeg In the scan image, built from its source tarball (pinned by sha256) with the HEVC decoder and the few parts the scan reader uses alone. | 8.0.1 | LGPL-2.1-or-later | ffmpeg.org |
| OpenCV In the scan image, built from its source, without the proprietary IPP-ICV library its wheel carries. | 4.14.0 | Apache-2.0 | github.com/opencv/opencv |
| zlib OpenCV’s bundled copy, in the scan image. | 1.3.2 | Zlib | zlib.net |
| PyTorch The scan image’s base, pytorch/pytorch:2.5.1-cuda12.4-cudnn9-runtime by digest c8268a92a69b. NVIDIA’s CUDA 12.4 runtime and cuDNN 9.1 ride it under NVIDIA’s own licence agreements; they are not open source and are not listed here. | 2.5.1 | BSD-3-Clause | github.com/pytorch/pytorch |
| The scan image’s Python distributions and Miniconda packages On the pytorch/pytorch runtime image; the wheels the scan image adds are listed by name in this section. | 125 distributions; 144 conda packages | Each its own: BSD, MIT, Apache-2.0, the PSF licence, LGPL and GPL-3.0 among them | hub.docker.com/r/pytorch/pytorch |
| Ubuntu 22.04 and its libraries The scan image’s operating system, from the pytorch/pytorch base. | 22.04 | Each its own | ubuntu.com |
| Node.js and the gateway’s npm packages The Manti MCP gateway: among them hono, ioredis and the Model Context Protocol SDK (MIT). | Node.js 24 | MIT; npm packages each their own (MIT, ISC, Apache-2.0) | github.com/nodejs/node |
| Python and the skills service’s packages With jsonschema 4.25.1, attrs 25.3.0, jsonschema-specifications 2025.9.1, referencing 0.36.2 and rpds-py 0.27.1 (MIT); numpy 2.2.6 (BSD-3-Clause, with MIT and Zlib parts), whose wheel bundles OpenBLAS (BSD-3-Clause), LAPACK (BSD-3-Clause-Open-MPI), the GCC runtime library (GPL-3.0-or-later WITH GCC-exception-3.1) and libquadmath (LGPL-2.1-or-later); onnxruntime 1.23.0 (MIT), whose wheel carries ThirdPartyNotices.txt for the libraries built into it; and tokenizers 0.22.1 (Apache-2.0). | Python 3.13 | PSF-2.0; MIT; BSD-3-Clause; Zlib; Apache-2.0; numpy’s bundled libraries GPL-3.0-or-later WITH GCC-exception-3.1, LGPL-2.1-or-later, BSD-3-Clause-Open-MPI | www.python.org |
| all-MiniLM-L6-v2 (sentence-transformers) The embedding model in the skills service’s image, for meaning search. | 1110a24 (int8 ONNX) | Apache-2.0 | huggingface.co/sentence-transformers/all-MiniLM-L6-v2 |
| Debian 12 (bookworm) The base of the gateway and the skills service, with tini (MIT) and ca-certificates (MPL-2.0). | slim | Each package its own | www.debian.org/distrib/packages |
Source code offer
Manti Desktop includes components licensed under the GNU General Public License or the GNU Lesser General Public License, listed above, among them FreeRouting (Manti’s fork), version 2.4.1-manti, under GPL-3.0-or-later; the source of the version it is based on is at github.com/freerouting/freerouting/tree/v2.4.1. For at least three years after we last distribute a version of Manti Desktop, we will give anyone who asks the complete corresponding source code of those components in that version, Manti’s changes included, at no charge beyond the cost of providing it. Write to support@mantiai.com and name the version of Manti Desktop.