@davait/aipictury
The AIPictury agent in a terminal: the same agent as the AIPictury extension for VS Code — its tools, approvals, Plan mode, MCP servers, skills and conversations — on your own GPU server, signed in to your AIPictury account.
npm install -g @davait/aipictury
aipictury login # your AIPictury account, in the browser
aipictury # a conversation in this folder
aipictury -p "question" # one answer, printed (pipes and scripts)
aipictury --help # everything else
Your GPU server is the one chosen with your account at https://aipictury.com (or --server).
In a conversation
/for commands —/helplists them, Tab completes:/compact,/btw,/resume,/rename,/export,/todos,/model,/effort,/mode,/permissions,/mcp,/status,/usage,/init,/review, and the project's own commands and skills.@pathmentions a file (Tab completes it); it is read and sent with the message.!commandruns it in the folder; its output goes with your next message.- A line ending in
\continues on the next; a paste of many lines is one message. - Esc or Ctrl+C stops a run; Ctrl+C twice at the prompt quits. Up and down bring back what you typed, across runs.
Scripts
aipictury -p "why does it fail?" < log.txt
aipictury -p "…" --output-format json # or stream-json
aipictury -p "…" --allowedTools "Bash(npm test:*),Edit" --disallowedTools "WebFetch"
aipictury -p "…" --mcp-config servers.json --add-dir ../shared --append-system-prompt "Be brief."
Logs
~/.aipictury/logs/cli.log keeps what went wrong. --debug (or AIPICTURY_DEBUG=1) writes every
level — each request to the server with its status and time, each step of the run — as JSON lines
to ~/.cache/aipictury/cli.jsonl (rotated at 5 MB, one older file kept), to read with jq:
jq -c 'select(.level=="warn" or .level=="error")' ~/.cache/aipictury/cli.jsonl
No token and no conversation text is ever written.
License
Copyright © 2026 Davait, Inc. All rights reserved. Proprietary software: see LICENSE.md.