Skip to main content

Introduction

PROJAX is a cross-platform project management dashboard for tracking local development projects. It provides a powerful CLI tool, interactive Terminal UI (TUI), Desktop app (Electron-based), REST API, and built-in tools for test detection, port management, and script execution.

What is PROJAX?​

PROJAX helps developers manage multiple local development projects efficiently. Instead of manually navigating between project directories, remembering script names, or dealing with port conflicts, PROJAX provides a unified interface to:

  • Track and organize multiple projects from different directories
  • Automatically detect test files and frameworks
  • Manage port conflicts intelligently
  • Run scripts with intelligent selection
  • Execute scripts in the background
  • Access projects via CLI, TUI, or Desktop interface

Key Features​

Project Management​

  • Track multiple local projects from different directories with custom names
  • Organize projects with a lightweight JSON-based database
  • Quick navigation between projects

Test Detection​

  • Automatically detects test files (Jest, Vitest, Mocha)
  • Identifies test frameworks from configuration files
  • Scans projects on demand or automatically

Port Conflict Detection & Remediation​

  • Automatically detects port conflicts when running scripts
  • Identifies processes using ports
  • Provides interactive or automatic resolution

Background Script Execution​

  • Run scripts in the background with minimal logging
  • Track running processes
  • View logs for background processes

Intelligent Script Selection​

  • Automatically selects the right script (dev/start) when running projects
  • Supports multiple project types (Node.js, Python, Rust, Go, Makefile)
  • Interactive script selection when needed

Port Scanning & Indexing​

  • Automatically extracts and indexes ports from project config files
  • Supports Vite, Next.js, Webpack, Angular, Nuxt, and more
  • Displays port information in project listings

Multiple Interfaces​

  • CLI: Full-featured command-line tool for project management
  • TUI: Interactive terminal UI (prxi) with keyboard navigation
  • Desktop: Beautiful Electron-based web interface
  • API: REST API for programmatic access

Cross-Platform Support​

  • Works on macOS, Linux, and Windows
  • Consistent experience across platforms

Multi-Project Type Support​

  • Node.js (npm, yarn, pnpm)
  • Python (Poetry, pyproject.toml)
  • Rust (Cargo)
  • Go (go commands, Makefile)
  • Makefile projects

Architecture​

PROJAX is built as a monorepo with the following packages:

  • @projax/core: Shared database and utilities
  • @projax/cli: Command-line interface
  • @projax/api: REST API server
  • @projax/desktop: Electron-based desktop application
  • @projax/prxi: Interactive terminal UI

All packages share the same JSON database located at ~/.projax/data.json (or %USERPROFILE%\.projax\data.json on Windows).

Community & Support​

PROJAX is open source and actively maintained on GitHub:

We welcome contributions, bug reports, and feature requests!

Next Steps​