Skip to content

feat: port notifications by process type#99

Merged
productdevbook merged 1 commit intomainfrom
feat/process-type-notifications
Mar 9, 2026
Merged

feat: port notifications by process type#99
productdevbook merged 1 commit intomainfrom
feat/process-type-notifications

Conversation

@productdevbook
Copy link
Copy Markdown
Owner

Summary

  • Adds notifyProcessTypes Defaults key to store which process types trigger notifications
  • New "Port Notifications" section in Settings with per-type toggles (Web Server, Database, Development, System, Other)
  • Detects newly appeared ports during each scan refresh and sends notifications for enabled types
  • Integrates with existing NotificationService and respects macOS notification permissions

Fixes #83

Test plan

  • Open Settings → enable "Web Server" and "Development" notifications
  • Start a Node.js server → verify notification appears
  • Start nginx → verify notification appears
  • Start a database → verify NO notification (not enabled)
  • Disable all toggles → verify no notifications for any new ports
  • Verify notifications respect macOS notification permissions

🤖 Generated with Claude Code

Users can select which process types (Web Server, Database,
Development, System, Other) trigger notifications when a new port
appears. Configured via Settings → Port Notifications toggles.

Fixes #83

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@productdevbook productdevbook force-pushed the feat/process-type-notifications branch from c63482a to deec81d Compare March 9, 2026 06:43
@productdevbook productdevbook merged commit 226e7ea into main Mar 9, 2026
2 checks passed
@productdevbook productdevbook deleted the feat/process-type-notifications branch March 9, 2026 06:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature Request] Enable port notifications by process type

1 participant