terms of service

The fine print.
Plain English.

These are the terms that govern your use of Dimmy. They follow what the code actually does: source is open under AGPL-3.0, the binary distribution is paid, your API keys are yours, and we never charge anything we did not advertise.

Plain-English version below. The legally binding text is the same wording, written without lawyer ornaments. If something is unclear, write to konrad.dalla@gmail.com before clicking accept.

Last updated: 2026-05-11

TL;DR

  • The full source code is open under AGPL-3.0. You can read it, fork it, modify it, and run your own build for free.
  • We sell distribution, not the software. The signed pre-built binary, in-app auto-update, and email support are the paid product.
  • You can pay monthly (€4.99), annually (€39, saves 35%), or once (€99 Lifetime, every release for 3 years from purchase). Students get 40% off.
  • 30-day refund, no questions asked. Cancel anytime, takes effect at end of the current period.
  • Cloud STT and LLM providers are your account and your bill. We never see or proxy your API keys.
  • Software is provided as-is. No warranties, no SLAs, no medical / safety-critical usage.

Definitions

"Dimmy", "the app", "the software"
The desktop voice-dictation application maintained at github.com/KonradDallaOrg/dimmy, including the Rust core, the WinUI 3 Windows frontend, and the SwiftUI macOS frontend.
"We", "us", "Dimmy team"
Konrad Dalla, sole maintainer and operator of the project, based in Milano, Italy. Contact at konrad.dalla@gmail.com.
"You", "the user"
Any individual or organization that installs, builds, runs, or pays for Dimmy.
"BYOK"
Bring Your Own Key. Dimmy itself does not include or proxy any cloud STT or LLM credentials. You sign up with the provider directly (Groq, OpenAI, Anthropic, Google, Deepgram, OpenRouter, or a custom OpenAI-compatible endpoint), and Dimmy uses the key locally on your device.

Source code license

All Dimmy source code is licensed under the GNU Affero General Public License version 3 (AGPL-3.0). You can read, modify, run, and redistribute it. If you offer a modified version as a network service, AGPL Section 13 requires you to make the modified source available to users of that service. The full text of the license is in the LICENSE file at the root of the repository.

Building Dimmy from source, for any purpose, is and will remain free. No registration, no key, no telemetry beacon, no "call home" check.

Binary license

Pre-built binaries we distribute under "Free", "Pro", and "Lifetime" plans are the same software, identically licensed under AGPL-3.0 in source form. What the plans differ on is distribution: we sign, notarize, package, and host the binaries, and we ship an in-app auto-updater. The "Pro" and "Lifetime" plans grant you a personal, non-exclusive, non-transferable right to use the signed binary and the included update channel for as long as your plan is active. The "Free" plan invites you to build the same binary yourself.

Pro and Lifetime activate by entering an activation code (sent to you by email after purchase) into Settings → Account. The activation flow contacts our license server at license.dimmy.app and stores an Ed25519-signed license token locally on the device. The token can run offline for up to 7 days between online refreshes. No personal data beyond the activation code and a per-device random ID is sent during activation.

Plans and pricing

Three plans. Prices are in euro, VAT excluded for B2B customers in the EU and applicable VAT inclusive for consumers per VAT-OSS rules.

Free
€0 forever

Anyone willing to clone, compile, and self-host the binary. Same code as Pro, no feature gates.

Pro
€4.99/month or €39/year

Pre-built signed binary, in-app auto-update, early access to beta builds, vote on the public roadmap, human email support within 24h, 30-day refund, cancel anytime.

Lifetime
€99 once

Everything in Pro plus every release for 3 years from purchase, on all platforms, with priority email support. One-time payment, no renewals.

Students get a 40% discount on any plan with a valid .edu or equivalent verification. Education-verified pricing is fulfilled manually by us, write to konrad.dalla@gmail.com from the educational email.

Billing and renewals

Payments are processed by Stripe Payments Europe, Ltd. Subscriptions (Pro monthly, Pro annual) renew automatically at the end of each billing period using the payment method on file. Lifetime is a single charge with no renewals. Receipts are emailed at checkout and accessible any time through the customer portal.

VAT is calculated by Stripe Tax according to your country of residence (B2C) or your VAT ID (B2B reverse charge for EU businesses outside Italy). Italian B2B customers are charged Italian VAT.

You can update your payment method, change plan, see invoices, and cancel from Settings → Account → Manage subscription, which opens the Stripe customer portal in your browser.

Refunds

Within 30 days of purchase, write to konrad.dalla@gmail.com from the address you used at checkout, ask for a refund, and we issue it. No forms, no friction. After 30 days, refunds are at our discretion and usually granted unless the request looks abusive (e.g. asking for a refund after a full year of active use).

EU consumers retain all statutory rights, including the 14-day right of withdrawal under Directive 2011/83/EU. The 30-day window above is in addition to, not in place of, any statutory right.

Cancellation

Cancel a Pro subscription from Settings → Account → Manage subscription or by writing to us. Cancellation takes effect at the end of the current billing period. You keep access to the signed binary, auto-update, and support until that date.

After the access window expires, the app falls back to a "Free" mode: you can still use the binary you already downloaded, but you will no longer receive automatic updates and your license token will refuse to refresh. You can always rebuild from source and run that, or buy a new period.

BYOK and third-party services

Dimmy is bring-your-own-key for any cloud transcription or LLM use. You sign up directly with the provider, you store the API key locally (AES-256-GCM with a machine-bound KDF), and the network calls go from your device to the provider, not through any Dimmy server.

Provider relationships are entirely between you and the provider. We do not bill on their behalf, do not see your usage, and do not endorse any specific provider. The list of providers Dimmy currently supports is Groq, OpenAI, Anthropic, Google (Gemini), Deepgram, OpenRouter, and any OpenAI-compatible HTTPS endpoint you configure.

Other third-party services we rely on for our own operation: Stripe (payments and customer portal), PostHog EU (anonymous analytics), Sentry EU (crash reporting), Resend (transactional email), Cloudflare (license server, website, file hosting), GitHub (source hosting and releases). Each has its own terms and privacy policy.

Acceptable use

Dimmy is a local tool. We do not see what you transcribe. That said, do not use Dimmy for:

  • Recording or transcribing other people without consent in jurisdictions that require it.
  • Generating or storing CSAM or any content illegal in your or our jurisdiction.
  • Reverse-engineering the activation system or distributing license tokens, activation codes, or signed binaries you did not buy.
  • Re-selling pre-built Dimmy binaries you obtained from us, with or without modifications, in a way that competes with our distribution.
  • Stress-testing, scraping, or denial-of-service against license.dimmy.app, posthog, sentry, or any infrastructure we run.

Forking and self-hosting the source under AGPL-3.0 is not on this list and never will be. That is the whole point of the license.

No warranty

Dimmy is provided as-is, without warranty of any kind, express or implied, including merchantability, fitness for a particular purpose, accuracy, or non-infringement. Transcription quality depends on your microphone, environment, the model you pick, the cloud provider you connect, and the language you speak. We do not guarantee any specific accuracy, speed, or uptime.

Do not use Dimmy in safety-critical, medical, legal-record, or accessibility-mandated contexts where a transcription error could cause material harm.

Limitation of liability

To the maximum extent permitted by law, our total liability arising out of or related to Dimmy is capped at the amount you actually paid us in the 12 months preceding the event giving rise to the claim. We are not liable for indirect, incidental, special, consequential, or punitive damages, lost profits, lost data, or business interruption.

Nothing in these terms limits liability for death, personal injury caused by negligence, fraud, or anything else that cannot be limited under applicable law (including, for EU consumers, statutory consumer protection rights).

Termination

You can stop using Dimmy at any time by uninstalling it. We can suspend or terminate a paid license if you breach these terms (most commonly: charge-back fraud, reselling activation codes, abuse of the license server). On termination, your activation token stops refreshing and you fall back to the same position as a "Free" user.

Changes to these terms

We can update these terms. Material changes are announced in the release notes and on the website. The current text is the one displayed on this page, and the change history is in the website Git repository.

If a change materially reduces your rights as a paying user, we will email active Pro and Lifetime customers at least 30 days before it takes effect.

Governing law and forum

These terms are governed by Italian law. The forum of Milano has exclusive jurisdiction over disputes, except where mandatory consumer protection law in your country of residence gives you the right to sue or be sued elsewhere.

Contact

Anything legal, billing, or just a question: konrad.dalla@gmail.com. Security issues: security@dimmy.app. We are a single human in Milano, replies are typically within a day.