tools
The basics every desk needs.
Keep the computer awake, get a nudge to take a break, pin a window above the rest. No special permission needed.
No permissionComing soon · free
What it does.
Keep awake
Until you switch it off, for a set time, while an app runs, or only when plugged in. Keep the display on, or only the computer.
- Platforms
- Win: works
- Mac: works
- Linux: works
Break reminder
A quiet notification after a stretch of work. Time away from the keyboard counts as a break, and you can snooze it.
- Platforms
- Win: works
- Mac: works
- Linux: works
- Permission
- macOS: Notifications
Always on top
Pin the window in front above every other window, and unpin it the same way.
- Key
- Alt+T
- Platforms
- Win: works
- Mac: not yet
- Linux: not yet
Dashed: from the CLI and agents only, no keys there. Struck through: not on that system yet.
With an agent.
Add the MCP server once, and your agent can use the tools below. Tools that look need read access; tools that change something need write access, and stay off until you allow them in natdal.
“Open Netflix and keep it on top.” One call opens the link, waits for the window and pins it.
claude mcp add natdal-tools -- natdal-tools mcpHow agents use natdal →| Tool | Access | What |
|---|---|---|
| list_windows | read | the windows on screen |
| wait_for_window | read | wait for a window by its title |
| get_keep_awake | read | keep-awake state |
| get_break_reminder | read | break reminder state |
| open | write | open a web link, or an app by name (never a path or a command) |
| pin_window / unpin_window | write | pin a window above the rest, or let it go |
| set_keep_awake | write | keep the computer awake, or stop |
| set_break_reminder / snooze_break | write | set or snooze the reminder |
Permissions.
natdal asks for these when you turn the feature on. Without them the extension keeps running, limited, and says what is missing.
- macOS: Notifications · Break reminder