A collection of scripts which check hearing aids fitting software directly from their own update servers.
This project ("The Checker") contains scripts which can check hearing aids fitting software (such as Phonak Target) directly from each own update servers with APIs, so that you can easily know if there is a newer version available, and check corresponding files.
This project currently supports:
- Sonova
- Phonak
- Target
- Target Media
- Target Sounds
- iPFG Successware
- PFG
- Roger Upgrader
- Target
- Unitron TrueFit
- Hansaton scout
- Phonak
- Demant
- Oticon
- Genie 2
- Genie
- Genie Medical
- Bernafon
- OasisNXT
- OasisNXT Custom (rebranded versions for Delight, ProAkustik, Lisound, Specsavers, Meditrend, GPL, Maico, Audilab, RITM, Hoerex, and Sonic)
- Sonic ExpressFit Pro
- Philips HearSuite
- Oticon
- GN
- WS Audiology
- Signia Connexx
- Rexton Connexx
- Audio Service Connexx
- A&M Connexx
- Widex Compass GPS
- Miracle-Ear Harmony II
- Starkey
- HIMSA: Noahlink Wireless 2 (NW2) and Noahlink Wireless (NW1)
- Driver
- Firmware Upgrader
- Hearing Aids Fitting Software Update Checkers ("The Checker" itself)
There are 3 "editions" (versions) of the Checker available: the Standard release version, the Portable release version, and the Pre-release version.
The latest Standard/Portable release versions of The Checker are available here: https://github.com/JediLin/Hearing-Aids-Fitting-Software-Update-Checkers/releases/latest
NOTE: You can also get the latest Standard/Portable release version via The Checker's built-in "Self Update Checker" option.
For the Standard release version, you need to have the latest version of Python installed on the system.
Portable release version contains not only all the very same script files from the Standard release, but also 32-bit Windows embeddable Python package and required modules. The Portable release version works on 32/64-bit Windows systems without needing to install Python, hence called "Portable" release.
The Portable release version is rather large in total files size and may have some function limitation. However, this version is suitable for who have trouble getting Python installed.
If you don't want to wait for the proper release, the fresh pre-release work-in-progress version is available here: https://github.com/JediLin/Hearing-Aids-Fitting-Software-Update-Checkers/archive/refs/heads/main.zip
NOTE: You can also get the pre-release version via The Checker's "Extra & Legacy Software Update Checkers" option.
The Pre-release version is a work-in-progress based on the Standard release. This means that you need to have the latest version of Python installed for Pre-release version to work, too; or you can replace files in Portable release to make the Pre-release package portable.
- Install Python (and reboot your computer) if you don't have it yet
- Download The Checker from here: https://github.com/JediLin/Hearing-Aids-Fitting-Software-Update-Checkers/releases/latest
Click on the link and then click on theHAFS-Update-Checkers.ziplink to download it - Extract the ZIP to a folder
- Go to the extracted folder, double-click the
start-Windows.batfile and follow the instructions on-screen; for Linux or macOS users, there is a correspondingstart-Linux-macOS.shwhich should do the job, too
NOTE: If The Checker looks like it has frozen, then try disabling quickEdit by running the fixQuickedit.reg file before running start-Windows.bat
WARNING: The Checker always tries to upgrade pip and some used Python packages. If you are using Python for other reasons and need to keep particular version, be advised to make your own backup or prepare a separate environment.
- Download The Checker from here: https://github.com/JediLin/Hearing-Aids-Fitting-Software-Update-Checkers/releases/latest
Click on the link and then click on theHAFS-Update-Checkers_Win32-Portable.ziplink to download it - Extract the ZIP to a folder
- Go to the extracted folder, double-click the
start-Windows.batfile and follow the instructions on-screen
NOTE: If The Checker looks like it has frozen, then try disabling quickEdit by running the fixQuickedit.reg file before running start-Windows.bat
WARNING: The Checker always tries to upgrade pip and some used Python packages. If you have Python installed on the system for other reasons and need to keep particular version, be advised to make your own backup or prepare a separate environment.
Not all market regions get the same versions for all hearing aids fitting software. In case you see newer versions from some forums or sites yet the checkers report older ones, try changing target market on-the-fly to other countries to get alternative results. You can check Versions information from our Wiki.
To change checking variables such as (target) Market or (spoof) Version, simply edit config.ini with any plain-text editor. This file is sectioned by hearing aid brands.
This project will try to keep up changing default target market for most up-to-date results. Scripts automatically fetch this information from this project (LiveUpdate-ish) without needing to re-download the whole release package.
For Standard release of The Checker, the following steps need to be done ONCE on each system:
- Go to: https://www.python.org/downloads/
- Download and install the latest version of Python, according to your operation system environment (such as Windows 64-bit); make sure you select
Add python.exe to PATHin the start of the installer - Reboot your computer
NOTE: If you run The Checker (on Windows OS) without Python installed yet, The Checker will refuse to run and bring you to Python download page instead.
NOTE: The portable release (HAFS-Update-Checkers_Win32-Portable.zip) is bundled with Windows x86 version of Python, thus can work on Windows x86/x64 system without needing to install Python first.
If you want to make portable version of The Checker by yourself, you can:
- It's highly recommended that making portable version on a clean, no-Python-installed system, so that you can easily make all necessary modules portable too. (Windows Sandbox works perfectly.)
- Download the standard release of The Checker from https://github.com/JediLin/Hearing-Aids-Fitting-Software-Update-Checkers/releases/latest
- Extract the ZIP to a folder
- Go to: https://www.python.org/downloads/windows/
- Download latest (recommended) or 3.8.x (for Windows 7 compatability) version of
Windows embeddable package(ZIP archive file) according to your and your target's system architecture (64-bit, 32-bit, or ARM64) - Extract the ZIP to the folder in step 3, you should get
python.exe,requirements.txt, andstart-Windows.bat(among other files) in the same folder - Download (right click and Save link as...) get-pip.py (or get-pip.py for Python 3.8.x if working with Python 3.8.x) and put it into the folder in step 3, so you get
python.exeandget-pip.pyin the same folder - Run Windows Command Prompt (cmd)
- Use cd command to change working path to the folder in step 3; for example:
cd c:\Users\WDAGUtilityAccount\Downloads\Hearing-Aids-Fitting-Software-Update-Checkers
- Install
pipby this command:
python.exe get-pip.py
- Edit
python314._pth(314means Python v3.14; this filename will be different for each Python version you downloaded from step 5. So you should editpython38._pthif dealing with Python v3.8) with any plain-text editor, uncomment (delete the leading#) the last line so the last line of this file should be like this:
import site
- Install necessary modules by these commands:
python.exe -m pip install --upgrade -r ./requirements.txt
python.exe -m pip install --upgrade -r ./requirements_pending.txt
python.exe -m pip install --upgrade -r ./requirements_uncertain.txt
- That's all, you made it! Now you can bring the whole folder (or make a ZIP/RAR/7z/whatever archive file of it) with you.
NOTE: In case you want to make a portable version for Windows 7, you have to use Windows embeddable package for Python 3.8.x instead in step 5, get-pip.py for Python 3.8.x in step 7, and edit python38._pth instead in step 11.
- @Blue/@HackerDude: Original author of this project (up to v1.8.0)
- @pvc/@pvc: Assisting with testing of the script and finding software links, providing
StarkeyOtherBrands.batand rebranded hearing aids information - @tenkan: Finding the Genie (2) download page links
- @labuwx: Provide vital information about rebranded private label variations of Bernafon OasisNXT
- @tux-mania: Report bugs and help testing
- Oticon/Bernafon/Sonic/Philips: move legacy versions checker into main checker (please edit
config.inireferring to Versions information from our Wiki if need to check previous versions) - Bernafon: move Custom variable versions checker into main checker, with additional instruction
- Danavox: display adjustment
- Starkey: move Inspire OS checker into Pro Fit checker
- Minor term adjustment
- Remove unused scripts
- Unitron/Hansaton: fix manual versions
- ReSound/Beltone/Interton: fix error handling
- Add support for Danavox XE BeMore and Danavox Danalogic
- Protect links in script to prevent take-down
- Minor improve error handling if unable to get proper file data stream
- Minor display adjustment for version menu
- ReSound/Interton: check against public update site
- Beltone: fix archived versions
- Document: update that Python 3.14 works now
- Oticon/Bernafon/Philips: update
config.inifor checking version 2025.2 - Beltone: check against public update site (no longer support Beltone SelectaFit) [close issue #10]
- Python: temporary workaround for Brotli's Python 3.14.x support issue [close issue #9]
- Rexton: update default market
- Starkey: update self-sign certification chain file
- Miracle-Ear: fix checker banner color to match brand color (as menu did)
- Document: Update and add yet another screenshot
- Portable release: update Python modules
- Phonak: update Roger Upgrader checker [close issue #8]
- Self Update Checker: correct file list order
- Fix document
- Portable release: cache clean-up
- Release filenames change to
HAFS-Update-Checkers.zipandHAFS-Update-Checkers_Win32-Portable.zip
- Add support for Miracle-Ear Harmony II
- ReSound/Beltone/Interton: display full version numbers
- Quick Scan: fix
config.inimissing bug - Document update
- Portable release: use python-3.8.10-embed-win32 package instead for Windows 7 compatibility
- Self Update Checker: prepare for portable release by showing all available release files
- Portable release: bundled with python-3.13.7-embed-win32 package and necessary modules
- Using the same
OSstring fromGeneralsection ofconfig.inifor all checkers - Quick Scan: minor display adjustment
- Phonak: fix critical bug on checking files from latest Target version
- Phonak: workaround for Target Media checker
- Fix configuration bug which may cause checking error
- HIMSA: import
brotlifor checking from official site withbrcontent-encoding - HIMSA: headers spoof
- Skip on individual file checking error, rather than break on it
- Clean-up unused module
- Reduce requests
- Quick Scan: automatically turn off certification security verification for Starkey PatientBase (with warning) if needed
- Quick Scan: add Phonak Roger Upgrader
- Quick Scan: color adjustment
- Phonak: check Roger Upgrader directly from official Roger Upgrader site, removing 3rd-party services dependency
- Phonak: fix Roger Upgrader checker fallback version display logic
- Hansaton: properly using
config.ini - Signia: update configuration for Signia Connexx v9.13.5.1814
- Rexton/Audio Service/A&M: using
SupportToolsandUpdateManagerconfiguration from[Signia]section ofconfig.ini - Starkey: tweak version number display format for PatientBase
- HIMSA: check from official Noahlink Wireless site, removing 3rd-party services dependency
- Starkey: provide a workaround for PatientBase website certification expiration
- Spoof User-Agent string
- HIMSA: add archived version v3.5.0.0 for Noahlink Wireless firmware upgrader
- HIMSA: workaround for error checking file data stream
- Quick Scan: add Starkey PatientBase and HIMSA Noahlink Wireless Firmware Upgrader
- Quick Scan: skip all by default (please edit
config.inito enable each scan)
- Using configuration file
config.ini
- Widex: fix Compass GPS checker for v4.9+ [close issue #1]
- Widex: add manual version support
- Phonak: add iPFG and PFG (options in Target checker)
- Quick Scan: add skip messages
- Add retry messages
- Unitron: fix TrueFit checker for v5.8.0.29338 by changing target market
- Phonak/Unitron/Hansaton/Oticon/Bernafon/Sonic/Philips/Signia/Rexton/Audio Service/A&M/Widex: LiveUpdate-ish default target market code with local fallback (Note: From next Release version on, target market updates will no longer be logged in Changelog anymore.)
- Starkey: fix timezone bug
- Quick Scan: add cool down warning
- Quick Scan: fix timezone bug
- Quick Scan: add
Defaultmarket for certain software - Menu: better handle GitHub error
- Extra Menu: show last timestamp performing Quick Scan
- Extra Menu: check if the latest Release version contains the latest commit (thus Pre-release version is identical to Release version)
- Prompt adjustment
- Fix color
- Underhood bug fix
- Phonak: fix Roger Upgrader update title for documents
- Add
Quick Scanoption to get all major hearing aids software update across several market at once (ONLY available in Turbo Mode, Extra Menu)
- Phonak: Roger Upgrader update checker (in Extra Menu)
- HIMSA: fix verbose log related bug
- Fix potential Akamai cache miss related bug
- Extra Menu: text adjustment
- Extra Menu: ReBrand Code Viewer
- Pre-Release Checker: change filename with latest commit date and ID
StarkeyOtherBrands.bat- Offline documents
- Bernafon/Sonic/Philips: target market accepts manually input
defaultrather than only accepts pressing Enter with default - ReSound/Beltone/Interton: add an option to manually specify a version
- Widex: option to change target market (country)
- Clean screen before menus
- Layout adjustment
- Unitron: fix TrueFit checker for v5.7.1 by changing default target market
- Hansaton: fix scout checker for v5.7.1 by changing default target market
- Phonak/Unitron/Hansaton/Oticon/Bernafon/Sonic/Philips/Signia/Rexton/Audio Service/A&M: target market (country) input accepts country name, 2-letter code, or 3-letter code; input value will be checked against ISO 3166 data and converted into 2-letter code accordingly
- Extra Menu: provide last update date and corresponding commit ID of pre-release version
- Starkey: auto-detect country name of current geolocation
- Starkey: check latest version of PatientBase from official webpage [close issue #5]
- HIMSA: check actual update via 3rd-party web service [close issue #6]
- Phonak/Unitron/Hansaton/Oticon/Bernafon/Sonic/Philips: script tweak for easy changing target market and base version
- Phonak/Unitron/Hansaton/Oticon/Bernafon/Sonic/Philips/Signia/Rexton/Audio Service/A&M: prompt target market (country) code before checking
- Starkey: prompt current location (country name) before checking
- Rexton: fix Connexx checker for v9.13.0.1436 by changing target market
- Audio Service: fix Connexx checker for v9.13.0.1420 by changing target market
- Signia/Rexton/Audio Service/A&M: script tweak for easy changing target market and base version
- HIMSA: update Noahlink Wireless firmware upgrader to v3.3.0.0
- Starkey: detailed message if no update available
- Starkey: add checker for PatientBase in the Extra Menu
- Sonic:
ExpressFitshould beExpressFit Pro - HIMSA: add checker for driver and firmware upgrader in the Extra Menu
- Documents improved
- Starkey: move Inspire OS Checker into Extra Menu
- Oticon: add checker for Genie 2 2025+ and move previous checker (for 2024+) into Extra Menu
- Windows: using code page 65001 (UTF-8)
- Extra Menu: option to show version changes
- Extra Menu: option to check Custom version of Bernafon OasisNXT for private label variations such as
Delight,ProAkustik,Lisound,Specsavers,Meditrend,GPL,Maico,Audilab,RITM,Hoerex, andSonic[close issue #3] - Audio Service: fix Connexx checker for v9.12.0.1550 [close issue #4]
- Phonak: fix Target checker for v10.0.1 [close issue #2]
- Phonak: failsafe for Target Media checker
- Document (README) update
- Fix display on older Windows versions (such as Windows 7 or Windows 8)
- Messages tweak
- Extra Menu: option to download the pre-release version of "The Checker" (this project)
- Unlockable achievement (secret)
- Colorful
- Phonak/Unitron/Hansaton: fix manual version re-prompting while format error
- Extra Menu: option to open GitHub page of this project with default web browser
- Self Update Checker: the pre-release version mechanism is not working, reverted
- Turbo mode (secret)
- Checkers: layout adjustment and name alignment
- Menu: Extra menu contains Phonak Target Media and Sounds, and legacy software of Demant brands (Oticon/Bernafon/Sonic/Philips)
- Menu: option names change and layout adjustment
- Self Update Checker: better display new version information
- Fix typo and terms
- Minor display layout adjustment
- Signia/Rexton/Audio Service/A&M: better version info display
- Minor display layout adjustment
- Python: always try to upgrade pip
- Self Update Checker: offer the ability to fetch the latest release version, and the pre-release work-in-progress version
- Self Update Checker: better version info display
- Starkey: better version info display
- Self Update Checker: automatically and manually check for latest release version of this script itself from GitHub
- README: better instruction on installing Python
- Menu: fix version number display
- Phonak: automatically query for latest version number of Target software while checking Target Media and Sounds, manually input required no more
- Checkers: better provide the latest version information so users can skip the download process without breaking the menu loop
- Widex: better handle server responses
- Remove unused batch file
- Tweak Linux/macOS shell script
- Display: set CMD window/buffer size to 160x30
- Display: fix menu layout for script version number
- Menu: better handle menu loop
- Menu: present Phonak Target Media and Sounds Update Checkers
- Python: check Python first and open its download page if not installed yet
- Python: Require rot-codec to store API keys
- Python: automatically install/upgrade packages
- Oticon/Bernafon/Sonici/Philips: clean-up unnecessary request content
- Oticon/Bernafon/Sonici/Philips: comments on base version required to get further (newer) updates and how to set them if needed in the future
- Widex: show update server responses
- Starkey: using geoIP, baseVer, and baseOS variables for easier updating scripts in the future if needed
- Starkey: better handle null update response
- Phonak: fix version numbering for its scheme changed since v10.0.0
- Name changes
- Versoning scheme changes to date-based
- Add support for A&M Connexx
- Add support for Audio Services Connexx
- Add support for Bernafon OasisNXT v2024+
- Add support for Hansaton scout
- Add support for Oticon Genie 2 v2024+
- Add support for Philips HearSuite v2024+
- Add support for Phonak Target Media
- Add support for Phonak Target Sounds
- Add support for Sonic ExpressFit v2024+
- Add support for Starkey Pro Fit
- Add support for Starkey Inspire
- Fix Starkey intermediate SSL Certificate error
- Fix bugs
- Add exit script
- Pausing after requirement-checks
- Update README
- Add native Linux and MacOS Support
- Fix debug logging utility bug
- Add debug logging utility
- Fixed Widex Compass GPS Localisation Errors
- Fixed Typos
- Fix bugs
- Fix library bug
- Fix typos
- Add folder selection GUI
- Add support for GN Resound Smart Fit
- Add support for GN Resound Aventa
- Add catch for server index download errors
- Fix download location bugs in Bernafon Oasis & Oticon Genie 2 checkers
- Fix folder path selection bug
- Fix Unitron checker Bug
- Fix Phonak Target checker Bug
- Fix script name mistake
- Add support for Rexton Connexx
- Add support for OasisNXT
- Fix bugs
- Split up the Genie checkers into separate versions
- Update Genie 2 checker to also use updater
- Fix bugs
- Add support for Widex Compass GPS
- Add support for Unitron TrueFit
- Add downloading progress bar
- Reduce RAM usage when running the script
- Fix bugs with selecting download version
- Add support for Oticon Genie & Oticon Genie 2
- Add support for Phonak Target & Signia Connexx
- Release it publically
The Hearing Aids Fitting Software Update Checkers ("The Checker") checks software update from associated update servers using associated APIs. The Checker does not contain or distribute any hearing aids fitting software or associated content, nor bypass any DRM protection if there is one. If anyone presents an associated company and believes that there are violations of copyright, please open an issue describing how exactly, so there will be a chance to make all parties happy with the resolve.
ANYTHING CAME FROM THE HEARING FITTING SOFTWARE UPDATE CHECKERS ("THE CHECKER") IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE CHECKER IS NOT IN ANY AFFILIATED WITH THE AUTHORS OR COPYRIGHT HOLDERS OF ANY SOFTWARE ASSOCIATED WITH THE USE OF THE CHECKER. THEY HAVE NO REQUIREMENT TO PROVIDE ANY SUPPORT OR WARANTY TO ANY SOFTWARE ASSOCIATED WITH THE USE OF THE CHECKER. THE AUTHORS AND COPYRIGHT HOLDERS OF ANY SOFTWARE ASSOCIATED WITH THE USE OF THE CHECKER RESERVE THE RIGHT TO TERMINATE ANY USAGE OF SOFTWARE ASSOCIATED WITH THE CHECKER.
The contributors of the Hearing Aids Fitting Software Update Checkers ("The Checker") do not take any responsability for what you do with The Checker. All rights and credit go to their rightful owners. No copyright infringement intended.
The contributors of The Checker, and The Checker itself are not affiliated with or endorsed by any of the companies mentioned in The Checker. Depending on how The Checker is used, it may violate the EULA and/or Terms and Conditions of the associated software. The Checker is an UNOFFICIAL project and the use of associated software may be limited.
- Check our Wiki!
- Some less common hearing aids software can be checked via their official websites:
- Audina ezFIT
- AUSTAR Fit and older software can be found here or here
- NewSound Fit
- Persona Medical ProFit
- Widex lunched a new cloud-based fitting software, Compass Cloud, for its new hearing aids using Allure platform. Cloud-based software usually updates only at the server (cloud) side.
Note: these software WILL NOT be included in The Checker.
Modern hearing aids fitting software which supports Noahlink Wireless and/or Noahlink Wireless 2 programming interface should be certified BEFORE release. This means one can check Certified Noahlink Wireless and Noahlink Wireless 2 Modules for upcoming version of fitting software before its release.

