{
  "slug": "voiceink",
  "category": "speech-to-text",
  "name": "VoiceInk",
  "description": "Dictation app for macOS and iOS that transcribes speech with local Whisper, Parakeet or Apple models and inserts the text into any app. Cloud transcription and AI text enhancement are optional.",
  "website": "https://tryvoiceink.com",
  "source": "https://github.com/Beingpax/VoiceInk",
  "license": null,
  "platforms": [
    "macos",
    "ios"
  ],
  "jurisdiction": null,
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "D",
  "score": 57,
  "coverage": 100,
  "summary": "VoiceInk scores 57 out of 100 (grade D) on the dictation and transcription criteria. It meets 3 of 6 criteria: no ads or data sales, runs on the device and no training on recordings. It partly meets open source. It does not meet no trackers or telemetry and independent audit.",
  "url": "https://privacyratings.com/speech-to-text/voiceink/",
  "markdown": "https://privacyratings.com/speech-to-text/voiceink/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "partial",
      "evidence": "https://github.com/Beingpax/VoiceInk/blob/main/LICENSE",
      "note": "The macOS app is GPL-3.0; the iOS app source is not published."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "no",
      "evidence": null,
      "note": "The website loads Google Tag Manager."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://tryvoiceink.com/pricing",
      "note": "Funded by paid licenses, with no ads."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "runs_locally": {
      "title": "Runs on the device",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://tryvoiceink.com/privacy",
      "note": "Transcription runs on the device with local models by default; cloud providers are opt-in."
    },
    "no_training": {
      "title": "No training on recordings",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://tryvoiceink.com/privacy",
      "note": "Local processing is the default and transcriptions are not stored on VoiceInk servers."
    }
  },
  "tests": {
    "ssllabs": null,
    "observatory": null,
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [
      {
        "name": "Cloudflare Web Analytics",
        "host": "static.cloudflareinsights.com",
        "effect": "partial"
      },
      {
        "name": "Google Tag Manager",
        "host": "www.googletagmanager.com",
        "effect": "no"
      }
    ],
    "tested_at": "2026-10-01T07:02:34.446Z"
  },
  "last_modified": "2026-10-01T07:44:20Z"
}