npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

devstation

v1.0.0

Published

Dev workstation for managing dev servers, Docker containers, and databases from one dashboard

Readme

DevStation

A lightweight, cross-platform dashboard for managing multiple development servers, Docker containers, and databases from one place.

DevStation Dashboard

Why DevStation?

Tired of juggling multiple terminal windows running npm run dev for different projects? DevStation gives you:

  • One dashboard to see all your dev servers
  • One-click start, stop, restart
  • Real-time logs without switching terminals
  • Crash detection with visual alerts
  • External process detection - finds servers running outside the dashboard
  • Docker & database management in the same UI

Screenshots

Dev Servers Tab

Manage all your development servers. See which are running, crashed, or running externally (started from terminal instead of dashboard).

Dev Servers

Docker Tab

View and control all your Docker containers - start, stop, restart, view logs, or remove them.

Docker Containers

Add/Edit Projects

Simple form to add new projects or edit existing ones.

Edit Project


Features

  • Dev Server Management - Start, stop, restart dev servers with one click
  • Real-time Logs - View console output via WebSocket streaming
  • Docker Integration - List, start, stop, restart, remove containers
  • Database Detection - Auto-detect PostgreSQL, MongoDB, Redis, MySQL
  • External Process Detection - Find dev servers running outside the dashboard
  • Crash Detection - Visual indicators when servers crash
  • Port Scanning - Scan all ports for running dev servers
  • Light/Dark Themes - Toggle in settings
  • Mobile Responsive - Works on phones and tablets
  • CLI Tool - Full command-line interface with JSON output
  • Cross-Platform - Windows, macOS, Linux

Quick Start

Windows

git clone https://github.com/MachineKingLabs/devstation.git
cd devstation
npm install
start.bat

Or double-click start.bat

macOS / Linux

git clone https://github.com/MachineKingLabs/devstation.git
cd devstation
npm install
./start.sh

Then open http://localhost:4000


Installation

Option 1: Run with Node.js

npm install
node server.js

Option 2: Global Commands (Linux/macOS)

chmod +x install.sh
./install.sh

Creates global commands:

  • devstation - Start the dashboard
  • devd - CLI tool

Option 3: Standalone Executable

Build executables that don't require Node.js:

npm run build

Creates:

  • dist/devstation-win.exe - Windows
  • dist/devstation-linux - Linux
  • dist/devstation-macos - macOS

CLI Usage

# Status
devd status              # All projects
devd status myproject    # Single project

# Control
devd start <id>          # Start a project
devd stop <id>           # Stop a project
devd restart <id>        # Restart a project

# Utilities
devd logs <id>           # View recent logs
devd list                # List all project IDs
devd open <id>           # Open in browser
devd scan                # Scan for running servers

# Bulk operations
devd start-all
devd stop-all

# JSON output (for scripts/AI agents)
devd status --json
devd start myproject -j

Adding Projects

Via Web UI

  1. Click + Add Project
  2. Fill in the form:
    • Name - Display name
    • ID - Unique slug (lowercase, hyphens)
    • Folder Path - Full path to project
    • Start Command - e.g., npm run dev
    • Port - Optional, enables "Open" button

Via projects.json

[
  {
    "id": "my-app",
    "name": "My Application",
    "folder": "D:/git/my-app",
    "command": "npm run dev",
    "port": 3000
  }
]

Keyboard Shortcuts

| Key | Action | |-----|--------| | Shift + S | Start all | | Shift + X | Stop all | | N | Add project | | Esc | Close modal |


Settings

Click ⚙️ to configure:

  • Theme - Dark / Light
  • Auto-refresh - 5s, 10s, 30s, 1min, or disabled
  • Log lines - 50, 100, 200, or 500
  • Auto-start - Start all projects on launch

API

GET  /api/status              # All projects
GET  /api/status/:id          # Single project
POST /api/start/:id           # Start
POST /api/stop/:id            # Stop
POST /api/restart/:id         # Restart
GET  /api/logs/:id?lines=50   # Logs
GET  /api/scan                # Port scan

# Docker
GET  /api/docker              # List containers
POST /api/docker/start/:id
POST /api/docker/stop/:id
POST /api/docker/restart/:id
POST /api/docker/remove/:id
GET  /api/docker/logs/:id

# Databases
GET  /api/databases           # Detect running DBs

Environment Variables

| Variable | Default | Description | |----------|---------|-------------| | DEVSTATION_PORT | 4000 | Dashboard port |

# Change port
DEVSTATION_PORT=5000 node server.js

Tech Stack

  • Backend - Node.js, Express, WebSocket
  • Frontend - Vanilla HTML/CSS/JS (no frameworks)
  • Process Management - tree-kill
  • Bundling - pkg

License

MIT License


Built by Machine King Labs