{"id":30408556,"url":"https://github.com/onlycmd/localhost-service-dashboard","last_synced_at":"2026-04-13T06:03:06.062Z","repository":{"id":310012666,"uuid":"1038380143","full_name":"onlycmd/localhost-service-dashboard","owner":"onlycmd","description":"EN: Interactive terminal dashboard for local listening services: ports, PIDs, HTTP/DB detection, kill/start, colorful table. TR: Yerel dinleyen servisler için etkileşimli terminal paneli: port, PID, HTTP/DB tespiti, kapat/başlat, renkli tablo.","archived":false,"fork":false,"pushed_at":"2025-08-15T05:06:13.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"tools","last_synced_at":"2025-10-26T02:43:29.938Z","etag":null,"topics":["bash","cli","devtools","htop-alternative","linux","lsof","macos","monitoring","netstat","networking","ports","process-management","shell","ss","sysadmin","tcp","terminal","udp","wsl"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onlycmd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2025-08-15T05:03:16.000Z","updated_at":"2025-08-15T05:09:19.000Z","dependencies_parsed_at":"2025-08-15T07:05:28.340Z","dependency_job_id":"e7aa3158-62c5-4fd3-8231-e38ccd0ab7f2","html_url":"https://github.com/onlycmd/localhost-service-dashboard","commit_stats":null,"previous_names":["onlycmd/localhost-service-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/onlycmd/localhost-service-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlycmd%2Flocalhost-service-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlycmd%2Flocalhost-service-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlycmd%2Flocalhost-service-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlycmd%2Flocalhost-service-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onlycmd","download_url":"https://codeload.github.com/onlycmd/localhost-service-dashboard/tar.gz/refs/heads/tools","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlycmd%2Flocalhost-service-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31741541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T05:13:27.074Z","status":"ssl_error","status_checked_at":"2026-04-13T05:13:25.150Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["bash","cli","devtools","htop-alternative","linux","lsof","macos","monitoring","netstat","networking","ports","process-management","shell","ss","sysadmin","tcp","terminal","udp","wsl"],"created_at":"2025-08-21T21:02:02.353Z","updated_at":"2026-04-13T06:03:06.057Z","avatar_url":"https://github.com/onlycmd.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Localhost Service Dashboard (LSD)\r\n\r\nA tiny, colorful, interactive terminal dashboard for your local machine — Renkli, küçük ve etkileşimli bir terminal kontrol paneli.\r\nLists listening services (ports, PIDs) and lets you manage them — Dinleyen servisleri (portlar, PID'ler) listeler ve yönetmenizi sağlar.\r\n\r\n## Features — Özellikler\r\n- Colorful, auto-sized table (port, proto, type, process, PID, user, command) — Renkli, otomatik boyutlanan tablo (port, protokol, tür, süreç, PID, kullanıcı, komut)\r\n- Smart service-type detection (HTTP/HTTPS/DB/Infra) — Akıllı servis türü tespiti (HTTP/HTTPS/DB/Altyapı)\r\n- Interactive menu: kill by PID/port, start background command, filter, toggle UDP, change interval, details — Etkileşimli menü: PID/port ile sonlandır, arka planda komut başlat, filtrele, UDP aç/kapat, yenileme süresi, detaylar\r\n- Works with lsof, ss or netstat (fallbacks) — lsof, ss veya netstat ile çalışır (yedekli)\r\n- Minimal deps, zero daemon overhead — Minimum bağımlılık, ek servis yükü yok\r\n\r\n## Requirements — Gereksinimler\r\n- Bash 4+\r\n- One of: lsof, ss (iproute2), or netstat (net-tools) — Bunlardan biri: lsof, ss (iproute2) veya netstat (net-tools)\r\n- Common tools: awk, grep, ps, tput, nohup — Yaygın araçlar: awk, grep, ps, tput, nohup\r\n- Linux or macOS (Windows via WSL) — Linux veya macOS (Windows için WSL)\r\n\r\n## Installation — Kurulum\r\nClone or copy the script, then make it executable — Betiği kopyalayın ve çalıştırılabilir yapın:\r\n```bash\r\nchmod +x localhost_service_dashboard.sh\r\n```\r\nOptionally put it on PATH — İsteğe bağlı olarak PATH'e alın:\r\n```bash\r\nsudo mv localhost_service_dashboard.sh /usr/local/bin/lsd \u0026\u0026 chmod +x /usr/local/bin/lsd\r\n```\r\n\r\n## Quick Start — Hızlı Başlangıç\r\n```bash\r\n./localhost_service_dashboard.sh\r\n```\r\nIf installed on PATH — PATH'e kuruluysa:\r\n```bash\r\nlsd\r\n```\r\n\r\n## Keyboard Shortcuts — Klavye Kısayolları\r\n- k: Kill by PID — PID ile sonlandır\r\n- p: Kill by Port — Port ile sonlandır\r\n- s: Start command in background — Komutu arka planda başlat (loglar: /tmp/lsd-logs)\r\n- f: Set/clear filter — Filtre ayarla/temizle\r\n- u: Toggle UDP — UDP aç/kapat\r\n- t: Set refresh interval — Yenileme süresi\r\n- d: Show details — Detayları göster\r\n- r: Refresh — Yenile\r\n- q: Quit — Çık\r\n\r\n## Configuration (Env Vars) — Yapılandırma (Ortam Değişkenleri)\r\n- REFRESH_INTERVAL_SECONDS: refresh rate (default: 2) — yenileme süresi (varsayılan: 2)\r\n- SHOW_UDP: show UDP sockets (0/1; default: 0) — UDP soketleri (0/1; varsayılan: 0)\r\n- NO_COLOR: disable colors if set — renkleri kapatır\r\n- LSD_LOG_DIR: background logs directory (default: /tmp/lsd-logs) — arka plan log dizini\r\n\r\nExample — Örnek:\r\n```bash\r\nREFRESH_INTERVAL_SECONDS=1 SHOW_UDP=1 LSD_LOG_DIR=/tmp/lsd-logs ./localhost_service_dashboard.sh\r\n```\r\n\r\n## Service Detection — Servis Tespiti\r\nHeuristics for ports and process names — Port ve süreç adına göre sezgisel eşleme:\r\n- HTTP-ish — HTTP benzeri: 80, 8080, 8000, 8008, 8081, 8888, 5000, 3000, 3001, 3002, 5173, 4200; nginx/apache/httpd, node, python (uvicorn/gunicorn), java (tomcat/jetty)\r\n- HTTPS: 443\r\n- DB/Infra — Veritabanı/Altyapı: MySQL/MariaDB (3306), PostgreSQL (5432), MongoDB (27017), Redis (6379), Memcached (11211), Elasticsearch (9200/9300), RabbitMQ (5672/15672), Cassandra (9042), MSSQL (1433), Oracle (1521)\r\n\r\n## Platform Notes — Platform Notları\r\n- Linux/macOS: fully supported — tam destek\r\n- Windows: use WSL (Ubuntu/Debian) — Windows için WSL önerilir (Ubuntu/Debian). Git Bash sınırlı olabilir.\r\n\r\n### Install Dependencies — Bağımlılık Kurulumu\r\nDebian/Ubuntu:\r\n```bash\r\nsudo apt update\r\nsudo apt install -y lsof iproute2 net-tools\r\n```\r\nFedora/RHEL/CentOS:\r\n```bash\r\nsudo dnf install -y lsof iproute\r\nsudo dnf install -y net-tools # optional\r\n```\r\nmacOS (Homebrew):\r\n```bash\r\nbrew install lsof iproute2mac # ss alternative\r\nbrew install net-tools        # optional, for netstat\r\n```\r\n\r\n## Logging \u0026 Background Jobs — Loglama ve Arka Plan İşleri\r\n- Starting via key 's' runs the command detached — 's' ile başlatma, komutu terminalden ayırır.\r\n- Logs go to LSD_LOG_DIR (default /tmp/lsd-logs) — Loglar LSD_LOG_DIR'e yazılır (varsayılan /tmp/lsd-logs).\r\n- Files: `cmd-YYYYMMDD-HHMMSS.out` and `.err` — İki dosya olarak yazılır: `.out` ve `.err`.\r\n\r\n## Permissions \u0026 Security — İzinler ve Güvenlik\r\n- You may need sudo to see all PIDs — Tüm PID'leri görmek için sudo gerekebilir.\r\n- Kill escalates if gentle signal fails — Kapatma önce nazik, sonra gerekirse zorlayıcı sinyal gönderir.\r\n- Be careful when terminating processes — Süreç sonlandırırken dikkatli olun.\r\n\r\n## Troubleshooting — Sorun Giderme\r\n- \"lsof/ss/netstat not found\": install one — Yüklü değilse birini kurun (yukarıya bakın).\r\n- Missing PIDs/Permission denied: try sudo — PID yoksa/izin hatası: sudo ile deneyin.\r\n- Colors odd: set `NO_COLOR=1` — Renkler bozuksa `NO_COLOR=1`.\r\n- Narrow terminal: widen window — Terminal darsa pencereyi genişletin.\r\n\r\n## Why LSD? — Neden LSD?\r\nQuick view of listening services and control without heavy tooling — Dinleyen servisleri hızlıca görüp yönetmek için hafif bir araç.\r\n\r\n## Contributing — Katkı\r\nIssues and PRs are welcome — Hata bildirimleri ve PR'lar kabul edilir.\r\n\r\n## License — Lisans\r\nMIT License — MIT Lisansı.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlycmd%2Flocalhost-service-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlycmd%2Flocalhost-service-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlycmd%2Flocalhost-service-dashboard/lists"}