dear cracauer@ :ollama and lama.cpp by default run in a terminal.
An Emacs interface like gptel can also be used.
There is a port for claude-code
CPU: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz (1382.40-MHz K8-class CPU),no GPU , 16G RAM..thanks.
you mean, my pc was not so hard . right ? thanksLocal LLMs will be no fun on that.
ollama port has Vulkan issues on my setup, it just won't load the libggml-vulkan that is installed.
I have about 6 times more cores than OP's computer, CPU inference is slow. The pace of response makes 300bps serial connection feel speedy.
llama.cpp works OK.
We also have py-aider port. I'm not that keen on using it, it is legacy software at this point.
dear karel :Hi fff2024g, if you want to work with AI inside terminal try Aider, it's in py311-aider_chat port. There is also Copilot in github-copilot-cli port, Codex CLI partially works, then maybe PyPI LLM, Junie CLI and others. You can connect some of them to a free LLM API account on Groq or Openrouter for example.
I work with Codex, on another platform. It's polished, but not free. Aider is a monster, couldn't stand it and started developing custom shell script last week. It's 13 KB in size, can do one-shot requests and simple chats and should work in any POSIX shell. It requires only Curl and jq and some LLM API account, local or remote. I'm willing to share the script on request.
Dear karel :Hi fff2024g, if you want to work with AI inside terminal try Aider, it's in py311-aider_chat port. There is also Copilot in github-copilot-cli port, Codex CLI partially works, then maybe PyPI LLM, Junie CLI and others. You can connect some of them to a free LLM API account on Groq or Openrouter for example.
I work with Codex, on another platform. It's polished, but not free. Aider is a monster, couldn't stand it and started developing custom shell script last week. It's 13 KB in size, can do one-shot requests and simple chats and should work in any POSIX shell. It requires only Curl and jq and some LLM API account, local or remote. I'm willing to share the script on request.
$ ps aux | grep agent
ai_user 30705 11.4 18.5 27336812 381420 5- D 15:57 0:30.80 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 32030 2.2 14.9 27385984 306544 5- D 16:05 0:43.98 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 31809 2.1 15.8 27313024 324992 5- D 16:04 0:26.95 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 31991 1.6 13.2 27348108 271836 5- S 16:04 0:38.47 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 31762 0.6 4.2 27077528 86172 5- S 16:03 0:44.12 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 30512 0.4 5.3 27347936 108452 5- D 15:56 0:32.89 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
ai_user 33883 0.0 0.2 9836 3812 - D 16:20 0:00.00 /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/rg --line-number --with-filename --no-heading -0 --max-columns 1000 --max-columns-preview --case-sensitive --sortr modified --no-config --color=never --hidden --follow --regexp worker-server -- ../../../tmp/cursor-agent-logs-1001
ai_user 33885 0.0 0.1 14260 2304 4 D+ 16:20 0:00.00 grep agent
ai_user 31782 0.0 6.0 27385072 122920 5- S 16:03 0:49.66 /home/ai_user/.local/bin/agent --use-system-ca /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js /home/ai_user/.local/share/cursor-agent/versions/2026.06.29-2ad2186/index.js worker-server (file-service-to)
killall -9 file-service-to to get rid of them.Dear kirsche : thanks for your advice . study it. i think AI just like machine needing human to drive.....fff2024g Your hardware needs more RAM or a dGPU to be happy with a LLM. Do yourself a favor and follow the advice of karel and use Cloud-AI.
My impression:
I shocked DeepSeek v4 and Claude Sonnet 5 with the task to generate a checklist based on EU CRA, EU Blue Guide and the EU Product Liability Directive. Both have problems with large texts. Their internal tools silently cut text. You need to let them know that you’re aware of this behaviour. From then on, they’ll usually let you know if they need your help to receive the data in small batches.
- DeepSeek is free of charge or very cheap. I never reached a context limit with free version.
- Qwen3.6 (27B, 35B-A3E) is my local LLM in llama.cpp. It has problems with implicit knowledge and non-explicit commands.
- Claude Sonnet or Claude Opus are the best but very, very expensive.
- I never used Z.ai, so I can not say anything about their models. But their GLM-5.2 is supposed to outperform Anthropics Claude Opus in some benchmarks.
All LLMs tend to hide problems from you because they want to please you: truncated text, use of questionable secondary sources instead of primary sources, ...