Skip to main content
The startup pill and engine log tell you exactly what the local engine is doing, and every failure attaches the engine’s own output.

Quick Start

1

Read the startup pill

The pill shows starting engine, then engine :PORT on success or engine failed with a tail on failure.
2

Open the engine log

The log viewer shows the engine’s recent activity — a bounded 400-line ring buffer — without leaving the app.
3

Reset the engine if it's stuck

Close the app, delete the lockfile in the data directory, and relaunch.

Startup States

On failure, the tail comes from the supervisor’s 12-line buffer, so you see the actual error rather than a bare exit code.

Common Failures

The venv has no praisonaiagents (or a native wheel is broken). The engine reports ModuleNotFoundError / ImportError. Install the SDK into the venv the app resolves:
Another PraisonAI process holds the port (Address already in use). Quit the other process, or reset the engine and relaunch.
An unhandled exception reached the top of the stack. The tail is shown — open the Engine Log for the full 400-line buffer.
The app checks src/praisonai-agents/.venv, src/praisonai-agents/venv, then venv. Create one of these and install praisonaiagents into it.

Updates

The update check currently reports “Update checks are not configured yet.” — an auto-update feed isn’t wired in yet, and the app says so rather than falsely reporting “up to date”.
check_updates can be on, but until a release feed is configured the check will honestly report that it is not set up.

Reset Recipe

1

Quit the app

Fully close the window so the engine process exits.
2

Delete the lockfile

Remove the lockfile in ~/Library/Application Support/PraisonAI.
3

Relaunch

Reopen the app — the shell spawns a fresh engine and the pill returns to starting engine.

Best Practices

The engine log is a 400-line ring buffer of recent activity. It usually names the failure directly.
“Address in use” comes from a second process on the port. Close extras before relaunching.
The shell refuses an interpreter whose site-packages live outside its own venv. Use a clean .venv inside the checkout to avoid mismatches.

Overview

Install, launch, and how the engine starts

Data & Privacy

Where the data directory and lockfile live