Brainiac is available in multiple versions to suit your needs:
- GUI Version - Web-based interface (runs in browser or as desktop app)
- CLI Version - Command-line interface for terminal users
- TUI Version - Terminal User Interface with rich visual elements
- Desktop App - Native application for Mac, Windows, and Linux
- Node.js 18+ and npm
- (For CLI/TUI) No additional requirements
- (For Desktop App) Electron will be installed automatically
git clone https://github.com/zanni098/brainiac.git
cd brainiac
npm installnpm install -g brainiacDownload the appropriate installer for your platform from the Releases page.
npm run devOpen http://localhost:5173 in your browser.
npm run build
npm run previewnpm run cli -- --helpnpm run cli confignpm run cli research "quantum computing"npm run cli historynpm run cli research "climate change" -o report.md
npm run cli export 1 output.mdnpm run tuiUse keyboard shortcuts:
Enter: ResearchCtrl+C: ExitCtrl+E: Export current reportCtrl+H: View history
npm run electron:devnpm run electron:buildnpm run electron:build:mac # macOS
npm run electron:build:win # Windows
npm run electron:build:linux # LinuxBuilt applications will be in the dist/ directory.
- Desktop app builds as
.dmgand.zip - Requires macOS 10.13 (High Sierra) or later
- Notarization required for distribution (configure in electron-builder)
- Desktop app builds as
.exeinstaller and portable version - Requires Windows 10 or later
- May require antivirus exception for unsigned builds
- Desktop app builds as
.AppImage,.deb, and.rpm - Tested on Ubuntu 20.04+, Fedora 35+, Debian 11+
- AppImage works on most Linux distributions
To use Brainiac CLI from anywhere:
npm linkThen you can run:
brainiac --help
brainiac config
brainiac research "your query"To unlink:
npm unlink -g brainiacAll versions share the same configuration stored in ~/.brainiac/config.json:
{
"provider": "anthropic",
"apiUrl": "https://api.anthropic.com/v1/messages",
"apiKey": "your-api-key",
"model": "claude-sonnet-4-20250514",
"maxTokens": 4096
}Configure via CLI:
brainiac configOr edit the config file directly.
rm -rf node_modules package-lock.json
npm installnpm install electron@latest electron-builder@latest --save-dev- Ensure your terminal supports UTF-8
- For TUI, use a terminal with 256-color support
- On Windows, use PowerShell or Windows Terminal (not CMD)
# On Unix-like systems
chmod +x cli/index.js
chmod +x tui/index.jsnpm uninstall -g brainiac# Unix-like systems
rm -rf ~/.brainiac
# Windows
rmdir %USERPROFILE%\.brainiacrm -rf brainiacFor development setup, see DEVELOPMENT.md.
For issues or questions:
- GitHub Issues: https://github.com/zanni098/brainiac/issues
- Documentation: https://github.com/zanni098/brainiac/blob/main/README.md