Licences
Last updated on 28 September 2026.
Contents
What is inside
EasyDart is built with parts made by others. Below is every part that is in the app, with the licence under which we use it. The licence texts themselves are included as they were published, in English.
ONNX Runtime Web 1.29.0
The engine behind the recognition: it runs TipNet on your phone itself.
Licence: MIT
Copyright (c) Microsoft Corporation
Manrope
The typeface of the app.
Licence: SIL Open Font License 1.1
Copyright 2018 The Manrope Project Authors (https://github.com/sharanda/manrope)
Lucide
The icons in the app.
Licence: ISC; MIT (Feather)
Copyright (c) 2026 Lucide Icons and Contributors; Copyright (c) 2013-present Cole Bemis
AndroidX
Only in the Android app: the Android building blocks the app runs on. Webkit 1.12.1 with what it brings along, and mediarouter and appcompat for the TV picker when casting.
Licence: Apache License 2.0
Copyright The Android Open Source Project
Google Play Billing Library 8.0.0, Google Play services
Only in the Android app: the subscription through Google Play. The billing library brings Google Play services along (base, basement, tasks, location and places-placereport).
Licence: Android Software Development Kit License Agreement (https://developer.android.com/studio/terms)
Copyright Google LLC
Google Cast SDK
Only in the Android app: casting to a Chromecast.
Licence: Android Software Development Kit License Agreement (https://developer.android.com/studio/terms)
Copyright Google LLC
Firebase Encoders, Google Data Transport
Only in the Android app: they come with Google's billing library.
Licence: Apache License 2.0
Copyright Google LLC
OpenCV 4.12
Parts of the image processing the app uses to calibrate your board and find your darts were translated from the OpenCV source code into JavaScript and WebAssembly, and adapted along the way.
Licence: Apache License 2.0; 3-clause BSD License (License Agreement For Open Source Computer Vision Library)
Copyright (C) 2000-2022, Intel Corporation; Copyright (C) 2009-2011, Willow Garage Inc.; Copyright (C) 2015-2023, OpenCV Foundation; Copyright (C) 2008-2016, Itseez Inc.; and the other holders in opencv-LICENSE.txt
NumPy random (PCG64, SeedSequence)
The random number generator used by the calibration is a translation of NumPy's into JavaScript, so that it gives exactly the same numbers.
Licence: BSD 3-Clause License (NumPy); MIT License (PCG64)
Copyright (c) 2005-2025, NumPy Developers; Copyright 2014 Melissa O'Neill
Jack
An AI voice, made with ElevenLabs and used under the ElevenLabs terms for a paid subscription. This caller's portrait was also made with AI. It is not a real caller.
Licence: ElevenLabs Terms, elevenlabs.io
ElevenLabs Voice Library, voice EtsjFhqOd0YWASYxlmIg, model eleven_v3
Allison
An AI voice, made with ElevenLabs and used under the ElevenLabs terms for a paid subscription. This caller's portrait was also made with AI. It is not a real caller.
Licence: ElevenLabs Terms, elevenlabs.io
ElevenLabs Voice Library, voice Se2Vw1WbHmGbBbyWTuu4, model eleven_v3
Henk
An AI voice, made with ElevenLabs and used under the ElevenLabs terms for a paid subscription. This caller's portrait was also made with AI. It is not a real caller.
Licence: ElevenLabs Terms, elevenlabs.io
ElevenLabs Voice Library, voice iYGCv2KAxqmc9vRApqas, model eleven_v3
TipNet
The model that recognises your darts is our own and was trained from scratch: without a pretrained model and without anyone else's dataset. It learned from images we made ourselves in Blender and from photos of our own board.
Licence: Own work, all rights reserved
Copyright (c) 2026 EXO Solutions
Number recognition
The model that reads the numbers around your board is also our own and was trained from scratch, on digits we had drawn ourselves. Those digits were drawn with the fonts installed on our computer, including fonts from Microsoft and Adobe.
Licence: Own work, all rights reserved
Copyright (c) 2026 EXO Solutions