Local-first AI command centre for Kali Linux.
Ollama · Open WebUI · LiteLLM · MCP · local agents · scoped Kali tool integrations · optional HexStrike
KaliArc AI Lab is a GitHub-ready, local-first AI workstation build for Kali Linux. It combines Ollama, Open WebUI, local agents, MCP configs, workflow tools, scoped Kali tool integrations, Kali start-menu launchers, and optional HexStrike support.
The name KaliArc means “an arc between everyday AI work and authorised security lab workflows”: one side for general productivity and coding, the other for scoped security-tool analysis.
This project is designed as a clean split between:
- General AI work: writing, coding, sysadmin, study, automation, and troubleshooting.
- KaliGPT-style work: local Kali/Linux help, command explanations, lab workflows, and report writing.
- Authorised security tooling: Nmap, SpiderFoot, Burp Suite, Metasploit, Wireshark/TShark, OWASP ZAP, OSINT helpers, reports, and optional HexStrike.
- Local web apps: Open WebUI, LiteLLM, Qdrant, SearXNG, n8n, and Flowise.
Generated images in this README are SVG mockups/diagrams included in the repo.
Kali Linux is a trademark of OffSec. This is an independent community project and is not affiliated with or endorsed by OffSec.
| Asset | Preview |
|---|---|
| Full logo | |
| Logo mark | |
| Repository banner |
Recommended repo description:
KaliArc AI Lab: local-first AI command centre for Kali Linux with Ollama, Open WebUI, MCP agents, scoped Kali tool integrations, start-menu launchers, and optional HexStrike.
Recommended repo topics:
kali-linux ollama open-webui mcp local-ai ai-agents docker cybersecurity-lab nmap spiderfoot burp-suite metasploit wireshark
- Docker-based install for Kali Linux.
- Ollama local LLM runtime.
- Open WebUI on
127.0.0.1:3000. - LiteLLM OpenAI-compatible API proxy.
- Qdrant vector database.
- SearXNG local search backend.
- n8n workflow automation.
- Flowise visual AI-agent builder.
- Local MCP config generation.
- Safe local MCP server for system/lab inspection.
- Optional HexStrike local MCP wiring.
Default pulls include:
gemma3:latest
llama3:latest
mistral:latest
qwen2.5-coder:7b
nomic-embed-text:latest
You can override the list:
./setup.sh --models llama3:latest,mistral:latest,qwen2.5-coder:7bThe repo adds these launchers under ~/kaliarc-ai-lab/bin/:
| Launcher | Purpose |
|---|---|
general-agent.sh |
General non-pentest assistant |
code-agent.sh |
Coding and script review |
sysadmin-agent.sh |
Linux/Kali/Docker/sysadmin help |
kali-gpt-local.sh |
Local KaliGPT-style assistant |
report-agent.sh |
Summarise command output into findings |
agent.sh |
Multi-agent Planner/Builder/Reviewer/Reporter workflow |
agent-menu.sh |
Interactive menu for agents |
The extras installer creates scoped wrappers and launchers for:
| Tool | Integration |
|---|---|
| Nmap | nmap-safe.sh with scope enforcement and report output |
| SpiderFoot | spiderfoot-local.sh local UI launcher |
| Burp Suite | burp-suite.sh launcher |
| Metasploit | metasploit-workspace.sh opens a lab workspace |
| Wireshark | wireshark-launch.sh launcher |
| TShark | tshark-capture.sh timed capture helper |
| OWASP ZAP | zap-local.sh localhost launcher |
| OSINT helpers | osint-domain.sh for scoped domain snapshots |
| AI reporting | report-file.sh summarises outputs with a local model |
Target-specific wrappers check:
~/kaliarc-ai-lab/scope/allowed-targets.txt
Add authorised scope:
~/kaliarc-ai-lab/bin/scope-add.sh 192.168.56.0/24
~/kaliarc-ai-lab/bin/scope-add.sh example.testThe extras installer adds a new desktop menu:
Applications → AI Lab
Menu entries include:
- Open WebUI
- Agent Menu
- Tool Menu
- KaliGPT Local
- General Agent
- Code Agent
- Start/Stop/Status
- SpiderFoot
- Burp Suite
- Metasploit Workspace
- Wireshark
- Flowise
- n8n
- SearXNG
- HexStrike launcher when enabled
After you upload this project to GitHub:
git clone https://github.com/YOUR-USERNAME/kaliarc-ai-lab.git
cd kaliarc-ai-labchmod +x setup.sh install.sh scripts/*.sh
./setup.sh --full --with-hexstrike./setup.sh --full --with-hexstrike --gpuYou still need working NVIDIA drivers and NVIDIA Container Toolkit on the host.
./setup.sh --liteLite mode installs the core Ollama/Open WebUI/local-agent setup without the full extras profile in Docker.
~/kaliarc-ai-lab/bin/status.shhttp://127.0.0.1:3000
~/kaliarc-ai-lab/bin/agent-menu.sh~/kaliarc-ai-lab/bin/tool-menu.sh~/kaliarc-ai-lab/bin/general-agent.sh "Create a weekly Linux study plan"~/kaliarc-ai-lab/bin/code-agent.sh --file ./install.sh "Review this Bash script"~/kaliarc-ai-lab/bin/kali-gpt-local.sh "Explain how to troubleshoot DNS on Kali"~/kaliarc-ai-lab/bin/agent.sh --save "Create a safe local lab maintenance checklist"~/kaliarc-ai-lab/bin/scope-add.sh 192.168.56.0/24
~/kaliarc-ai-lab/bin/nmap-safe.sh 192.168.56.10 -Pn~/kaliarc-ai-lab/bin/report-file.sh ~/kaliarc-ai-lab/reports/nmap-YYYYMMDD-HHMMSS.nmap##Repo