Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Personal AI assistant as a single Go binary — self-hosted, no Python or venv, curl to running in under a minute. CLI + Telegram, any LLM provider, long-term memory, skills, cron.
Translation pending
ProductivityGitHub @bigknoxyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A nanobot-class personal AI agent as a single ~19MB Go binary — no Python, no venv, no runtime dependencies. Self-hosted, curl to running in under a minute, and scriptable enough to test in CI. Self-learning memory, skill self-creation, subagent delegation, multi-provider LLM routing, and Telegram/Discord chat all ship in the one static binary.
| joshbot | Typical Python agent (e.g. nanobot) | |
|---|---|---|
| Install | curl … | bash → one binary | pip/venv, interpreter + wheels to keep in sync |
| Runtime deps | Zero — static Go binary (~19MB) | CPython + a dependency tree |
| Startup | No interpreter, no imports — the binary is the runtime | Interpreter + import cost |
| Shell safety | Deny-listed and env-stripped (no API keys inherited), optional OS sandbox | Varies |
| Untrusted skills | Inert until joshbot skills trust, bound to a directory-tree hash | Varies |
| Scriptability | Every command non-interactive; --output-format json, exit-code contract | Varies |
joshbot is heavier on guarantees, lighter on your machine.
api.webui to true and joshbot serve also serves a self-contained dark-mode chat page at /, embedded in the binary, behind a cookie login that exchanges an api.api_keys value for a sessionjoshbot serve exposes the agent at /v1/chat/completions (streaming included) and /v1/models, plus /v1/audio/transcriptions when stt is configured and /v1/embeddings when embeddings is configured, so any OpenAI client can drive it; authentication is mandatory and it binds loopback by defaultagent -m for one-shot, --output-format json/stream-json for machine-readable output, --resume to thread sessions, and a stable exit-code contract for CI--profile; profiles hold a credential's variable name, never the credentialcurl -fsSL https://raw.githubusercontent.com/bigknoxy/joshbot/main/install.sh | bash
Downloads the latest binary release for your platform. Supports Linux and macOS (amd64/arm64).
For specific versions:
curl -fsSL https://raw.githubusercontent.com/bigknoxy/joshbot/main/install.sh | bash -s -- -v v1.0.0
go install github.com/bigknoxy/joshbot/cmd/joshbot@latest
Ensure $GOPATH/bin or $HOME/go/bin is in your PATH.
git clone https://github.com/bigknoxy/joshbot.git
cd joshbot
go build -o joshbot ./cmd/joshbot
docker build -t joshbot .
docker run -it -v ~/.joshbot:/home/joshbot/.joshbot joshbot onboard
This is the beginning of the README. Read the rest at the original. Read the full README ↗
web_searchweb_codeweb_companyweb_researchtuning.enabled30m, 2h or 1d, one-off or repeating; jobs and their delivery persist across restarts — a reminder that fires after a reboot still reaches your chatjoshbot docs check runs a bounded subagent that compares source and config against the docs and writes an evidence-gated, propose-only report