Skip to content

[FEATURE] Allow onboarding to continue without Accessibility permission (clipboard fallback) #627

Description

@uzairansaruzi

Problem

Onboarding currently blocks progress until Accessibility Access is granted. The Continue button stays disabled while Accessibility shows as Needed, even when Microphone is already ready.

This is a hard stop for users who cannot or do not want to grant Accessibility—for example:

  • Managed / work Macs where Accessibility is restricted by MDM or IT policy
  • Personal devices where users prefer not to grant Accessibility
  • Environments where auto-paste into other apps is unnecessary

Basic dictation can still be useful without Accessibility. Accessibility is mainly needed for injecting/pasting text into other apps; copying the transcript to the clipboard does not require it.

Current UI (permissions step):

  • Microphone: Ready
  • Accessibility Access: Needed
  • Continue: disabled until Accessibility is granted

Proposed solution

  1. Onboarding: Let users continue (or skip) without granting Accessibility, with clear copy that auto-paste will be unavailable until it is enabled later.
  2. Runtime fallback: Without Accessibility, use a clipboard-only output mode (copy the dictated text to the clipboard) instead of failing or blocking use of the app.
  3. Settings: Keep a path to enable Accessibility later (and preferably switch between auto-paste and clipboard-only when permission becomes available).

Alternatives considered

  • Requiring Accessibility for all use remains a blocker on locked-down machines.
  • Related: #481 proposes a “None” text insertion mode (clipboard-focused workflows). This request is specifically about not gating onboarding / basic use on Accessibility, with clipboard as the no-permission fallback.

Additional context

Accessibility should remain recommended for the full auto-type/paste experience, but it should not be a hard requirement to finish setup or use core dictation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions