Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Server PulseNew to Visual Studio Code? Get it now.
Server Pulse

Server Pulse

Ubon Patrusm

|
578 installs
| (1) | Free
AI-powered service monitoring for VS Code with optional error analysis. Monitor Django, Node.js, Docker, and more with real-time status, log detection, and health checks.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

ServerPulse

Version VS Code

AI-powered service monitoring for VS Code. ServerPulse monitors Django, Node.js, Docker, and other web services directly from your editor, with optional AI-assisted error analysis to help you understand why errors happen and what to do next.

Website: serverpulse.cloud | Plans: View Pricing | Terms: Terms of Service | Privacy: Privacy Policy

Features

🚀 AI-Powered Error Analysis (New in 2.0.0)

ServerPulse AI provides intelligent error analysis directly in VS Code:

  • Automatic traceback & log analysis for detected errors
  • Actionable explanations, not generic advice
  • Framework-aware insights (Django, Node.js, Docker, etc.)
  • Evidence-based reasoning that references specific log lines
  • Confidence scoring (high / medium / low) to communicate certainty
  • Three analysis modes: Manual, Smart (auto for high-confidence errors), or Aggressive (auto for all eligible errors)

AI analysis is strictly opt-in and disabled by default. View plans and usage limits

Core Monitoring Features

  • Auto-Detection: Automatically finds Django, Node.js, Docker Compose services, and Dockerfiles
  • Real-Time Status: Visual status bar showing service state (Starting, Ready, Error, Stopped)
  • Log Monitoring: Detects errors, tracebacks, and state changes from application logs
  • Intelligent Error Recovery: Auto-recovers from handled errors after configurable timeout, preserving error messages for visibility
  • Smart Pattern Matching: Word boundaries and context-aware patterns prevent false positives (e.g., "Building Knowledge graph" won't trigger state changes)
  • Docker Support: Monitor containers, start/stop services, automatic service name detection. Supports both Docker Compose and standalone Dockerfiles
  • Interactive Control: Click status bar to start/stop services
  • Health Checks: TCP port and HTTP endpoint monitoring with adaptive intervals
  • Pattern Customization: Configurable regex patterns for state detection (custom patterns merge with defaults)

AI Analysis

How It Works

ServerPulse AI analyzes errors when they're detected in your logs. The AI:

  1. Collects context from tracebacks and surrounding log lines
  2. Detects your framework (Django, Node.js, Docker, etc.)
  3. Sanitizes sensitive data before sending for analysis
  4. Provides actionable insights with evidence-based reasoning
  5. Caches results to avoid redundant analysis

Analysis Modes

  • Manual: Run analysis only when you click the analysis button
  • Smart: Automatically analyze high-confidence blocking errors
  • Aggressive: Automatically analyze all eligible errors

Privacy & Control

  • Only relevant error logs are sent for analysis (tracebacks and context lines)
  • No background scanning or silent uploads
  • AI can be fully disabled at any time
  • Built-in cooldowns and caching prevent redundant requests

Usage Limits

  • Free plan includes limited AI analyses to try the feature risk-free
  • Paid plans unlock higher limits and priority analysis
  • View all plans and pricing

Quick Start

ServerPulse automatically detects Django projects (manage.py), Node.js services (including Express), Docker Compose services (docker-compose.yml), and standalone Dockerfiles. On first use, a setup wizard will guide you through configuration. You can access ServerPulse anytime via the Command Palette (Ctrl+Shift+P / Cmd+Shift+P → type "Server Pulse").

Manual Configuration

Configure services in VS Code settings (Ctrl+, / Cmd+,):

Django

{
  "serverpulse.services": [
    {
      "name": "My Django App",
      "type": "django",
      "port": 8000,
      "healthCheckPath": "/health/"
    }
  ]
}

Express.js (Node.js)

{
  "serverpulse.services": [
    {
      "name": "My Express App",
      "type": "nodejs",
      "port": 3000,
      "healthCheckPath": "/health"
    }
  ]
}

Configuration

Basic Service

{
  "serverpulse.services": [
    {
      "name": "My Django App",
      "type": "django",
      "port": 8000,
      "healthCheckPath": "/health/"
    }
  ]
}

Docker Compose Service

{
  "serverpulse.services": [
    {
      "name": "web",
      "type": "django",
      "port": 8000,
      "useDocker": {
        "pathToComposeFile": "${workspaceFolder}/docker-compose.yml",
        "selectedContainerName": "web_1",
        "serviceName": "web"
      }
    }
  ]
}

Note: serviceName is auto-detected or prompted on first use. selectedContainerName is the actual container name for logs.

Standalone Dockerfile Service

{
  "serverpulse.services": [
    {
      "name": "My App",
      "type": "docker",
      "port": 3000,
      "useDocker": {
        "pathToDockerFile": "${workspaceFolder}/Dockerfile",
        "selectedContainerName": "my-app",
        "imageName": "my-app:latest",
        "portMapping": "3000:3000"
      }
    }
  ]
}

Custom Log Patterns

Patterns merge with defaults. Add custom patterns per-service. Patterns use word boundaries to prevent false positives - use \b for whole word matching:

{
  "serverpulse.services": [
    {
      "name": "Celery Worker",
      "type": "generic",
      "port": 8000,
      "logPatterns": {
        "ready": "celery@.*\\s+ready\\.?"
      }
    }
  ]
}

AI Configuration

Enable and configure AI analysis:

{
  "serverpulse.ai.enabled": true,
  "serverpulse.ai.cooldownMinutes": 10,
  "serverpulse.ai.cacheTTLHours": 24
}
  • serverpulse.ai.enabled: Enable AI-powered error analysis (default: false)
  • serverpulse.ai.cooldownMinutes: Cooldown period in minutes between AI analyses per service (default: 10, range: 1-1440)
  • serverpulse.ai.cacheTTLHours: Time-to-live for cached AI analysis results in hours (default: 24, range: 1-168)

Key Settings

  • errorRecoveryTimeout (default: 5 seconds) - How long to show errors before auto-recovery
  • checkInterval (default: 5 seconds) - Port check frequency
  • enableHealthCheck (default: true) - Enable HTTP health checks

Usage

Status Bar

Click the status bar to control services:

  • Stopped → Click to start
  • Ready/Starting → Click to stop
  • Error → Click to show logs and AI analysis (if enabled)

Commands

Access via Command Palette (Ctrl+Shift+P / Cmd+Shift+P):

  • Refresh Service Detection
  • Show Service Logs
  • Start/Stop Service
  • Add New Service
  • Reset First-Time Setup

AI Analysis

When AI is enabled and an error is detected:

  • Manual mode: Click the analysis button in the error panel
  • Smart/Aggressive mode: Analysis runs automatically for eligible errors
  • View analysis results in the AI Result Panel with confidence scores and actionable insights

Troubleshooting

Service not detected: Ensure manage.py exists or manually configure in settings

Docker logs not working: Verify Docker is running (docker ps), check container name matches config, ensure serviceName is set for compose services

Patterns not matching: Check Developer Console (Help > Toggle Developer Tools) for [LogWatcher] messages. Verify regex patterns are valid and use word boundaries (\b) for whole words

Error state not showing: Check console for traceback collection messages. Ensure error pattern includes Traceback and Exception

AI analysis not working: Ensure serverpulse.ai.enabled is set to true in settings. Check that you have available analysis credits in your plan. Verify authentication if required.

Examples

Django with Docker Compose

{
  "serverpulse.services": [
    {
      "name": "Django API",
      "type": "django",
      "port": 8000,
      "useDocker": {
        "pathToComposeFile": "${workspaceFolder}/docker-compose.yml",
        "selectedContainerName": "web_1",
        "serviceName": "web"
      },
      "healthCheckPath": "/api/health/"
    }
  ]
}

Changelog

[2.0.3] – 2026-02-05

  • Changed: Improved AI analysis availability and upgrade experience

[2.0.2] – 2026-02-05

  • Changed: AI result panel and analysis flow improvements

[2.0.0] – 2026-01-19

  • Added: ServerPulse AI – optional AI-assisted error analysis with traceback & log analysis, actionable explanations, framework-aware insights (Django, Node.js, Docker), evidence-based reasoning, and three analysis modes (Manual, Smart, Aggressive)
  • Added: Usage limits (free plan: limited AI analyses), cooldowns, and caching
  • Added: Settings serverpulse.ai.enabled, serverpulse.ai.cooldownMinutes, serverpulse.ai.cacheTTLHours

See CHANGELOG.md for full history.

Support

  • Website: serverpulse.cloud
  • Plans & Pricing: View Plans
  • Terms of Service: Terms
  • Privacy Policy: Privacy

Requirements

  • VS Code 1.74.0 or higher
  • Docker (optional, for container monitoring)

ServerPulse - AI-powered service monitoring for VS Code. Get started | View plans

© 2026 ServerPulse. All rights reserved. Proprietary software.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft