---
title: "Tinybird code gets smarter: reads any file, works more autonomously"
excerpt: "We've been polishing our agentic CLI based on your feedback. Now you don't even need Claude Code."
authors: "Rafa Moreno"
categories: "Product updates"
createdOn: "2025-09-23 10:00:00"
publishedOn: "2025-09-23 10:00:00"
updatedOn: "2025-09-23 10:00:00"
status: "published"
---

A few weeks ago, we [introduced Tinybird Code](https://www.tinybird.co/blog-posts/how-we-built-our-own-claude-code), our agentic CLI inspired by Claude Code but specialized for real-time data engineering with ClickHouse®. Since then, we've been listening to your feedback and shipping improvements that make Tinybird Code even more powerful and reliable.

{% html %}
<iframe width="560" height="315" src="https://www.youtube.com/embed/TBsccGglCq0?si=n-9914xDEkYgWmNN" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
{% /html %}

## Why we kept improving it

When we first launched Tinybird Code, we knew we had built something useful, but we also knew there was room for improvement. The initial version was good at handling Tinybird-specific tasks, but users wanted more flexibility and reliability. We heard three main requests:

1. **More kinds of files**: Tinybird Code can now read markdown instructions or analyze other code in your project. Many of you asked about expanding Tinybird Code's ability to build context beyond just `.datasource` and `.pipe` files so that you could better guide and integrate it into your full development workflows.

2. **Better plan execution**: The step-by-step approval process was too slow for complex multi-file operations.
3. **Fewer hallucinations and bug fixes**: The agent sometimes made up commands or tried to run things that didn't exist

So we got to work.

## What's new

Here are the key improvements we've shipped based on your feedback:

### 1. Universal file access

Tinybird Code can now read any file in your project, not just Tinybird-specific files. This means you can:

- Read, write, and update rules for your project or current plan.
- Work with your entire application stack
- Create API documentation
- Write configuration files
- Build deployment scripts
- Generate client SDKs in multiple languages

We've seen users create complete SDKs, generate API clients, and even build entire microservices using Tinybird Code. The agent now understands your full project context, not just the data layer.

Tinybird Code cannot directly write non Tinybird related files, but it is as easy as copy pasting the suggestion.

### 2. YOLO mode for faster plan execution

Sometimes you trust the agent enough to execute a complex plan without clicking "enter" after every step. That's what YOLO mode is for.

When Tinybird Code presents you with a plan, you'll now see a new option: **"Yes, continue and implement all"**. This lets the agent execute the entire plan automatically without stopping for approval at each step.

This is perfect for:

- Creating multiple related datasources and pipes
- Setting up entire data pipelines
- Generating comprehensive test suites

The agent will still validate each step and show you what it's doing, but it won't wait for your approval between steps.

```bash
tb (ai_telemetry) >> add a visits by device endpoint and delete blog_analytics endpoint

Plan description:
Add visits by device endpoint and remove the existing blog analytics endpoint.

Steps:
1. Endpoint: visits_by_device - Endpoint to analyze blog visits grouped by device type with filtering capabilities
2. Delete file: endpoints/blog_analytics.pipe - Replace with more specific device-focused analytics

Do you want to continue with the plan? (Use arrow keys)
  Yes, continue
> Yes, continue and implement all
  No, tell Tinybird Code what to do
  Cancel
```

### 3. Better error handling and reliability

We fixed several issues that were causing frustration:

- After cancelling a command the agent tried to run it again
- Command hallucinations fixes
- Fix incorrect date formats in generated example requests

The agent now handles interruptions gracefully, generates more accurate commands, and produces properly formatted example requests. These might seem like small fixes, but they make a huge difference in day-to-day usage.

### 4. Cleaner project organization

We improved how Tinybird Code organizes and displays your project structure, making it easier to focus on your actual data sources without getting distracted by system-level resources.

### 5. Routing all AI commands through the agent

Previous existing AI commands like `tb create`, `tb mock`, `tb test create`... now use the Tinybird Code agent under the hood.

## The result: A more capable agent

These improvements have made Tinybird Code significantly more powerful. Users are now:

- **Building complete applications**: Not just data pipelines, but full-stack applications with APIs, clients, and documentation
- **Working faster**: YOLO mode eliminates the friction of step-by-step approvals for complex operations
- **Trusting the agent more**: Better error handling and fewer hallucinations mean users can rely on the agent for more critical tasks

## Pro tip: Use Tinybird Code with Claude Code

If you're still using Claude Code for general development but want Tinybird Code's specialized data engineering capabilities, you can integrate them. Add this to your Claude Code configuration:

```bash
# When working with Tinybird follow these rules when using Tinybird CLI:
- Use tb -p="my_prompt_here" when interacting with Tinybird in any way.
- Use `tb --cloud deploy` to deploy the changes to production.
- Use `tb info` to get the tokens for Tinybird cloud (production) and Tinybird local (dev) environments.
When using tb -p be as descriptive as possible so the agent can understand the context of the command.
```

Claude Code can delegate tasks to Tinybird Code using one-shot mode, giving you the best of both worlds: Claude Code's general programming capabilities and Tinybird Code's specialized data engineering expertise.

## Try the new features

Ready to see what Tinybird Code can do now? Update to the latest version and try:

```bash
curl https://tinybird.co | sh
tb
```

Or if you want to see the new file access capabilities in action:

```bash
tb --prompt "Generate a Rust SDK for my Tinybird project with proper error handling and type hints"
```

The agent will now read your entire project structure, understand your data sources and pipes, and generate a complete, production-ready SDK.

We're excited to see what you'll build with these new capabilities. Let us know what you think!
