Node runtime for Argentic Search Lab. This mode runs on Node.js + Python venv (SearXNG), without Docker.
Supported on Android via Termux + proot Debian/Ubuntu. Use distro Python in proot (
/usr/bin/python3.x) and run the bootstrap script from that environment.
- Node.js 20+
- Python 3.10-3.13
python3-venv(Debian/Ubuntu package; installer tries auto-install when possible)git
- Supported when running inside a proot distro (Debian/Ubuntu).
- Use distro Python (
/usr/bin/python3.x) instead of Termux Python path. - Run bootstrap and runtime from the same proot environment.
- This is the preferred path for Android users (Termux + proot Debian/Ubuntu).
From repo root:
bash ./scripts/bootstrap-node-runtime.shThen run:
cd node-runtime && npx argentic upOptional (if global PATH is already linked):
argentic upIf your server has multiple Python versions and you want to force one:
export PYTHON_BIN=python3.13
bash ./scripts/bootstrap-node-runtime.shIf you run inside Termux/proot, force distro python (not /data/data/com.termux/...):
export PYTHON_BIN=/usr/bin/python3.11
bash ./scripts/bootstrap-node-runtime.shManual:
cd node-runtime
npm install
npm link
npm run setup:searchcd node-runtime && npx argentic upargentic upargentic statusargentic down
- UI:
http://localhost:3093 - MCP:
http://localhost:3093/mcp - Health:
http://localhost:3093/health - Search direct:
http://localhost:8394/search?q=test&format=json - Search proxy:
http://localhost:3093/searxng/search?q=test&format=json
Node.js branch reference:
argentic upruns foreground (Ctrl+Cto stop).- SearXNG runs from local venv at
node-runtime/.venv-searxng. - If default search port is occupied, next free port is selected automatically.
- For Docker-first stack, see main Docker section in root README.
If setup fails on msgspec:
export PYTHON_BIN=python3.13
bash ./scripts/bootstrap-node-runtime.shIf your distro still builds msgspec from source:
sudo apt update
sudo apt install -y build-essential python3.12-dev rustc cargo pkg-config