Skip to content

nekoya404/DevPortMonitor

Repository files navigation

DevPortMonitor

A local dev port monitor for macOS and Windows

DevPortMonitor quickly scans localhost dev servers (ports 1024–65535), shows which stacks are using which ports at a glance, and lets you terminate them instantly when needed.

Flutter Platform Riverpod MVVM


✨ Highlights

  • Auto‑detects localhost dev servers (ports 1024–65535)
  • Smart grouping by tech stack (Node, Python, Ruby, Java, etc.)
  • One‑click kill for single processes or all dev ports
  • Auto refresh every 10 seconds
  • Clean, macOS‑like UI with search & filters

🖼 Preview

DevPortMonitor normal screenshot DevPortMonitor open screenshot

🧱 Tech Stack

  • Flutter 3.0+
  • Riverpod
  • MVVM Architecture
  • Targets: macOS, Windows

📦 Getting Started

Requirements

  • Flutter SDK 3.0+
  • macOS: Xcode 14+ (Command Line Tools)
  • Windows: Visual Studio 2022 (C++ build tools)

Install

flutter pub get

Run

macOS

flutter run -d macos

Windows

flutter run -d windows

Build

macOS

flutter build macos --release

Windows

flutter build windows --release

🗂 Project Layout

lib/
├── core/
├── data/
└── presentation/

🔍 What It Detects

  • JavaScript/Node: Node.js, npm, yarn, pnpm, Deno, Bun, Next, Nuxt, Remix
  • Python: Python, Uvicorn, Gunicorn, Flask, Django, FastAPI
  • Ruby: Ruby, Rails, Puma, Unicorn
  • Java/JVM: Java, Gradle, Maven, Spring, Tomcat
  • Go: Go, Gin, Fiber
  • Rust: Cargo
  • .NET: dotnet, Kestrel
  • Databases/Infra: Docker, Redis, MongoDB, PostgreSQL, MySQL, Nginx, Apache

🔐 Permissions

This app lists local processes and can terminate them. On macOS, it uses system tooling to read port usage and send kill signals. It only manages processes owned by the current user by default.

🧩 Contributing

PRs are welcome. Keep changes focused and consistent with the existing architecture.

📄 License

MIT. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors