DEV Community

massiron
massiron

Posted on • Originally published at massiron.com

I Built a Terminal-Native AI Agent That Plans Before Acting — Here's Why It Matters

The Problem with Black-Box Agents

Last month, I watched an AI agent delete a production database migration file. No warning. No audit trail. The agent just... decided it wasn't needed. That's when I realized: most AI coding tools are black boxes. You feed them a prompt, they start spamming tools, and you pray they don't break things.

Deepstrain is my attempt to fix this. It's an open-source, terminal-native AI execution substrate that runs on any model — Ollama, Claude, GPT-4o, DeepSeek, anything OpenAI-compatible. The core idea: plan first, execute second, log everything.

How It Works

Install it:

pip install deepstrain
Enter fullscreen mode Exit fullscreen mode

Configure a backend (Ollama is free, local, and private):

deepstrain config set backend ollama
deepstrain config set model llama3.2:latest
Enter fullscreen mode Exit fullscreen mode

Then give it a task. Instead of silently running commands, Deepstrain first generates a plan:

$ deepstrain run "Refactor the authentication module to use JWT instead of session cookies"

── Planning ──
1. Read auth.py to understand current session-based logic
2. Identify all route handlers that use request.session
3. Create a new jwt_utils.py with encode/decode helpers
4. Update auth.py to import and use jwt_utils
5. Write unit tests for the new JWT flow
6. Run existing tests to verify no regressions

── Review Plan? (y/n) ──
Enter fullscreen mode Exit fullscreen mode

You review the plan. You approve it. Then it executes, step by step, with every command logged to a rotating error file. If something fails, it degrades gracefully — no silent crashes.

What Makes It Different

  • Model-agnostic: Run it with GPT-4o, Claude, or a local Llama model via Ollama. No vendor lock-in.
  • 52 built-in tools: File I/O, git, bash, network, database queries, MCP server — all accessible from the terminal.
  • Deterministic code analysis: Atlas integration means no hallucinations when analyzing code structure. It reads the AST, not the model's memory.
  • Inspectable cognition: Every decision is logged with a stack trace and context. You can replay any session.
  • Antifragile: Rotating error logs, graceful degradation, never silent crashes. If a tool fails, it retries or asks for input.

Real Use Case: Bulk Refactoring

I used Deepstrain to migrate a 50-file Flask app from template inheritance to a component-based structure. Here's the command:

deepstrain run "Convert all Jinja2 templates to use component includes instead of block inheritance" --read-only-first
Enter fullscreen mode Exit fullscreen mode

The --read-only-first flag runs the entire plan in read-only mode first. No files are touched until I explicitly approve the execution. It generated a 14-step plan, I reviewed it in 2 minutes, approved it, and watched it refactor 50 files in 30 seconds with zero errors.

Limitations (Honest Ones)

  • It's terminal-native. No GUI, no VS Code extension (yet). You need to be comfortable with a command line.
  • The plan-first flow adds friction. For simple tasks like "what's the weather?", it's overkill. But for code changes, that friction saves you from disasters.
  • The Pro license ($9/month) is required for HMAC activation and priority support. The free tier gives you read-only tools and a trial key — enough to evaluate everything.

Who Is This For?

  • Solo developers who want AI assistance without sending code to third-party servers
  • Engineering teams that need auditable AI agents for CI/CD pipelines
  • Open-source maintainers automating PR reviews and test generation
  • Anyone tired of black-box agents that act without permission

Try It

pip install deepstrain
Enter fullscreen mode Exit fullscreen mode

Repo: github.com/mete-dotcom/deepstrain
Docs: massiron.com/deepstrain

Bring your own API key (DeepSeek costs ~$0.009/task) or use Ollama for free. No data leaves your machine.


Install: pip install deepstrain
Repo: https://github.com/mete-dotcom/deepstrain
Site: https://massiron.com/deepstrain

Top comments (0)