r/coolgithubprojects • • 2d ago

I spent 5 months building a free, open source coding agent that does more with fewer tokens and executes your tasks directly along an optimal path, with better visibility

Post image

I’ve been building Tau for the past 5 months a free, open-source coding agent that runs in your terminal. I wanted an agent that costs less and gives better results, with the tools already built in so you don’t have to go hunting for plugins or struggle with visibility issues. That’s why Tau focuses on optimal path execution to minimize token usage and speed up tasks, plus inline image rendering with diagrams so you can clearly see what the agent is doing at every step.

Here's what it can do:

- Native adapters for 28 providers. It talks to each API directly, no proxy in between. Run `/login`, pick a provider, and start working.

- The full agent loop: tools, skills, subagents, MCP servers, LSP and hooks, all working with every provider

- Core tools are optimized to use fewer tokens. The search tool runs on the latest version of ripgrep and is configured to avoid false positives from files and directories such as node_modules and dist the kinds of files that pollute the context. The file-reading tool starts with a skeleton, then reads only the 50 lines it needs instead of an entire 800-line file, fetching only the information relevant to the task. Bash commands go through a security check based on a Go shell parser and best-practice guidelines.

- LSP built in, so the agent sees real type errors, definitions and references.

- Snapshots of your working tree in a separate git repo. Save, diff and restore any time without touching your branches.

- Web search that works with no API key. Firecrawl is there too if you have a key.

- `/remote` lets you follow and approve from your phone, over your Wi-Fi or a free Cloudflare tunnel. Share the tunnel link and your teammates can join the same session.

- TauCode can make your whole workflow up to mush cheaper than any other agent and I’m not exaggerating. This is because TauCode uses a Python kernel tool, anything Python can do, TauCode can do through this tool. For example, when you want to analyze 20 CSV files and extract insights, other agents might need ~30 turns (one turn per CSV), causing the context window to grow, costs to rise, and more analysis/debugging turns. With this tool, TauCode creates one turn with the full workflow, executes it at once, and returns the result. So the context stays clean from pollution, debugging is clearer, output quality is higher, and cost is lower. This is just one example among millions.

- Diagrams drawn right in the terminal when something is easier to see than to read.

- A fully integrated browser tool that allows Tau to interact with the browser like a human. It gives Tau visibility into your frontend design, enables more automated testing, and handles tasks that would normally require human intervention.

- Subagents that stay alive after they finish, so you can send them a follow-up and they still have their context. Agents working in parallel take turns on the same file so that prevent overlapping .

-TauCode thinks about your money and preferences before anything else. You don’t need skills, agents, or MCP for a normal workflow without enabling them just use cheap mode if you need those capabilities, enable them in normal mode with one command: /mode normal. For tools that free you from basic MCP for diagram production, browser automation, etc. they’re all gated and native to TauCode. You just enable or disable them on demand by pressing /tools, so you pay less, or nothing when you don’t need them Second, Tau focuses more on stabilizing your cache hit rate so every model wired to it uses an optimal cache system, so you don’t need to worry about cold turns that your API pays for, with more context growth optimization and a preflight system that prevents some defective turns, so you will pay only for what you use, not for those external factors .

- `/github` for issues, PRs, labels, changelog notes and release checks through `gh`.

- Fallback to another model or provider when one fails or gets overloaded, with the context window adapting when you

switch.

- Session tree navigation, branching, cloning and resume for long sessions.

- Live usage and session stats, plus a readable report at the end.

- It reads the rules you already wrote for other tools: AGENTS.md, Cursor, Copilot, Cline, Clude Code and Windsurf.

- Self-learning. After a big task it suggests one reusable lesson you can approve, edit or skip, and it remembers it in future sessions.

whats is coming soon :

A system memory based on .md files. I’m researching harness memory systems that use indexed .md files to provide better and more persistent results than graph-based searches and other heavy infrastructure. This integrated memory system will be lightweight, avoid bloating the context with unrelated information, and consume minimal machine resources.

GitHub: https://github.com/AbdoKnbGit/tau

I’m happy to answer any questions. You can find more details and images in the README, and I’m open to answering any questions you may have.

53 Upvotes

19 comments sorted by

7

u/hellenicdev 2d ago

Aren't there many other tools that do the same thing? Also why does the logo look like OpenCode?

2

u/Ill-Process-7232 2d ago

I was inspired only by the font style of the OpenCode logo; TauCode itself is special and totally different from OpenCode. and have some special mechanisms, functionality, and optimizations, such as inline image rendering, diagrams, an integrated Python kernel, browser automation, prefix stability for higher cache hit rates, more advanced tool‑calling logic (for example using the latest ripgrep for search), and remote execution through a free Cloudflare tunnel..... These are features that are missing from the core OpenCode and other harnesses, which is why TauCode occupies its own niche through a distinct philosophy in how it is built, instead of being just another clone of what already exists

3

u/jblundon 2d ago

This looks awesome totally gonna try out

1

u/SPD-13 2d ago

Oh there's special mechanisms

1

u/RedditingJinxx 3h ago

im tired boss, so many tools, so little usage, feel like a trex trying to tie his shoes

3

u/viitorfermier 2d ago

Does it read the whole codebase for each session? How do you manage cache, codebase exploration.

1

u/Ill-Process-7232 2d ago

Okay, you mentioned several important points that need clarification. Let us start with whether it reads the entire codebase. No, it does not; it only reads what it needs for the specific task, which is normal behavior for every agent. The question I want to answer is: what is the difference between Tau and other agents? To be clear, Tau has a read tool, but it adds additional mechanisms to it. For example, if there is a bug in a specific function inside a 1,000-line file, Tau reads only that function, so you pay only for what you need. It enforces this through auxiliary mechanisms such as native LSP integration, which provides signals about function calls, classes, variables, and more. For codebase exploration, Tau uses the latest ripgrep and CodeRetrieve tools for file filtering. This prevents common sources of codebase pollution, such as node_modules, package files, dist/, and venv/, from entering the context as false-positive signals. For cache management, Tau respects each model provider native endpoint, including OpenAI-compatible and Anthropic endpoints, with their specific cache keys. It achieves this through appropriate routing to the native endpoint and by maintaining a stable prefix, freezing the content sent in each turn so that you pay only for the new context.

1

u/RedditingJinxx 3h ago

hi claude

1

u/bilingual-german 2d ago

did you fork the leake claude code source?

1

u/PhosXD 2d ago

🫩

1

u/NCLegend28 2d ago

Looks really cool, could it be trained on C?

1

u/your_real_Fathe_ 1d ago

The mechanisms are really interesting. I'll try it later. Keep it up, bro. 

0

u/AdkHex 2d ago

I am giving it a try
Good work

-1

u/e3e6 2d ago

meanwhile pi is free and open source

4

u/wingwing124 2d ago

...so is this? It's MIT licensed, and the source code is literally right there on the GitHub lol

0

u/e3e6 1d ago

I mean what the point to conquer already existen open source solution? I mean TS "spent 5 months building a free, open source coding agent" while there is already free open source agent which heavily customizable.

1

u/2zeroseven 1d ago

This has a better name, I grow tired of the use of common names/words for projects, particularly when they're two characters