{"id":34627912,"url":"https://github.com/777genius/claude-notifications-go","last_synced_at":"2026-04-07T13:01:37.138Z","repository":{"id":319683548,"uuid":"1079317825","full_name":"777genius/claude-notifications-go","owner":"777genius","description":"🔔 Cross-platform smart notifications plugin for Claude Code. 6 types. Click-to-focus. 1 line installation. Instant. Analyze context. Zero dependencies. webhooks. Linux, MacOS, Windows.","archived":false,"fork":false,"pushed_at":"2026-03-03T12:39:13.000Z","size":59699,"stargazers_count":303,"open_issues_count":5,"forks_count":19,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-03T16:18:41.880Z","etag":null,"topics":["claude","claude-code","cross-platform","linux","macos","notifications","sounds","webhooks","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/777genius.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-19T15:10:46.000Z","updated_at":"2026-03-03T12:39:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb2be0a4-2789-4d82-8966-386e57903d2a","html_url":"https://github.com/777genius/claude-notifications-go","commit_stats":null,"previous_names":["777genius/claude-notifications-go"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/777genius/claude-notifications-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/777genius%2Fclaude-notifications-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/777genius%2Fclaude-notifications-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/777genius%2Fclaude-notifications-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/777genius%2Fclaude-notifications-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/777genius","download_url":"https://codeload.github.com/777genius/claude-notifications-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/777genius%2Fclaude-notifications-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30056056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude","claude-code","cross-platform","linux","macos","notifications","sounds","webhooks","windows"],"created_at":"2025-12-24T16:13:02.814Z","updated_at":"2026-04-07T13:01:37.131Z","avatar_url":"https://github.com/777genius.png","language":"Go","funding_links":[],"categories":["Plugins"],"sub_categories":["All Plugins"],"readme":"\u003ch1 align=\"center\"\u003eClaude Notifications (plugin)\u003c/h1\u003e\n\n[![Ubuntu CI](https://github.com/777genius/claude-notifications-go/workflows/Ubuntu%20CI/badge.svg)](https://github.com/777genius/claude-notifications-go/actions)\n[![macOS CI](https://github.com/777genius/claude-notifications-go/workflows/macOS%20CI/badge.svg)](https://github.com/777genius/claude-notifications-go/actions)\n[![Windows CI](https://github.com/777genius/claude-notifications-go/workflows/Windows%20CI/badge.svg)](https://github.com/777genius/claude-notifications-go/actions)\n[![Go Report Card](https://goreportcard.com/badge/github.com/777genius/claude-notifications-go)](https://goreportcard.com/report/github.com/777genius/claude-notifications-go)\n[![codecov](https://codecov.io/gh/777genius/claude-notifications-go/branch/main/graph/badge.svg)](https://codecov.io/gh/777genius/claude-notifications-go)\n\n\u003cdiv\u003e\n\u003cimg width=\"250\" height=\"350\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e7aa6d8e-5d28-48f7-bafe-ad696857b938\" /\u003e\n\u003cimg width=\"350\" alt=\"image\" src=\"https://i.imgur.com/Nrt6dEo.png\" /\u003e\n\u003cimg width=\"220\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4b5929d8-1a51-4a15-a3d5-dda5482554cc\" /\u003e\n\u003c/div\u003e\n\nSmart notifications for Claude Code with click-to-focus, git branch display, and webhook integrations.\n\n\u003e **Boost your productivity** — check out the [advanced task manager for Claude with a convenient UI](https://github.com/777genius/claude_agent_teams_ui), from the creator of this plugin.\n\n## Table of Contents\n\n  - [Features](#features)\n  - [Installation](#installation)\n    - [Prerequisites](#prerequisites)\n    - [Quick Install (Recommended)](#quick-install-recommended)\n    - [Manual Install](#manual-install)\n    - [Updating](#updating)\n  - [Supported Notification Types](#supported-notification-types)\n  - [Platform Support](#platform-support)\n    - [Click-to-Focus (macOS \u0026 Linux)](#click-to-focus-macos--linux)\n  - [Configuration](#configuration)\n    - [Manual Configuration](#manual-configuration)\n    - [Sound Options](#sound-options)\n    - [Test Sound Playback](#test-sound-playback)\n  - [Manual Testing](#manual-testing)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Documentation](#documentation)\n  - [License](#license)\n\n## Features\n\n- **Cross-platform**: macOS (Intel \u0026 Apple Silicon), Linux (x64 \u0026 ARM64), Windows 10+ (x64)\n- **6 notification types**: Task Complete, Review Complete, Question, Plan Ready, Session Limit, API Error\n- **Click-to-focus** (macOS, Linux): click notification to focus the exact project window and tab — Ghostty, VS Code, iTerm2, Warp, kitty, WezTerm, Alacritty, Hyper, Apple Terminal, GNOME Terminal, Konsole, Tilix, Terminator, XFCE4 Terminal, MATE Terminal\n- **Multiplexers**: tmux (including iTerm2 -CC integration mode), zellij, WezTerm, kitty — click switches to the correct session/pane/tab\n- **Git branch in title**: `✅ Completed main [cat]`\n- **Sounds**: MP3/WAV/FLAC/OGG/AIFF, volume control, audio device selection\n- **Webhooks**: Slack, Discord, Telegram, Lark/Feishu, Microsoft Teams, ntfy.sh, PagerDuty, Zapier, n8n, Make, custom — with retry, circuit breaker, rate limiting ([docs](docs/webhooks/README.md))\n- **[Plugin compatibility](docs/PLUGIN_COMPATIBILITY.md)**: works with [double-shot-latte](https://github.com/obra/double-shot-latte) and other plugins that spawn background Claude instances\n\n## Installation\n\n### Prerequisites\n\n- Claude Code\n- **Windows users:** Git Bash (included with [Git for Windows](https://git-scm.com/download/win)) or WSL\n- **macOS/Linux users:** No additional software required\n\n### Quick Install (Recommended)\n\nOne command to install everything:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/777genius/claude-notifications-go/main/bin/bootstrap.sh | bash\n```\n\nThen restart Claude Code and optionally run `/claude-notifications-go:settings` to configure sounds.\n\nThe binary is downloaded once and cached locally. You can re-run `/claude-notifications-go:settings` anytime to reconfigure.\n\n\u003e If the bootstrap script doesn't work for your environment, use the [Manual Install](#manual-install) steps below inside Claude Code.\n\n### Manual Install\n\n\u003cdetails\u003e\n\u003csummary\u003eStep-by-step installation inside Claude Code (if bootstrap doesn't work)\u003c/summary\u003e\n\nRun these slash commands in the Claude Code chat, not in your system terminal:\n\n```text\n# 1) Add marketplace\n/plugin marketplace add 777genius/claude-notifications-go\n# 2) Install plugin\n/plugin install claude-notifications-go@claude-notifications-go\n# 3) Restart Claude Code\n# 4) Download binary\n/claude-notifications-go:init\n# 5) (Optional) Configure sounds and settings\n/claude-notifications-go:settings\n```\n\n\u003c/details\u003e\n\n\u003e Having issues with installation? See [Troubleshooting](#troubleshooting).\n\n### Updating\n\nRun the same command as for installation — it will update both the plugin and the binary:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/777genius/claude-notifications-go/main/bin/bootstrap.sh | bash\n```\n\nThen restart Claude Code to apply the new version. Your settings in `~/.claude/claude-notifications-go/config.json` are preserved across updates.\n\n\u003cdetails\u003e\n\u003csummary\u003eManual update (if bootstrap didn't work)\u003c/summary\u003e\n\nClaude Code also periodically checks for plugin updates automatically. Binaries are updated on the next hook invocation when a version mismatch is detected.\n\nTo update manually via Claude Code UI:\n\n1. Run `/plugin`, select **Marketplaces**, choose `claude-notifications-go`, then select **Update marketplace**\n2. Select **Installed**, choose `claude-notifications-go`, then select **Update now**\n\nIf the binary auto-update didn't work (e.g. no internet at the time), run `/claude-notifications-go:init` to download it manually. If hook definitions changed in the new version, restart Claude Code to apply them.\n\n\u003c/details\u003e\n\n## Supported Notification Types\n\n| Status | Icon | Description | Trigger |\n|--------|------|-------------|---------|\n| Task Complete | ✅ | Main task completed | Stop/SubagentStop hooks (state machine detects active tools like Write/Edit/Bash, or ExitPlanMode followed by tool usage) |\n| Review Complete | 🔍 | Code review finished | Stop/SubagentStop hooks (state machine detects only read-like tools: Read/Grep/Glob with no active tools, plus long text response \u003e200 chars) |\n| Question | ❓ | Claude has a question | PreToolUse hook (AskUserQuestion) OR Notification hook |\n| Plan Ready | 📋 | Plan ready for approval | PreToolUse hook (ExitPlanMode) |\n| Session Limit Reached | ⏱️ | Session limit reached | Stop/SubagentStop hooks (state machine detects \"Session limit reached\" text in last 3 assistant messages) |\n| API Error | 🔴 | Authentication expired, rate limit, server error, connection error | Stop/SubagentStop hooks (state machine detects via `isApiErrorMessage` flag + `error` field from JSONL) |\n\n## Platform Support\n\n**Supported platforms:**\n- macOS (Intel \u0026 Apple Silicon)\n- Linux (x64 \u0026 ARM64)\n- Windows 10+ (x64)\n\n**No additional dependencies:**\n- ✅ Binaries auto-download from GitHub Releases\n- ✅ Pure Go - no C compiler needed\n- ✅ All libraries bundled\n- ✅ Works offline after first setup\n\n**Windows-specific features:**\n- Native Toast notifications (Windows 10+)\n- Works in PowerShell, CMD, Git Bash, or WSL\n- MP3/WAV/OGG/FLAC audio playback via native Windows APIs\n- System sounds not accessible - use built-in MP3s or custom files\n\n### Click-to-Focus (macOS \u0026 Linux)\n\nClicking a notification activates your terminal window. Auto-detects terminal and platform.\n\n**macOS** — via AX API with bundle ID detection:\n\n| Terminal | Focus method |\n|----------|-------------|\n| Ghostty | AXDocument (OSC 7 CWD) |\n| VS Code / Insiders / Cursor | AXTitle (focus-window subcommand) |\n| iTerm2, Warp, kitty, WezTerm, Alacritty, Hyper, Apple Terminal | AXTitle (focus-window subcommand) |\n| Any other (custom `terminalBundleId`) | AXTitle (focus-window subcommand) |\n\n**Linux** — via D-Bus daemon with automatic compositor detection:\n\n| Terminal | Supported compositors |\n|----------|----------------------|\n| VS Code | GNOME, KDE, Sway, X11 |\n| GNOME Terminal, Konsole, Alacritty, kitty, WezTerm, Tilix, Terminator, XFCE4 Terminal, MATE Terminal | GNOME, KDE, Sway, X11 |\n| Any other | Fallback by name |\n\nLinux focus methods (tried in order): GNOME extension, GNOME Shell Eval, GNOME FocusApp, wlrctl (Sway/wlroots), kdotool (KDE), xdotool (X11).\n\n**Multiplexers** (both platforms): tmux (including iTerm2 -CC integration mode), zellij, WezTerm, kitty — click switches to the correct pane/tab.\n\n**Windows** — notifications only, no click-to-focus.\n\nSee **[Click-to-Focus Guide](docs/CLICK_TO_FOCUS.md)** for configuration details.\n\n## Configuration\n\nRun `/claude-notifications-go:settings` to configure sounds, volume, webhooks, and other options via an interactive wizard. You can re-run it anytime to reconfigure.\n\n### Manual Configuration\n\nConfig file location:\n\n| Platform | Path |\n|----------|------|\n| macOS / Linux | `~/.claude/claude-notifications-go/config.json` |\n| Windows (Git Bash) | `~/.claude/claude-notifications-go/config.json` |\n| Windows (PowerShell) | `$env:USERPROFILE\\.claude\\claude-notifications-go\\config.json` |\n\nEdit the config file directly:\n\n```json\n{\n  \"notifications\": {\n    \"desktop\": {\n      \"enabled\": true,\n      \"sound\": true,\n      \"volume\": 1.0,\n      \"audioDevice\": \"\",\n      \"clickToFocus\": true,\n      \"terminalBundleId\": \"\",\n      \"appIcon\": \"${CLAUDE_PLUGIN_ROOT}/claude_icon.png\"\n    },\n    \"webhook\": {\n      \"enabled\": false,\n      \"preset\": \"slack\",\n      \"url\": \"\",\n      \"chat_id\": \"\",\n      \"format\": \"json\",\n      \"headers\": {}\n    },\n    \"suppressQuestionAfterTaskCompleteSeconds\": 12,\n    \"suppressQuestionAfterAnyNotificationSeconds\": 7,\n    \"notifyOnSubagentStop\": false,\n    \"notifyOnTextResponse\": true,\n    \"respectJudgeMode\": true,\n    \"suppressFilters\": [\n      {\n        \"name\": \"Suppress ClaudeProbe completions (remote-control)\",\n        \"status\": \"task_complete\",\n        \"gitBranch\": \"\",\n        \"folder\": \"ClaudeProbe\"\n      }\n    ]\n  },\n  \"statuses\": {\n    \"task_complete\": {\n      \"title\": \"✅ Completed\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/task-complete.mp3\"\n    },\n    \"review_complete\": {\n      \"title\": \"🔍 Review\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/review-complete.mp3\"\n    },\n    \"question\": {\n      \"title\": \"❓ Question\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/question.mp3\"\n    },\n    \"plan_ready\": {\n      \"title\": \"📋 Plan\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/plan-ready.mp3\"\n    },\n    \"session_limit_reached\": {\n      \"title\": \"⏱️ Session Limit Reached\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/error.mp3\"\n    },\n    \"api_error\": {\n      \"title\": \"🔴 API Error: 401\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/error.mp3\"\n    },\n    \"api_error_overloaded\": {\n      \"title\": \"🔴 API Error\",\n      \"sound\": \"${CLAUDE_PLUGIN_ROOT}/sounds/error.mp3\"\n    }\n  }\n}\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `notifyOnSubagentStop` | `false` | Send notifications when subagents (Task tool) complete |\n| `notifyOnTextResponse` | `true` | Send notifications for text-only responses (no tool usage) |\n| `respectJudgeMode` | `true` | Honor `CLAUDE_HOOK_JUDGE_MODE=true` env var to suppress notifications |\n| `suppressQuestionAfterTaskCompleteSeconds` | `12` | Suppress question notifications for N seconds after task complete |\n| `suppressQuestionAfterAnyNotificationSeconds` | `7` | Suppress question notifications for N seconds after any notification |\n| `suppressFilters` | `[]` | Array of rules to suppress notifications by status, git branch, and/or folder. Each rule is an AND of its fields; omitted fields match any value. Set `gitBranch` to `\"\"` to match sessions outside git repos. |\n\nEach status can be individually disabled by adding `\"enabled\": false`.\n\n### Sound Options\n\n**Built-in sounds** (included):\n- `${CLAUDE_PLUGIN_ROOT}/sounds/task-complete.mp3`\n- `${CLAUDE_PLUGIN_ROOT}/sounds/review-complete.mp3`\n- `${CLAUDE_PLUGIN_ROOT}/sounds/question.mp3`\n- `${CLAUDE_PLUGIN_ROOT}/sounds/plan-ready.mp3`\n- `${CLAUDE_PLUGIN_ROOT}/sounds/error.mp3`\n\n**System sounds:**\n- macOS: `/System/Library/Sounds/Glass.aiff`, `/System/Library/Sounds/Hero.aiff`, etc.\n- Linux: `/usr/share/sounds/**/*.ogg` (varies by distribution)\n- Windows: Use built-in MP3s (system sounds not easily accessible)\n\n**Supported formats:** MP3, WAV, FLAC, OGG/Vorbis, AIFF\n\n### List Available Sounds\n\nSee all available notification sounds on your system:\n\n```bash\n# List all sounds (built-in + system)\nbin/list-sounds\n\n# Output as JSON\nbin/list-sounds --json\n\n# Preview a sound\nbin/list-sounds --play task-complete\n\n# Preview at specific volume\nbin/list-sounds --play Glass --volume 0.5\n```\n\nOr use the skill command: `/claude-notifications-go:sounds`\n\n### Audio Device Selection\n\nRoute notification sounds to a specific audio output device instead of the system default:\n\n```bash\n# List available audio devices\nbin/list-devices\n\n# Output:\n#   0: MacBook Pro-Lautsprecher\n#   1: Babyface (23314790) (default)\n#   2: Immersed\n```\n\nThen add the device name to your `~/.claude/claude-notifications-go/config.json`:\n\n```json\n{\n  \"notifications\": {\n    \"desktop\": {\n      \"audioDevice\": \"MacBook Pro-Lautsprecher\"\n    }\n  }\n}\n```\n\nLeave `audioDevice` empty or omit it to use the system default device.\n\n### Test Sound Playback\n\nPreview any sound file with optional volume control:\n\n```bash\n# Test built-in sound (full volume)\nbin/sound-preview sounds/task-complete.mp3\n\n# Test with reduced volume (30% - recommended for testing)\nbin/sound-preview --volume 0.3 sounds/task-complete.mp3\n\n# Test macOS system sound at 30% volume\nbin/sound-preview --volume 0.3 /System/Library/Sounds/Glass.aiff\n\n# Test custom sound at 50% volume\nbin/sound-preview --volume 0.5 /path/to/your/sound.wav\n\n# Show all options\nbin/sound-preview --help\n```\n\n**Volume flag:** Use `--volume` to control playback volume (0.0 to 1.0). Default is 1.0 (full volume).\n\n\n## Manual Testing\n\nThe plugin is invoked automatically by Claude Code hooks. To test manually:\n\n```bash\n# Test PreToolUse hook\necho '{\"session_id\":\"test\",\"transcript_path\":\"/path/to/transcript.jsonl\",\"tool_name\":\"ExitPlanMode\"}' | \\\n  claude-notifications handle-hook PreToolUse\n\n# Test Stop hook\necho '{\"session_id\":\"test\",\"transcript_path\":\"/path/to/transcript.jsonl\"}' | \\\n  claude-notifications handle-hook Stop\n```\n\n## Contributing\n\nSee **[CONTRIBUTING.md](CONTRIBUTING.md)** for development setup, testing, building, and submitting changes.\nFor local plugin workflows and real-`claude` smoke/manual E2E testing, see **[docs/LOCAL_DEVELOPMENT.md](docs/LOCAL_DEVELOPMENT.md)**.\n\n## Troubleshooting\n\nSee **[Troubleshooting Guide](docs/troubleshooting.md)** for common issues:\n\n- **Ubuntu 24.04**: `EXDEV: cross-device link not permitted` during `/plugin install` (TMPDIR workaround)\n- **Windows**: install issues related to `%TEMP%` / `%TMP%` location\n- **Windows / Git Bash**: GitHub Releases download fails because of proxy / TLS inspection / certificate revocation\n\n## Documentation\n\n- **[Architecture](docs/ARCHITECTURE.md)** - Plugin architecture, directory structure, data flow\n\n- **[Local Development And E2E](docs/LOCAL_DEVELOPMENT.md)** - Local marketplace testing, real Claude smoke tests, manual click-to-focus validation\n\n- **[Click-to-Focus](docs/CLICK_TO_FOCUS.md)** - Configuration, supported terminals, platform details\n\n- **[Volume Control Guide](docs/volume-control.md)** - Customize notification volume\n  - Configure volume from 0% to 100%\n  - Logarithmic scaling for natural sound\n  - Per-environment recommendations\n\n- **[Interactive Sound Preview](docs/interactive-sound-preview.md)** - Preview sounds during setup\n  - Interactive sound selection\n  - Preview before choosing\n\n- **[Plugin Compatibility](docs/PLUGIN_COMPATIBILITY.md)** - Integration with other Claude Code plugins\n\n- **[Troubleshooting](docs/troubleshooting.md)** - Common install/runtime issues\n  - Ubuntu 24.04 `EXDEV` during `/plugin install` (TMPDIR workaround)\n\n- **[Webhook Integration Guide](docs/webhooks/README.md)** - Complete guide for webhook setup\n  - **[Slack](docs/webhooks/slack.md)** - Slack integration with color-coded attachments\n  - **[Discord](docs/webhooks/discord.md)** - Discord integration with rich embeds\n  - **[Telegram](docs/webhooks/telegram.md)** - Telegram bot integration\n  - **[Lark/Feishu](docs/webhooks/lark.md)** - Lark/Feishu integration with interactive cards\n  - **[Custom Webhooks](docs/webhooks/custom.md)** - Any webhook-compatible service\n  - **[Configuration](docs/webhooks/configuration.md)** - Retry, circuit breaker, rate limiting\n  - **[Monitoring](docs/webhooks/monitoring.md)** - Metrics and debugging\n  - **[Troubleshooting](docs/webhooks/troubleshooting.md)** - Common issues and solutions\n\n## License\n\nGPL-3.0 - See [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F777genius%2Fclaude-notifications-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F777genius%2Fclaude-notifications-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F777genius%2Fclaude-notifications-go/lists"}