I like using Cline the VS Code extension. It can use local models and local inference with Ollama and tons of external inference providers like AWS Bedrock, Vertex, etc. It asks for permission to read webpages or run commands. You can give it whitelisted permission to just read your files which is what I do. If you want, you can put it into ACT mode and give it permission to write to files but I avoid that. If you use something like Bedrock, it shows you how much the conversation costs. It works great with Claude for coding but if I'm doing something super small I might use a local Qwen or Gemma model.