NeroAI is a Windows-first, backend-driven agent platform with an Electron desktop client and FastAPI local service.
It is designed for secure tool use, modular growth, and UI replaceability.
- Local + remote Ollama-compatible model sources
- Permission-gated tools (default-deny, path-scoped where applicable)
- Safe Mode defaults ON
- Search provider routing with privacy-aware logging
- Think Box overlay (global hotkey, screen-help workflows)
- Settings registry with profile/workspace overrides
- Audit, runs/replay, artifacts, memory, policy DSL
/apps
/desktop Electron + React UI shell
/backend FastAPI orchestration service + SQLite
/packages
/core shared types/schema utilities
/plugins plugin interfaces
/docs architecture, security, API, settings, troubleshooting
- Windows 11
- Node.js 20+
- Python 3.10+ (3.11+ recommended)
- Optional but recommended for local models: Ollama (
https://ollama.com/download/windows)
npm install
cd apps/backend
python -m venv .venv
.\.venv\Scripts\python -m pip install -r requirements.txt
cd ..\..
npm run devnpm run buildOutput:
apps/desktop/release/NeroAI Setup 0.1.0.exe
- Backend API base:
http://127.0.0.1:8000/api/v1 - OpenAPI docs:
http://127.0.0.1:8000/docs - Chat streaming uses SSE
- Think Box uses dedicated message/stream endpoints
- If local Ollama is unavailable, runtime fallback can switch to remote models or web-search answer mode based on settings
ChatPermissionsWorkflowsAuditSettings
CONTRIBUTING.mdcontribution workflow and PR expectationsdocs/README.mddocs mapdocs/API.mdAPI contract and event formatsdocs/ARCHITECTURE.mdmodule boundaries and data modeldocs/SECURITY.mdthreat model, policy, hardeningdocs/UI_SETTINGS.mdfull UI/UX setting catalogdocs/ERROR_HELP.mdtroubleshooting and common fixesdocs/GITHUB_SETUP.mdpublishing and repo hygiene checklist
- Secrets are stored encrypted at rest by backend service.
- Do not commit
.envfiles, local databases, or build outputs. - Firewall lock claims are only valid when status endpoint confirms blocking.
# Backend tests
npm run test:backend
# Full build
npm run build
# Dev stack (backend + desktop)
npm run dev- Some constrained/sandboxed environments can fail with
spawn EPERMfor build/dev child processes. - Local browser search providers may hit CAPTCHA and require manual fallback.
- OS-level firewall lock requires admin privileges and explicit verification.