A lightweight Windows desktop app for chatting with LLM providers via a floating system-tray UI.
- Download the latest release from https://github.com/vasantbala/PersonalAI/releases
- Extract the zip to a folder of your choice
- Set your API key(s) as environment variables (see below)
- Edit
appsettings.jsonto configure your providers - Run
PersonalAI.exe
appsettings.json supports multiple providers. Set ApiKey to a literal value or reference an environment variable using ${VAR_NAME} syntax.
{
"AppSettings": {
"Providers": [
{
"LLMType": "OpenRouter",
"Url": "https://openrouter.ai/api",
"ApiType": "openai",
"ApiKey": "${OPENROUTER_API_KEY}",
"ModelName": "openai/gpt-4o"
}
]
}
}{
"AppSettings": {
"Providers": [
{
"LLMType": "Claude",
"Url": "https://api.anthropic.com",
"ApiType": "claude",
"ApiKey": "${ANTHROPIC_API_KEY}",
"ModelName": "claude-sonnet-4-6"
}
]
}
}Multiple providers can be listed — switch between them using the settings dropdown in the app.
| Shortcut | Action |
|---|---|
Ctrl+Enter |
Send message |
Ctrl+\ |
Clear conversation |
Ctrl+F1 |
Bring window to front |
Requires .NET 8 SDK and Windows.
dotnet build PersonalAI.slnCreate and push a version tag to trigger a GitHub Release with a self-contained win-x64 executable:
git tag v1.0.0
git push origin v1.0.0The release workflow builds, publishes a single-file exe, and uploads it to GitHub Releases automatically.