88 lines
2.1 KiB
Markdown
88 lines
2.1 KiB
Markdown
|
|
---
|
||
|
|
title: Notifications
|
||
|
|
highlight_image: /assets/notifications.jpg
|
||
|
|
parent: Usage
|
||
|
|
nav_order: 760
|
||
|
|
description: Aider can notify you when it's waiting for your input.
|
||
|
|
---
|
||
|
|
|
||
|
|
# Notifications
|
||
|
|
|
||
|
|
Aider can notify you when it's done working and is
|
||
|
|
waiting for your input.
|
||
|
|
This is especially useful for long-running operations or when you're multitasking.
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
Enable notifications with the `--notifications` flag:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
aider --notifications
|
||
|
|
```
|
||
|
|
|
||
|
|
When enabled, aider will notify you when the LLM has finished generating a response and is waiting for your input.
|
||
|
|
|
||
|
|
## OS-Specific Notifications
|
||
|
|
|
||
|
|
Aider automatically detects your operating system and uses an appropriate notification method:
|
||
|
|
|
||
|
|
- **macOS**: Uses `terminal-notifier` if available, falling back to AppleScript notifications
|
||
|
|
- **Linux**: Uses `notify-send` or `zenity` if available
|
||
|
|
- **Windows**: Uses PowerShell to display a message box
|
||
|
|
|
||
|
|
## Custom Notification Commands
|
||
|
|
|
||
|
|
You can specify a custom notification command with `--notifications-command`:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
aider --notifications-command "your-custom-command"
|
||
|
|
```
|
||
|
|
|
||
|
|
For example, on macOS you might use:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
aider --notifications-command "say 'Aider is ready'"
|
||
|
|
```
|
||
|
|
|
||
|
|
### Remote Notifications
|
||
|
|
|
||
|
|
For remote notifications you could use [Apprise](https://github.com/caronc/apprise),
|
||
|
|
which is a cross-platform Python library for sending notifications to various services.
|
||
|
|
|
||
|
|
We can use Apprise to send notifications to Slack
|
||
|
|
|
||
|
|
```bash
|
||
|
|
aider --notifications-command "apprise -b 'Aider is ready' 'slack://your-slack-webhook-token'"
|
||
|
|
```
|
||
|
|
|
||
|
|
or Discord
|
||
|
|
```bash
|
||
|
|
aider --notifications-command "apprise -b 'Aider is ready' 'discord://your-discord-webhook-token'"
|
||
|
|
```
|
||
|
|
|
||
|
|
or even to your phone via Pushbullet
|
||
|
|
```bash
|
||
|
|
aider --notifications-command "apprise -b 'Aider is ready' 'pbul://your-pushbullet-access-token'"
|
||
|
|
```
|
||
|
|
|
||
|
|
Check more how to use and configure Apprise on their GitHub page.
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
You can add these settings to your configuration file:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
# Enable notifications
|
||
|
|
notifications: true
|
||
|
|
|
||
|
|
# Optional custom notification command
|
||
|
|
notifications_command: "your-custom-command"
|
||
|
|
```
|
||
|
|
|
||
|
|
Or in your `.env` file:
|
||
|
|
|
||
|
|
```
|
||
|
|
AIDER_NOTIFICATIONS=true
|
||
|
|
AIDER_NOTIFICATIONS_COMMAND=your-custom-command
|
||
|
|
```
|