Attentive for VS CodeAttentive connects notifications sent by the Requirements
The extension itself does not display notifications and does not replace the Attentive notifier. The CLI and notifier are separate components. InstallationInstall Attentive from the VS Code Extensions view or from the Visual
Studio Marketplace. After installation, create a new integrated terminal or
restart the existing one before running The endpoint contribution is cached by VS Code. In a normal single-window reload, the reactivated extension listens on the same endpoint so restored shells continue working without a restart. UsageRun the CLI from an Attentive-enabled integrated terminal, for example:
Use the Command Palette and run Attentive: Show VS Code Integration Status to check whether the per-window IPC server is listening, whether the window is focused, and whether a callback URI is available. The status command deliberately does not reveal the IPC endpoint or callback URI. How it worksWhen the extension host starts, the extension creates one local IPC endpoint for the VS Code window and contributes its opaque value to newly created integrated terminals. Unix-like systems use a Unix socket; Windows uses a randomized named pipe. The CLI reads the endpoint and asks the extension for the current focus state and callback URI. The Unix socket is created in a user-owned directory with restrictive permissions and is removed when the extension is disposed. The endpoint is local to the machine and is not sent to Attentive's servers. If the IPC integration is unavailable, the CLI fails open and sends a normal notification instead of suppressing it. Limitations and troubleshooting
For more implementation details, see the window context IPC specification and the Attentive repository. PrivacyAttentive does not include telemetry. This extension only exposes a local window-context endpoint to the Attentive CLI through the integrated terminal environment. It does not inspect workspace source files or send window context to a remote service. LicenseMIT. See LICENSE. |