tools
The basics every desk needs.
Keep the computer awake, get a nudge to take a break, pin a window above the rest, and see what your AI coding agents are doing and using. No special permission needed.
No permissionFree · in natdal
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
AI agent usage
Every Claude Code session on this computer at a glance: which ones need you, which are working, their subagents and background jobs. Tokens, estimated cost and the 5-hour and weekly limits for today, this week and this month. It only reads; no prompt or path is kept.
- Platforms
- Win: works
- Mac: works
- Linux: works
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 |
| list_agent_sessions | read | coding-agent sessions now: needs input, active, idle |
| get_usage / get_usage_limits | read | tokens and cost by day, week or month; the limits |
| open_usage_dashboard | write | open the usage dashboard |
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