跳到正文
HarmonyKeen

隐私

您的音乐留在您的电脑上。

HarmonyKeen 是一款本地优先的应用,用 MIDI 旋律创作和声,适用于 Mac、Windows 和 iPad。本政策说明它处理哪些信息、这些信息存储在哪里,以及哪些信息从不收集。HarmonyKeen 由 Malsah Labs LLC 开发,这是一家亚利桑那州(Arizona)的有限责任公司。隐私法律中使用“控制者”(controller)或“企业”(business)一词时,就本政策涵盖的个人信息而言,指的是 Malsah Labs LLC。

生效日期:2026年11月2日

返回首页

01

概要

HarmonyKeen 的设计宗旨是让您的音乐项目始终保留在您的设备上。

  • 您的 MIDI 文件、HarmonyKeen 项目文件、生成的和声音符、自动保存数据、设置和偏好设置,均在您的设备上本地处理和存储。
  • 只有当您选择打开、保存、导出或拖动文件时,才会导入或导出文件。
  • HarmonyKeen 不需要账户。
  • HarmonyKeen 不提供云同步。
  • 您的许可证在您自己的设备上进行验证,日常使用可以离线进行。应用仅在以下三种情况下联系我们,除此之外不会联系:开始免费试用、激活许可证,以及在您同意的情况下检查更新。每种情况都在下文各自的章节中说明。应用运行时从不需要征得我们的许可。
  • HarmonyKeen 不使用广告、广告跟踪、分析、会话回放或崩溃报告。
  • HarmonyKeen 不出售您的数据。
  • HarmonyKeen 不会访问您的麦克风、摄像头、精确位置、通讯录、日历、健康数据或财务数据。
  • 在 iPad 上,HarmonyKeen 完全不会联系我们。它不需要账户、试用或许可证密钥,所有内容都保留在您的 iPad 上。

02

HarmonyKeen 处理的信息

HarmonyKeen 可能会在您的设备上本地处理以下信息:

  • 您选择导入的 MIDI 文件。
  • 您选择打开或保存的 HarmonyKeen 项目文件。
  • 音符、时值、力度、速度、拍号、调性与音阶信息、音轨名称、项目名称、生成的和声音符以及相关的项目设置。
  • 自动保存和会话恢复数据。
  • 应用偏好设置,例如主题、音量、编辑偏好、辅助功能偏好、教程状态和帮助偏好。

这些信息用于提供应用的核心功能:导入旋律、生成和声、播放项目、保存项目、恢复会话、记住偏好设置,以及导出 MIDI 文件和项目文件。

03

本地存储

HarmonyKeen 将项目数据和偏好设置数据本地存储在您的设备上。根据操作系统和应用运行环境的不同,这可能包括本地应用存储,例如桌面应用 WebView 中的 IndexedDB 和 local storage。

本地存储可能包括:

  • 已保存的本地项目。
  • 自动保存和会话恢复数据。
  • 应用设置和偏好设置。
  • 教程和帮助偏好设置。

HarmonyKeen 不会自动将这些本地项目数据或偏好设置数据上传到 HarmonyKeen 服务器。

04

文件导入与导出

只有当您选择打开或导入文件时,HarmonyKeen 才会导入文件。只有当您选择保存、导出、下载文件或将文件拖出应用时,HarmonyKeen 才会导出文件。

导出的文件可能包括:

  • 标准 MIDI 文件(.mid 或 .midi)。
  • HarmonyKeen 项目文件(.hkn)。
  • 单独的 MIDI 分轨文件(如果您选择了分轨导出选项)。

导出文件的保存位置由您控制。文件导出后,将由您的操作系统以及您选择使用的任何应用或云存储服务进行管理。

某些桌面功能可能会创建临时的本地 MIDI 文件,以支持拖放导出。这些文件在您的设备上创建,不会被 HarmonyKeen 上传。

05

账户与云服务

HarmonyKeen 的首个公开版本不需要 HarmonyKeen 账户,也不包含 HarmonyKeen 云同步。

如果将来添加账户功能、云存储、许可服务或在线协作功能,我们将在这些功能投入使用之前更新本隐私政策。

06

许可与购买

HarmonyKeen 是一款付费应用,本节说明其中涉及的全部个人信息。

您的许可证密钥与设备验证

当您激活 HarmonyKeen 时,应用会根据您的操作系统已经提供的一个标识符(macOS 上的 platform UUID,Windows 上的 machine GUID)生成一段简短的加扰代码。该标识符会与一个固定的应用专属值组合,再经过单向哈希处理。

  • 原始的操作系统标识符从不存储,也从不共享。
  • 生成的代码保存在您自己的设备上,以便应用判断其是否运行在您的许可证已绑定的计算机上。
  • 许可证验证本身完全在您的设备上进行,无需联网。在您持有许可证后,打开应用、生成和声和导出都不会联系我们。例外情况是上文概要中列出的三种:开始试用、激活许可证,以及在您同意的情况下每日检查更新。
  • 当您激活许可证,以及将许可证转移到另一台计算机时,应用会将该加扰代码连同您的许可证标识符一起发送给我们。对于已购买的许可证,只有在这些时候才会发送。我们用它来统计一个许可证密钥在多少台计算机上被激活,以便发现密钥被广泛共享的情况。我们不会用它来跟踪您、建立用户画像或控制您能做什么。
    • 加扰代码是单向哈希值,无法还原为您计算机的标识符,其本身也不会表明您的身份。
    • 坦白地说:由于该代码与许可证标识符存放在一起,而已购买的许可证又与您购买时使用的电子邮件地址相关联,因此如果出于支持需要,我们可以将两者联系起来。它属于假名化信息而非匿名信息,隐私法将其视为个人信息。我们不会用它来建立用户画像或跟踪您。
    • 该消息中不包含您的电子邮件地址,也不包含任何文件、项目或音乐数据。
    • 这绝不会限制您对应用的使用。如果您处于离线状态,或该消息因任何原因发送失败,激活仍会成功,应用也会正常运行。这是供我们留存的记录,而不是许可检查。
    • 我们会针对每个许可证密钥保存这些代码的列表,以及每个代码最后一次出现的日期。当一个许可证在超过一百台计算机上被激活时,最早的条目会被删除。我们还会保存一个累计计数,记录一个密钥曾在多少台不同的计算机上被激活;该计数仅为一个数字,在最早的条目被删除后仍会继续累计,超过一百。只要许可证存在,我们就会保留这两项数据,因为它们只用于回答与该许可证有关的问题。
    • 如果该计数达到表明密钥可能已被广泛共享的水平,我们的系统会向我们发送电子邮件,以便由人工查看。该邮件指明的是许可证,而不是您,并且不会自动做出任何决定:任何许可证都不会因此被暂停、降级或停用。您可以使用的计算机数量没有上限,此机制也不会设定上限。
  • 如果应用无法读取计算机标识符,激活仍然可以进行,并且不会发送任何内容。在这种情况下无法开始免费试用,因为该代码是唯一能防止一台计算机无限次获取试用的手段;应用会告知您这一点,您仍然可以激活许可证。

免费试用

免费试用在您第一次生成和声时开始。如果请求失败,应用会在您下次按下 Generate 时再次尝试,直到成功为止;成功之后便不会再次请求。

  • 应用会向我们发送上文所述的加扰计算机代码,以申请试用许可证。不发送电子邮件地址、姓名、账户、文件,也不发送任何与您的音乐有关的内容。无需注册任何东西。
  • 试用许可证返回后,应用会另外发出第二个独立请求,记录该许可证已在这台计算机上激活,与已购买许可证的做法完全相同。该请求除加扰代码外还包含许可证标识符,详见上一节。
  • 我们会发回一个试用许可证,该许可证随后存储在您自己的设备上,并像其他任何许可证一样在设备上进行验证。试用开始后,应用的使用便恢复为离线。
  • 我们会保存这台计算机已获得试用的记录,以免同一台计算机获得第二次试用。该记录包含加扰代码、许可证标识符、签发日期和到期日期,以及试用许可证本身,以便返回同一个许可证,而不是再签发一个。我们会在该计算机最后一次发出请求后保留该记录两年,然后将其删除。
  • 试用开始时,我们会将您的 IP 地址记录两天。这有助于我们保持免费试用的公平性,并让我们大致了解试用来自哪些国家。它不与您的许可证关联,并会在两天后删除。
  • 如果完全无法连接到我们,试用不会开始,也不会有任何内容离开您的计算机。应用会告知您,您可以重试或输入许可证密钥。
  • 如果能够连接到我们但请求被拒绝(例如,当天来自您的网络连接的试用过多),则说明请求已到达我们,上述所有内容均适用。应用会告诉您发生了什么。

我们服务器自身的日志

签发许可证的小型服务会保存运行日志,任何网络服务都是如此。

  • 日志记录请求的发生、请求是否成功,以及购买时的订单参考号,以便我们回答“该订单是否收到了密钥?”这类问题。基于与上文相同的理由,订单参考号属于假名化信息而非匿名信息,因为我们可以将其与您的购买进行匹配。
  • 日志特意不包含您的电子邮件地址、许可证密钥或您计算机的加扰代码。 即使是间接方式也不包含该代码:早期版本曾记录一个内含部分代码的许可证标识符,该做法已被移除。
  • 日志由 Cloudflare 按照其自身的保留期限保存,我们仅将其用于维持服务正常运行。

检查更新

HarmonyKeen 可以每天检查一次是否有新版本。 在进行任何检查之前我们都会先征求您的同意,在您同意之前该功能处于关闭状态。

  • 我们会在您第二次启动时询问,而不是第一次,以免新安装时被权限询问打断。
  • 如果您选择不同意,我们不会再次询问,也永远不会进行检查。您仍然可以随时手动检查。
  • 您可以随时改变主意,在 设置 › 通用 › 检查更新 中开启或关闭。撤回许可与授予许可一样简单。
  • 如果您同意,应用会从 downloads.harmonykeen.com 请求一个文件,频率最多为每 24 小时一次,并且仅在应用运行时进行。
  • 该请求不会告诉我们您使用的版本、您使用的计算机类型,或任何与您有关的信息。 每次请求的都是同一个文件。许多更新程序会在请求中包含您的版本和平台;我们的不会。
  • 我们收到的是任何网络请求都会透露的信息:您的 IP 地址,以及更新程序本身的标识符,该标识符对使用同一应用版本的所有人都相同。这些信息由 Cloudflare 按下文所述进行处理。我们不会用它来建立用户画像。
  • 不会自动安装任何内容。如果有新版本,应用会通知您,并且只有在您选择安装时才会下载。

插件。如果您允许,HarmonyKeen 插件每天会检查一次是否已发布新版本。它会从 downloads.harmonykeen.com 请求一个文件,并读取其中的版本号。该请求不包含任何与您、您的计算机、您的 DAW 项目或您的音乐有关的信息,并且所有安装发出的请求都完全相同;唯一能识别它的是每个 HTTP 客户端都会发送的标准 user-agent 字符串。其中不涉及任何账户、标识符或许可证密钥,我们也不会以与您相关联的方式记录它。如果您拒绝,则永远不会发出请求,也不会再次询问您。无论哪种情况,都不会下载或安装任何内容:插件只能告诉您有更新可用,并在您要求时打开下载页面。DAW 加载插件期间,插件无法替换自身,这就是它只通知您而不自行更新的原因。

购买 HarmonyKeen

购买由我们的记录商户(merchant of record)Polar Software, Inc.处理。Polar 根据其自身的隐私政策收集您的支付信息和账单信息。我们从不查看或存储您的银行卡信息。

Polar 会将您购买时使用的电子邮件地址提供给我们,我们将其用于:

  • 向您发送许可证密钥;
  • 保存订单记录,以便我们重新发送密钥或提供支持帮助。

如果您在结账时回答了关于如何得知 HarmonyKeen 的选填问题,您的回答将与您的订单一起保存。

该记录存储在 Cloudflare Workers KV 中。Cloudflare 是一个全球网络,可能会在多个国家保存或缓存该记录;请参阅下文的“跨境传输”。只要我们为您的许可证提供支持,我们就会保留该记录,因为丢失密钥的客户需要我们能够找回它。我们不会将您的购买电子邮件地址用于营销,也不会出售或共享它。

许可证密钥邮件本身通过事务性电子邮件服务提供商Resend发送。Resend 接收您的电子邮件地址和许可证密钥,仅用于投递这一封邮件;我们不会将其用于营销或跟踪。

如果您希望删除您的购买记录,请发送电子邮件至 privacy@harmonykeen.com。删除后,我们将无法再为您重新签发密钥,因此您通过电子邮件收到的那份将成为您唯一的副本。

支持邮件

如果您给我们发送电子邮件,我们会保留这些往来邮件(包括您选择附加的任何文件),保留期限为答复您所需的时间,以及之后的一段合理时间,以备问题再次出现;通常不超过我们与您最后一次往来后的 24 个月,除非我们为履行法律义务或解决争议而需要保留更长时间。

07

HarmonyKeen for iPad

HarmonyKeen for iPad 通过 Apple 的 App Store 销售。Apple 根据其自身的隐私政策处理购买和您的付款。Apple 不会告诉我们您是谁;我们只能看到总体销售数据。

  • 无需账户、试用或许可证密钥。您在 App Store 的购买即是您的许可证,由 Apple 进行验证。iPad 应用不会生成上文“许可与购买”中所述的设备代码,也不会向我们发送任何内容。
  • 它不会联系我们的服务器。没有许可证激活,也没有更新检查(更新通过 App Store 提供),应用本身也没有分析或崩溃报告。它只在两种情况下联网:向 Apple 的 App Store 查询您的购买记录(连接的是 Apple 的服务器,而不是我们的;不会向我们发送任何内容),以及您轻点隐私链接时(该链接在 Safari 中打开)。支持链接会打开“邮件”。
  • 您的项目保留在您的 iPad 上。项目保存在 HarmonyKeen 自己的文件夹中,您可以在“文件”App 的“我的 iPad” › “HarmonyKeen”中看到该文件夹;设置存储在应用内部。如果您将文件保存或导出到其他位置(例如 iCloud 云盘),文件将存放在您选择的位置,并受 Apple 条款约束。如果您开启了 iCloud 或设备备份,Apple 会将该文件夹包含在您的备份中。
  • 在 GarageBand 或其他应用中,HarmonyKeen 插件的音符和设置由该应用保存在该应用的歌曲中。
  • 不使用麦克风、摄像头、位置、通讯录或照片。如果您连接蓝牙 MIDI 键盘,iPad 会征求您的许可,以便为此使用蓝牙;该连接仅存在于您的 iPad 和键盘之间。您的触摸操作和 Apple Pencil 输入都保留在 iPad 上。
  • Apple 自己的统计数据:如果您在 iPad 设置中选择了与 App 开发者共享分析数据,Apple 可能会向我们提供由其自行收集的匿名崩溃报告和使用统计数据。您可以在“设置” › “隐私与安全性” › “分析与改进”中关闭此功能。
  • 通过 Apple 的 TestFlight 测试早期版本:如果您参加 HarmonyKeen 的测试,Apple 会根据其 TestFlight 条款,与我们共享您通过 TestFlight 发送的任何反馈、截图和崩溃报告;如果我们是通过电子邮件邀请您的,还会共享我们所使用的姓名和电子邮件地址。我们仅将这些信息用于改进 HarmonyKeen。

在 App Store 上,HarmonyKeen for iPad 的标签为“未收集数据”。

08

分析、广告与跟踪

HarmonyKeen 的首个公开版本不使用分析、广告 SDK、广告跟踪或会话回放。

HarmonyKeen 不出售用户数据。

HarmonyKeen 不会跨应用或网站跟踪您。

本节说明的是 HarmonyKeen 应用(在 iPad 上,Apple 自行收集的统计数据已在上文“HarmonyKeen for iPad”中说明)。HarmonyKeen 网站(harmonykeen.com)在下文另行说明。

09

崩溃报告与诊断

HarmonyKeen 不发送崩溃报告或诊断信息。有关错误、使用情况或您设备的任何信息都不会离开您的计算机。

为了准确说明应用中包含什么,而不仅仅是它做什么:HarmonyKeen 的代码中包含一个错误报告库(Sentry),该库处于关闭状态,不发送任何内容。它需要一个服务器地址才能报告,而任何版本中都没有配置该地址,因此它从不启动,也从不传输。我们披露这一点,是因为该库存在于已安装的文件中;与其让您自己发现并心生疑虑,我们更愿意主动说明。

如果我们将来启用它,我们会在同一版本中更新本政策,并且它仅限于技术信息,例如错误消息、堆栈跟踪、应用版本和操作系统版本。音乐文件、项目文件、音符数据和项目名称不会被收集。

如果 HarmonyKeen 在公开版本中启用第三方崩溃报告,我们将更新本隐私政策,说明该服务及其接收的信息。

10

第三方组件与链接

HarmonyKeen 包含帮助应用在本地运行的第三方库以及音频和采样素材。这些组件随应用一起打包,或为实现应用的正常功能而从应用的本地资源中加载。

HarmonyKeen 可能包含指向第三方网站的链接,用于致谢、许可、支持或文档。这些网站并非由 HarmonyKeen 运营。如果您打开第三方链接,则适用该网站自身的隐私政策。

11

本网站

本网站使用 Cloudflare Web Analytics 统计页面浏览量。它不设置 Cookie,不在您的浏览器中存储任何内容,也不通过 IP 地址、用户代理或任何其他信息对访问者进行指纹识别,因此无法在其他网站上追踪您,也无法为您建立用户画像。

本网站还会统计每个演示被播放的次数,以及人们通常播放到哪个位置,以便我们了解人们觉得哪些示例值得一听。每条计数由曲目名称、日期和累计总数组成,不包含任何标识符、具体时间或与您有关的信息,因此都无法追溯到具体的人。

我们还会统计来自每个链接到我们的网站或广告活动的下载量和购买量。该计数只是一个数字,其中不包含任何与您有关的信息。

本网站没有账户系统,也没有广告跟踪器。指向第三方网站的链接受其各自的隐私惯例约束。

12

邮件列表

如果您在本网站上向我们提供电子邮件地址,它只会用于一个目的:向您发送有关新版本、新功能和重要消息的邮件。我们不会出售或出租它,也不会用它在其他任何地方向您投放广告。

该列表由Resend保管,Resend 代表我们存储地址并发送邮件。本网站不保留您地址的任何副本。

每封邮件都附有退订链接,您也可以随时发送邮件至privacy@harmonykeen.com,要求我们将您移除。订阅会立即生效,不发送确认邮件,因此请在提交前核对您的地址。

13

我们不收集的信息

在首个公开版本中,HarmonyKeen 不会有意收集:

  • 账户注册信息。
  • 支付或财务数据。您的银行卡信息提交给我们的记录商户 Polar,从不会到达我们这里。请参阅上文的“许可与购买”。
  • 健康数据。
  • 通讯录。
  • 日历数据。
  • 精确位置。
  • 摄像头输入。
  • 麦克风输入。
  • 广告标识符。
  • 跨应用或跨网站跟踪数据。
  • 会话回放录制内容。
  • 通过任何自动上传方式获取的您的 MIDI 文件或 HarmonyKeen 项目文件。

14

数据共享

HarmonyKeen 不出售用户数据。

HarmonyKeen 不会与 HarmonyKeen 服务器共享您的 MIDI 文件或项目文件,因为首个公开版本不会自动上传这些文件。

如果您选择导出文件、将文件发送给他人、将文件上传到云存储服务提供商或打开第三方网站,您对这些服务的使用由您的选择以及这些服务的隐私政策决定。

15

数据保留与删除

服务器端的保留期限已在上文各许可小节中说明:试用记录(两年)、激活列表及其不同计算机计数(两者均在许可证存在期间保留)、IP 计数器(两天)以及购买记录。本节说明的是您自己设备上的内容。

本地项目数据、自动保存数据、会话数据和偏好设置会保留在您的设备上,直到被覆盖、在应用内提供相应控制时被清除、通过操作系统的存储管理功能被删除,或通过卸载应用并删除相关应用数据被移除。

导出的 MIDI 文件和 HarmonyKeen 项目文件会保留在您选择保存的位置,直到您将其删除。

16

您的隐私权利

您可以要求我们访问、更正或删除本政策中所述的个人信息,即您的购买电子邮件地址、订单记录、任何支持往来邮件,以及上文所述的试用和激活记录;因为您的音乐和项目数据保留在您的设备上,我们无法看到或接触到它们。

有一项限制,我们直接说明,而不是藏在不起眼的地方:删除这台计算机已获得过免费试用的记录,将使同一台计算机可以再次试用。如果您要求我们删除,我们会照办,该计算机将再次符合试用条件。根据您所在的地区,您可能还有权限制我们的处理或对其提出反对,或获得您信息的可携带副本。如果我们基于合法利益处理信息,您有权反对该使用。

在数据保护法要求处理个人信息须具备法律依据的情况下,我们依据:

  • 履行我们与您之间的合同,以交付和支持已购买的许可证并回应相关请求;
  • 我们的合法利益,即答复购买前咨询、支持和隐私相关消息,防止欺诈或滥用,以及保持我们服务的可靠与安全;以及
  • 我们的法律义务,例如保存记录或回应有效的法律要求。

我们不会将个人信息用于营销、广告,或用于对您产生法律效果或类似重大影响的自动化决策。

如需行使上述任何权利,请发送电子邮件至 privacy@harmonykeen.com。在处理请求之前,我们可能需要核实该请求涉及的是您本人的信息,并将在适用法律规定的期限内予以答复。这些权利受法律例外情形的限制,包括我们依法必须保存的记录。

跨境传输

Malsah Labs LLC 位于美国。本政策中提及的服务提供商(Polar、Cloudflare 和 Resend)可能会在美国及其开展业务的其他国家处理信息。在适用法律要求对个人信息跨境传输采取保障措施的情况下,我们依据服务提供商的数据处理条款,其中包括标准合同条款或其他认可的传输机制。如需了解更多信息,请联系privacy@harmonykeen.com。

投诉

如果欧盟、欧洲经济区(EEA)或英国的数据保护法适用于您,您可以向您居住或工作所在地的数据保护机构投诉,以此代替联系我们,或在联系我们之外另行投诉。EEA 居民可以通过欧洲数据保护委员会(European Data Protection Board)找到其所属机构;英国居民可以联系信息专员办公室(Information Commissioner's Office)。您无需先联系我们。

17

加利福尼亚州隐私权利

如果您是加利福尼亚州居民,经修订的《加利福尼亚州消费者隐私法》(CCPA)赋予您针对本政策所述个人信息类别的额外权利,这些类别主要是标识符(例如您的电子邮件地址)和商业信息(例如您的订单和许可证记录)。

我们不出售或共享个人信息(按加利福尼亚州法律对这些术语的定义),也不会出于本政策所述目的以外的任何目的使用或披露敏感个人信息。由于我们不出售或共享个人信息,因此无需提供“请勿出售或共享我的个人信息”(Do Not Sell or Share My Personal Information)链接。

您有权了解我们持有的关于您的个人信息,有权要求删除或更正这些信息,并有权不因行使这些权利而受到歧视。如需行使这些权利,请发送电子邮件至 privacy@harmonykeen.com,有关我们如何处理请求,请参阅上文的“您的隐私权利”。

18

安全

HarmonyKeen 采用本地优先的设计,以减少不必要的用户音乐数据传输。但是,保存在您设备上的文件由您的设备、操作系统、账户、备份和存储设置提供保护。除非将来的版本明确添加该功能,否则 HarmonyKeen 不会对 HarmonyKeen 项目文件和导出的 MIDI 文件进行加密。

如果发生安全事件,以适用法律要求通知的方式危及您的个人信息,我们将在该法律规定的时间内通知您以及任何须通知的主管机构。

19

儿童隐私

HarmonyKeen 是一款通用的音乐创作工具,并非面向 13 岁以下的儿童。HarmonyKeen 不会在知情的情况下收集儿童的个人信息。

20

本隐私政策的变更

当应用发生变化、新的分发渠道需要额外披露或法律要求发生变化时,HarmonyKeen 可能会更新本隐私政策。本政策变更时,政策顶部的生效日期将随之更新。

21

联系我们

如有隐私方面的问题,请联系privacy@harmonykeen.com。

英文原文(正式文本)

The English original

This is the governing text. Where the Chinese translation above differs from it, this English version controls.

HarmonyKeen is a local-first app for creating harmonies from MIDI melodies, for Mac, Windows and iPad. This policy explains what it handles, where it is stored, and what is never collected. HarmonyKeen is made by Malsah Labs LLC, an Arizona limited liability company. Where privacy law uses the term "controller" or "business", it means Malsah Labs LLC for the personal information this policy covers.

Effective November 2, 2026.

01

Summary

HarmonyKeen is designed so your music projects stay on your device.

  • Your MIDI files, HarmonyKeen project files, generated harmony notes, autosaves, settings, and preferences are processed and stored locally on your device.
  • Files are imported or exported only when you choose to open, save, export, or drag them.
  • HarmonyKeen does not require an account.
  • HarmonyKeen does not provide cloud sync.
  • Your license is checked on your own device, and ordinary use works offline. The app contacts us for three things and nothing else: starting the free trial, activating a license, and checking for updates if you have said yes to that. Each is described in its own section below. It never asks our permission to run.
  • HarmonyKeen does not use advertising, advertising tracking, analytics, session replay, or crash reporting.
  • HarmonyKeen does not sell your data.
  • HarmonyKeen does not access your microphone, camera, precise location, contacts, calendar, health data, or financial data.
  • On iPad, HarmonyKeen does not contact us at all. It needs no account, trial or license key, and everything stays on your iPad.

02

Information HarmonyKeen Handles

HarmonyKeen may handle the following information locally on your device:

  • MIDI files that you choose to import.
  • HarmonyKeen project files that you choose to open or save.
  • Notes, timing, velocity, tempo, meter, key and scale context, track names, project names, generated harmony notes, and related project settings.
  • Autosave and session recovery data.
  • App preferences, such as theme, audio volume, editing preferences, accessibility preferences, tutorial state, and help preferences.

This information is used to provide the app's core features: importing melodies, generating harmonies, playing back projects, saving projects, restoring sessions, remembering preferences, and exporting MIDI and project files.

03

Local Storage

HarmonyKeen stores project and preference data locally on your device. Depending on the operating system and app runtime, this may include local application storage such as IndexedDB and local storage inside the desktop app's WebView.

Local storage may include:

  • Saved local projects.
  • Autosaves and session recovery data.
  • App settings and preferences.
  • Tutorial and help preferences.

HarmonyKeen does not automatically upload this local project or preference data to HarmonyKeen servers.

04

File Import and Export

HarmonyKeen imports files only when you choose to open or import a file. HarmonyKeen exports files only when you choose to save, export, download, or drag a file out of the app.

Exported files may include:

  • Standard MIDI files (.mid or .midi).
  • HarmonyKeen project files (.hkn).
  • Separate MIDI stem files, if you choose a stem export option.

You control where exported files are saved. Once exported, those files are managed by your operating system and any apps or cloud storage services you choose to use.

Some desktop features may create temporary local MIDI files to support drag-and-drop export. These files are created on your device and are not uploaded by HarmonyKeen.

05

Accounts and Cloud Services

The first public release of HarmonyKeen does not require a HarmonyKeen account and does not include HarmonyKeen cloud sync.

If account features, cloud storage, licensing services, or online collaboration features are added in the future, this Privacy Policy will be updated before those features are used.

06

Licensing and Purchase

HarmonyKeen is a paid app, and this section describes the only personal information involved.

Your license key, and the device check

When you activate HarmonyKeen, the app creates a short scrambled code from an identifier your operating system already provides (the platform UUID on macOS, the machine GUID on Windows). The identifier is combined with a fixed app-specific value and put through a one-way hash.

  • The original operating-system identifier is never stored and never shared.
  • The resulting code is kept on your own device, so the app can tell whether it is running on a machine your license is already bound to.
  • The license check itself is performed entirely on your device and needs no internet connection. Once you hold a license, opening the app, generating harmony and exporting do not contact us. The exceptions are the three listed in the summary above: starting a trial, activating a license, and the daily update check if you have agreed to it.
  • When you activate a license, and when you move one to a different computer, the app sends us that scrambled code together with your license identifier. Those are the only times it is sent for a purchased license. We use it to count how many machines a single license key is being activated on, so we can see when a key has been shared widely. We do not use it to track you, to build a profile, or to control what you can do.
    • The scrambled code is a one-way hash. It cannot be reversed into your machine's identifier, and on its own it does not name you.
    • To be straightforward about it: because that code sits beside a license identifier, and a purchased license is linked to the email you bought with, we could connect the two if we needed to for support. It is pseudonymous rather than anonymous, and privacy law treats it as personal information. We do not use it to build a profile or to track you.
    • Your email is not included in that message, and neither is any file, project, or music data.
    • This never gates your use of the app. If you are offline, or the message fails for any reason, activation still succeeds and the app works normally. It is a record for us, not a permission check.
    • We keep, per license key, a list of these codes with the date each was last seen. When a license is activated on more than one hundred machines, the oldest entry is dropped. We also keep a running count of how many distinct machines a key has ever been activated on; that count is a number only, and it continues past one hundred after the oldest entries have been dropped. We keep both for as long as the license exists, because they only answer a question about that license.
    • If that count reaches a level that suggests a key has been shared widely, our system emails us so a person can look at it. The message names the license, not you, and nothing is decided automatically: no license is ever suspended, downgraded, or switched off as a result. There is no cap on the number of computers you may use, and this does not create one.
  • If the app cannot read a machine identifier, activation still works and nothing is sent. A free trial cannot start in that case, because the code is the only thing that stops one computer taking an unlimited number of trials; the app says so and you can still activate a license.

The free trial

Starting the free trial happens the first time you generate harmony. If the request fails, the app tries again the next time you press Generate, until it succeeds; after that it never asks again.

  • The app sends us the scrambled machine code described above, to ask for a trial license. No email, no name, no account, no files, and nothing about your music. There is nothing to sign up for.
  • Once the trial license comes back, the app makes a second, separate request recording that this license was activated on this machine, exactly as it does for a purchased license. That one carries the license identifier as well as the scrambled code. It is described in the section above.
  • We send back a trial license, which is then stored on your own device and checked there like any other license. Once the trial has started, using the app is offline again.
  • We keep a record that this machine was issued a trial, so the same computer is not issued a second one. That record holds the scrambled code, the license identifier, the dates it was issued and expires, and the trial license itself so the same one can be returned rather than a second one issued. We keep it for two years after the last time that computer asks, then delete it.
  • When a trial starts we note your IP address for two days. It helps us keep the free trial fair, and gives us a rough sense of which countries trials come from. It is not tied to your license, and it is deleted after two days.
  • If we cannot be reached at all, no trial starts and nothing leaves your computer. The app tells you, and you can try again or enter a license key.
  • If we can be reached but decline (for example, too many trials have come from your internet connection that day), then the request did reach us and is covered by everything above. The app tells you what happened.

Our server's own logs

The small service that issues licenses keeps operational logs, the way any web service does.

  • They record that a request happened, whether it succeeded, and for a purchase an order reference, so we can answer "did that order get its key?". By the same reasoning as above, an order reference is pseudonymous rather than anonymous, since we could match it to your purchase.
  • They deliberately do not contain your email address, your license key, or your machine's scrambled code. The code is left out even indirectly: an earlier version logged a license identifier that had part of the code inside it, and that was removed.
  • They are held by Cloudflare under its own retention, and we use them only to keep the service working.

Checking for updates

HarmonyKeen can look for a new version once a day. We ask before it ever does, and it is off until you say yes.

  • We ask on your second launch rather than your first, so a new install is not interrupted by a permission question.
  • If you say no, we do not ask again and no check ever happens. You can still check by hand whenever you want.
  • You can change your mind at any time in Settings, General, Check for updates, in either direction. Withdrawing permission is exactly as easy as giving it.
  • If you say yes, the app requests a single file from downloads.harmonykeen.com at most once every 24 hours, and only while the app is running.
  • That request does not tell us what version you have, what kind of machine you are on, or anything about you. It asks for the same file every time. Many updaters include your version and platform in the request; ours does not.
  • What we receive is what any web request reveals: your IP address, and an identifier for the updater itself which is the same for everyone on the same app version. Handled by Cloudflare as described below. We do not use it to build a profile.
  • Nothing installs by itself. If there is a new version you are told, and it downloads only when you choose to install it.

The plugin. If you allow it, the HarmonyKeen plugin checks once a day whether a newer version has been released. It requests a single file from downloads.harmonykeen.com and reads the version number in it. The request carries nothing about you, your computer, your DAW project, or your music, and is identical from every installation; the only thing identifying it is the standard user-agent string every HTTP client sends. There is no account, identifier, or license key involved, and we do not log it in a way that is linked to you. If you decline, no request is ever made and you are not asked again. Nothing is downloaded or installed either way: the plugin can only tell you an update exists and open the download page if you ask it to. A plugin cannot replace itself while a DAW has it loaded, which is why it tells you rather than doing it.

Buying HarmonyKeen

Purchases are handled by Polar Software, Inc., our merchant of record. Polar collects your payment details and billing information under its own privacy policy. We never see or store your card details.

Polar passes us the email address you bought with, and we use it to:

  • send you your license key,
  • keep a record of the order so we can re-send the key or help with support.

If you answer the optional question at checkout about how you heard of HarmonyKeen, your answer is stored with your order.

That record is stored in Cloudflare Workers KV. Cloudflare is a global network and may hold or cache it in more than one country; see "International transfers" below. We keep it for as long as we support your license, because a customer who loses their key needs us to be able to find it. We do not use your purchase email for marketing, and we do not sell or share it.

We send the license-key email itself through Resend, a transactional email provider. Resend receives your email address and the license key solely to deliver that one message; we do not use it for marketing or tracking.

If you want your purchase record deleted, email privacy@harmonykeen.com. Deleting it means we can no longer re-issue your key, so your emailed copy becomes your only one.

Support email

If you email us, we keep that correspondence, including any files you choose to attach, for as long as needed to answer you and for a reasonable period afterward in case the issue reopens, normally no more than 24 months after our last exchange with you, unless we need to keep it longer to meet a legal obligation or resolve a dispute.

07

HarmonyKeen for iPad

HarmonyKeen for iPad is sold through Apple's App Store. Apple handles the purchase and your payment under its own privacy policy. Apple does not tell us who you are; we see only overall sales figures.

  • No account, no trial, no license key. Your App Store purchase is your license, and Apple checks it. The iPad app does not create the device code described in "Licensing and Purchase" above, and it sends us nothing.
  • It does not contact our servers. There is no license activation and no update check (updates come through the App Store), and there are no analytics or crash reports of its own. It goes online only to ask Apple's App Store for its record of your purchase (Apple's servers, not ours; nothing is sent to us), and when you tap the privacy link, which opens in Safari. The support link opens Mail.
  • Your projects stay on your iPad. Projects are saved in HarmonyKeen's own folder, which you can see in the Files app under On My iPad › HarmonyKeen, and settings are stored inside the app. If you save or export a file somewhere else, such as iCloud Drive, it goes where you choose, under Apple's terms. If you have iCloud or device backups turned on, Apple includes that folder in your backup.
  • Inside GarageBand or another app, the HarmonyKeen plug-in's notes and settings are saved inside that app's song, by that app.
  • No microphone, camera, location, contacts or photos. If you connect a Bluetooth MIDI keyboard, your iPad asks your permission to use Bluetooth for it; that connection is only between your iPad and your keyboard. Your touch and Apple Pencil input stays on the iPad.
  • Apple's own statistics: if you have chosen in your iPad's settings to share analytics with app developers, Apple may give us anonymous crash reports and usage statistics that it collects itself. You can turn this off in Settings → Privacy & Security → Analytics & Improvements.
  • Testing an early version through Apple's TestFlight: if you join a HarmonyKeen test, Apple shares with us any feedback, screenshots and crash reports you send through TestFlight, and, if we invited you by email, the name and email address we used, under Apple's TestFlight terms. We use them only to improve HarmonyKeen.

On the App Store, HarmonyKeen for iPad is labeled "Data Not Collected."

08

Analytics, Advertising and Tracking

The first public release of HarmonyKeen does not use analytics, advertising SDKs, advertising tracking, or session replay.

HarmonyKeen does not sell user data.

HarmonyKeen does not track you across apps or websites.

This section describes the HarmonyKeen apps (on iPad, the statistics Apple itself collects are described in "HarmonyKeen for iPad" above). The HarmonyKeen website (harmonykeen.com) is covered separately below.

09

Crash Reporting and Diagnostics

HarmonyKeen does not send crash reports or diagnostics. Nothing about errors, usage, or your device leaves your computer.

To be precise about what is in the app rather than only what it does: HarmonyKeen's code includes an error-reporting library (Sentry) that is switched off and sends nothing. It requires a server address to report to, and no address is configured in any release, so it never starts and never transmits. We disclose this because the library is present in the installed files, and we would rather describe it than have you find it and wonder.

If we ever turn it on, we will update this policy in the same release, and it would be limited to technical information such as error messages, stack traces, app version, and operating system version. Music files, project files, note data, and project names would not be collected.

If HarmonyKeen enables third-party crash reporting in a public release, this Privacy Policy will be updated to describe that service and the information it receives.

10

Third-Party Components and Links

HarmonyKeen includes third-party libraries and audio and sample assets that help the app run locally. These components are bundled with the app or loaded from the app's local resources for normal app functionality.

HarmonyKeen may include links to third-party websites for credits, licenses, support, or documentation. Those websites are not operated by HarmonyKeen. If you open a third-party link, that website's own privacy policy applies.

11

This Website

This website uses Cloudflare Web Analytics to count page views. It sets no cookies, stores nothing in your browser, and doesn't fingerprint visitors by IP address, user agent, or anything else, so it can't follow you to other sites or build a profile of you.

The website also counts how many times each demo is played and how far through it people get, so we can see which examples people find worth hearing. A count is a tune's name, a date, and a running total. It carries no identifier, no time of day, and nothing about you, so none of it can be traced back to a person.

We also count how many downloads and purchases come from each website or ad campaign that links to us. That count is a number, with nothing in it about you.

The website has no account system and no advertising trackers. Links to third-party websites are governed by their own privacy practices.

12

The Mailing List

If you give us your email address on this website, it is used for one thing: to write to you about new releases, features, and important news. We don't sell it, rent it, or use it to advertise to you anywhere else.

The list is held by Resend, who store the addresses and send the messages on our behalf. This website keeps no copy of your address.

Every message carries an unsubscribe link, and you can ask us to remove you at any time by writing to privacy@harmonykeen.com. Signing up takes effect immediately, with no confirmation email, so check the address before you send it.

13

Information We Do Not Collect

In the first public release, HarmonyKeen does not intentionally collect:

  • Account registration information.
  • Payment or financial data. Your card details go to Polar, our merchant of record, and never reach us. See Licensing and Purchase above.
  • Health data.
  • Contacts.
  • Calendar data.
  • Precise location.
  • Camera input.
  • Microphone input.
  • Advertising identifiers.
  • Cross-app or cross-site tracking data.
  • Session replay recordings.
  • Your MIDI files or HarmonyKeen project files through any automatic upload.

14

Data Sharing

HarmonyKeen does not sell user data.

HarmonyKeen does not share your MIDI files or project files with HarmonyKeen servers because the first public release does not upload those files automatically.

If you choose to export a file, send a file to another person, upload a file to a cloud storage provider, or open a third-party website, your use of those services is controlled by your choices and by those services' privacy policies.

15

Data Retention and Deletion

Server-side retention is described in each licensing subsection above: the trial record (two years), the activation list and its distinct-machine count (both kept while the license exists), the IP counter (two days), and the purchase record. This section covers what is on your own device.

Local project data, autosaves, session data, and preferences remain on your device until they are overwritten, cleared in the app where controls are available, deleted through operating system storage controls, or removed by uninstalling the app and deleting associated app data.

Exported MIDI and HarmonyKeen project files remain wherever you choose to save them until you delete them.

16

Your Privacy Rights

You may ask us to access, correct, or delete the personal information described in this policy. That means your purchase email, your order record, any support correspondence, and the trial and activation records described above, since your music and project data stays on your device and we cannot see or reach it there.

One limit, stated plainly rather than buried: deleting the record that this computer already had a free trial would let the same computer take another one. If you ask us to delete it, we will, and that machine simply becomes eligible for a trial again. Depending on where you live, you may also have the right to restrict or object to our processing, or to receive a portable copy of your information. If we process information based on our legitimate interests, you have the right to object to that use.

Where data-protection law requires a legal basis for processing personal information, we rely on:

  • performing our contract with you, to deliver and support a purchased license and respond to related requests;
  • our legitimate interests in answering pre-purchase, support, and privacy messages, preventing fraud or abuse, and keeping our services reliable and secure; and
  • our legal obligations, such as keeping records or responding to a valid legal request.

We do not use personal information for marketing, advertising, or automated decisions that produce legal or similarly significant effects about you.

To exercise any of these rights, email privacy@harmonykeen.com. We may need to verify that a request concerns your own information before acting on it, and we will respond within the period required by applicable law. These rights are subject to legal exceptions, including records we must keep by law.

International transfers

Malsah Labs LLC is based in the United States. The service providers named in this policy (Polar, Cloudflare, and Resend) may process information in the United States and other countries where they operate. Where applicable law requires safeguards for transferring personal information internationally, we rely on our providers' data-processing terms, which include standard contractual clauses or another recognized transfer mechanism. Contact privacy@harmonykeen.com for more information.

Complaints

If the data-protection law of the EU, the European Economic Area (EEA) or the United Kingdom applies to you, you may complain to the data-protection authority where you live or work, instead of or in addition to contacting us. EEA residents can find their authority through the European Data Protection Board; UK residents can contact the Information Commissioner's Office. You do not have to contact us first.

17

California Privacy Rights

If you are a California resident, the California Consumer Privacy Act, as amended, gives you additional rights over the categories of personal information described in this policy, mainly identifiers, such as your email address, and commercial information, such as your order and license records.

We do not sell or share personal information, as those terms are defined under California law, and we do not use or disclose sensitive personal information for any purpose beyond what this policy describes. Because we do not sell or share personal information, there is no "Do Not Sell or Share My Personal Information" link to provide.

You have the right to know what personal information we hold about you, to request its deletion or correction, and not to be discriminated against for exercising these rights. To exercise them, email privacy@harmonykeen.com, and see Your Privacy Rights above for how we handle a request.

18

Security

HarmonyKeen uses a local-first design to reduce unnecessary transmission of user music data. However, files saved on your device are protected by your device, operating system, account, backup, and storage settings. HarmonyKeen project files and exported MIDI files are not encrypted by HarmonyKeen unless a future release explicitly adds that feature.

If a breach of security compromises your personal information in a way that requires notice under applicable law, we will notify you and any required authority within the time that law requires.

19

Children's Privacy

HarmonyKeen is a general music creation tool and is not directed to children under 13. HarmonyKeen does not knowingly collect personal information from children.

20

Changes to This Privacy Policy

HarmonyKeen may update this Privacy Policy when the app changes, when new distribution channels require additional disclosures, or when legal requirements change. The effective date at the top of this policy will be updated when the policy changes.

21

Contact

For privacy questions, contact privacy@harmonykeen.com.