Follow these steps to test the full Jubilee OS (Terminal + UI) locally.
- Docker Desktop (Running)
- Bun (v1.0+)
- Wallet: Coinbase Wallet or Metamask (for Treasury testing)
When you first access the apps (Pulpit, Synod, Archives), you will see the Onboarding Screen.
- Enter your
Admin Token: This is defined in your.envasJUBILEE_ADMIN_TOKEN. - If you don't have one set, check the terminal output from the backend—it prints the token on startup if it's auto-generated, or warns you if it's missing.
Note: This token is saved to your browser's LocalStorage for convenience.
Run everything (Database, Backend, Frontend) in containers. best for "Production-like" testing.
- Start the System:
docker compose up --build
- Access the UI:
- Open http://localhost:3000
- The Pulpit: Chat with the Agent.
- The Altar: Connect Wallet & Manage Treasury.
- Access the Terminal:
- The "Terminal Agent" is running inside the
jubilee-corecontainer. You can view its logs:
docker compose logs -f jubilee-core
- The "Terminal Agent" is running inside the
Run the Backend in Docker, but run the Frontend locally for instant changes.
- Start Backend & DB:
docker compose up -d postgres jubilee-core
- Start Frontend:
cd web bun install bun run dev - Access: Open http://localhost:3000.
If you just want to talk to Jubilee in your terminal.
- Ensure DB is running:
docker compose up -d postgres
- Run Agent:
Select "Chat" to talk locally.
bun start
- Navigate to /altar.
- Click "Connect Wallet".
- Verify jUSDi and jBTCi cards load (even if balances are 0).
- Test Onramp: Click the "Buy Crypto" button.
- Expected: Opens Coinbase Pay in a new tab with your wallet address pre-filled.
- Navigate to /synod.
- Click "Capabilities (Skills)".
- Test Toggles: Find "YouTube" and "Facebook".
- Action: Click "Connect/Disconnect".
- Expected: Button state changes (Mock toggle).
- Navigate to /archives.
- Test Delete: Hover over a memory card (if any exist) and click the Trash icon.
- Expected: Memory disappears from the list.
- Navigate to /pulpit.
- Login with your
JUBILEE_ADMIN_TOKEN. - Test Chat: Say "Hello Jubilee".
- Expected: Agent responds with "Thinking..." then an answer.
To stop everything and save battery:
docker compose downThis is a common issue with Docker Desktop on Mac.
- Restart Docker Desktop: Click the whale icon -> specific -> Restart.
- Prune System: If restart fails, run this to clear corrupted cache:
docker system prune -a
- Try Again: Run
docker compose up --build.
If you see errors about ports 3000, 3001, or 5432:
- Stop all other terminal processes (Ctrl+C).
- Run
lsof -i :3000to see what's using the port. - Kill it with
kill -9 <PID>.