| Format | macOS | Windows | iOS |
|---|---|---|---|
.hwbackup.json (schemaVersion 2) | Export + Import | Export + Import | — |
| CSV | — | — | Export + Import |
CSV format (iOS)
On iOS, vocabulary is exported and imported as a plain CSV file. Each row represents one entry:| Column | Required | Notes |
|---|---|---|
phrase | Yes | The phrase HyperWhisper listens for. Rows with an empty phrase are skipped. |
replacement | Yes | The text to substitute in the transcript. Rows with an empty replacement are skipped. |
caseSensitive | No | true or 1 to enable case-sensitive matching; any other value (or omitting the column entirely) defaults to false. |
"". LF, CR, and CRLF line endings are all accepted.
Example:
Export CSV (iOS)
Import CSV (iOS)
Import uses merge semantics: entries whose word already exists in your vocabulary (matched case-insensitively) are skipped. Your existing entries are never deleted.
.hwbackup.json format (macOS and Windows)
macOS and Windows share a universal backup format (schemaVersion: 2). The vocabulary section of a .hwbackup.json file looks like this:
| Field | Type | Notes |
|---|---|---|
id | UUID string | Unique identifier for the entry. |
word | string | The phrase HyperWhisper listens for. Entries with an empty or whitespace-only word are skipped on import. |
replacement | string or null | Text substituted in the transcript. |
sortOrder | integer | Ordering hint. |
source | string or null | Optional origin label. |
The
.hwbackup.json file can also contain settings, modes, and API keys—not just vocabulary. The vocabulary-only export on macOS produces a file with five top-level keys (schemaVersion, exportDate, appVersion, platform, vocabulary) but no settings, modes, or API keys sections. When you import this file on either platform, only the vocabulary section is applied.Export vocabulary (macOS)
Import vocabulary (macOS)
Open Settings → Backup
Click the HyperWhisper menu bar icon, choose Settings, then select the Backup tab.
Choose a file
Click Import and pick your
.hwbackup.json file. The app shows the vocabulary entry count from the file.Select Vocabulary and choose a conflict policy
Tick Vocabulary and pick how to handle entries whose word already exists in your list:
- Skip existing (default) — leaves your current entry untouched.
- Replace existing — overwrites the replacement text of the matching entry.
Export vocabulary (Windows)
Import vocabulary (Windows)
Choose a file
Click Choose file and pick your
.hwbackup.json. The app inspects the file and shows which sections it contains, along with the vocabulary entry count.Select Vocabulary and choose a conflict policy
Tick Vocabulary and pick how to handle words that already exist:
- Skip (default) — leaves the existing entry untouched.
- Replace — updates the replacement text, sort order, and source of the matching entry (the entry’s ID and creation date are preserved).
Migrating vocabulary between macOS and Windows
Both platforms read and write the same.hwbackup.json vocabulary format, so moving your vocabulary from one platform to the other requires no conversion:
- Export a vocabulary-only backup on the source platform (see above).
- Import the
.hwbackup.jsonfile on the destination platform.
The
.hwbackup.json format does not carry the case-sensitivity flag. If you need case-sensitive matching on a specific platform, set that flag manually after importing.