Skip to content
Start here

POPULAR GUIDES

    FROM THE DOCUMENTATION

    Open this guide ↗
    ↑ ↓ select ↵ open esc closeV3Code Docs
    Nock · Voice and writingnock

    Ghost typing

    ↗ View as Markdown

    Enable optional inline suggestions and understand where they work and what context they send.

    Launch preview Build and service availability vary. Check availability →

    Ghost typing is a macOS Beta feature, off by default. It suggests the rest of a line near your cursor when you pause typing. Enable it in Settings → Agent → Ghost typing only after reviewing its data access.

    1. Enable the feature and ensure the required model connection is available to your account or build.
    2. Open a simple editable field, such as a TextEdit document.
    3. Type a few words at the end of a line and pause.
    4. Press Control + F to accept a visible suggestion, or keep typing to ignore it.

    You can choose Tab as the accept key in Settings. When no suggestion is visible, the key keeps its ordinary behavior. Nock checks that the field and surrounding text still match before inserting a suggestion.

    The current implementation reads nearby text through macOS Accessibility and sends context to the completion provider. This can include text before and after the cursor, not just the last word. Ghost typing is not an entirely on-device feature.

    It skips password fields, secure-input contexts, and selected-text states, and excludes known password-manager and security windows. Those safeguards are not a reason to enable it in every sensitive workflow: turn it off when you do not want nearby text used for completions.

    The feature needs a readable field and a usable caret position. Not every app exposes those. The current candidate does not show suggestions in VS Code when it cannot locate the cursor. It also avoids mid-line completions when text remains after the cursor.

    If it works in TextEdit but not your other app, check app compatibility before reinstalling or changing credentials. If it works nowhere, check Accessibility permission, the toggle, and model/account availability. Own-key settings do not bypass account access requirements.

    See Permissions, Account, and Privacy.