#!/usr/bin/env bash # dev.sh — start API and Electron app in parallel # Usage: ./dev.sh set -e ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cleanup() { echo "" echo "Shutting down..." kill 0 } trap cleanup SIGINT SIGTERM # Start FastAPI ( cd "$ROOT/api" echo "[api] Starting FastAPI on :8000" uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 ) & API_PID=$! # Start Electron (source nvm if available) ( cd "$ROOT/adiuvAI" echo "[electron] Starting Electron app" [ -s "$HOME/.nvm/nvm.sh" ] && source "$HOME/.nvm/nvm.sh" npm run start ) & ELECTRON_PID=$! echo "[dev] API PID=$API_PID Electron PID=$ELECTRON_PID" echo "[dev] Press Ctrl+C to stop both" wait