/install bark
Bark Skill
Send push notifications to iOS devices via the Bark app. The Bark key is stored in ~/.bark/key.
Key Setup
Key file: ~/.bark/key (plain text, just the key string).
If the file doesn't exist or is empty, ask the user for their Bark key and write it to ~/.bark/key.
API Overview
- Base URL:
https://api.day.app/ - Method: GET or POST
- Required: Bark key (from
~/.bark/key), body text - Optional: title, subtitle, URL, icon, sound, group, level, etc.
Quick Send (GET)
Send a simple notification:
GET https://api.day.app/{key}/{body}
Send with title:
GET https://api.day.app/{key}/{title}/{body}
Send with title and subtitle:
GET https://api.day.app/{key}/{title}/{subtitle}/{body}
POST Request (Recommended for multi-line / special chars)
Use POST + --data-urlencode for plain text, newlines, and special characters:
KEY=$(cat ~/.bark/key)
curl -s -X POST "https://api.day.app/$KEY" \
-d "title=Notification Title" \
--data-urlencode "body=First line
Second line
Third line"
Notes:
- Use
-d "title=..."and--data-urlencode "body=..."to separate title and body - Newlines in body are literal line breaks (press Enter, not
\as a string) --data-urlencodeauto URL-encodes, no manual handling needed for Chinese or special chars- Do not use
-d "body=multiline content"— newlines won't be preserved in form-data
Parameters
| Param | Description |
|---|---|
title |
Notification title, slightly larger than body |
subtitle |
Subtitle |
body |
Notification body, use `\ |
| ` for line breaks | |
url |
URL to open when notification is tapped |
group |
Message group for grouping notifications |
icon |
Push icon (iOS 15+) |
sound |
Notification sound, e.g. alarm, birdsong |
level |
active (default, lights up screen immediately) / timeSensitive (shows during Focus mode) / passive (adds to list without lighting screen) |
criticalAlert |
true to play sound even in Do Not Disturb (use with caution) |
How to Use
- Read key from
~/.bark/key - If key file doesn't exist or is empty, ask user for their Bark key and write it to
~/.bark/key - Build the request with the key and user-provided parameters
- Execute via exec/curl
- Confirm notification received
Example
Key stored in ~/.bark/key: yourkey
Title: Meeting Reminder
Body: Team sync at 3pm tomorrow
curl -s -X POST "https://api.day.app/yourkey" \
-d "title=Meeting Reminder" \
--data-urlencode "body=Team sync at 3pm tomorrow"
Notes
- If user doesn't have a Bark key, tell them to install the Bark app and copy the test URL from the app
- Default public server is
api.day.app; Bark also supports self-hosted servers - For critical alerts (
level=critical), the device will play sound even in Do Not Disturb - Sound will loop for 30 seconds if
call=1parameter is used
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bark - 安装完成后,直接呼叫该 Skill 的名称或使用
/bark触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Bark Notifications 是什么?
Send push notifications to iOS devices via Bark app (https://github.com/Finb/Bark). Use when user asks to push a notification to their iPhone, send a Bark no... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 126 次。
如何安装 Bark Notifications?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bark」即可一键安装,无需额外配置。
Bark Notifications 是免费的吗?
是的,Bark Notifications 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Bark Notifications 支持哪些平台?
Bark Notifications 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Bark Notifications?
由 yanbo92(@yanbo92)开发并维护,当前版本 v1.0.0。