API Installation
The API server is part of the projax package and is automatically available when you install projax.
Installation
Install projax globally:
npm install -g projax
The API server code is included in the installation.
Starting the API Server
Automatic Start
The API server is automatically started when you launch the Desktop web interface:
prx web
Manual Start
Start the API server manually:
prx api --start
Or from the API package directory:
cd packages/api
npm start
Development Mode
Run the API server in development mode with hot reload:
cd packages/api
npm run dev
Or from the root:
npm run dev:api
Port Management
The API server automatically finds an available port in the range 38124-38133. The selected port is:
- Written to
~/.projax/api-port.txtfor discovery - Displayed in the console when starting
- Shown in CLI welcome screen
- Visible in Desktop app status bar
Health Check
Verify the API is running:
# Check status via CLI
prx api
# Or check health endpoint
curl http://localhost:38124/health
Expected response:
{
"status": "ok",
"timestamp": "2024-01-01T12:00:00.000Z"
}
Database
The API uses the same JSON database as the CLI:
- Location:
~/.projax/data.json(macOS/Linux) or%USERPROFILE%\.projax\data.json(Windows) - Format: JSON
- Migration: Automatically migrates from SQLite if found
Next Steps
- Endpoints - Learn about available endpoints
- Integration - Integrate the API into your applications