Product

A native coding workbench — not a browser tab bolted onto chat.

Eyeban is a desktop application for individual developers and teams — a place to read, edit, and direct a cloud agent that can see the project.

Eyeban · shop/checkout.py Balanced
41 def charge(order, wallet):
42     tax = order.subtotal * 0.09
43     total = order.subtotal + tax
44     if wallet.balance < total:
45         raise InsufficientFunds(total)
46     wallet.debit(total)
47     return Receipt(order.id, total)

Split regional tax from the hardcoded rate, and check coverage before debit.

Read 6 files · 2 searches · 1 test

charge still hard-codes 0.09. tax_for(region) exists. I will wire can_cover to the wallet.

12-line patch across two files. Review the diff.

main Agent Balanced You stay in review

One workbench

Explorer, search, source control, terminal, editor, and agent chat designed as one product.

Context before generation

The useful part is seeing the codebase — with grep, glob, semantic search, and structured reads — not emitting more tokens.

Ship what is real

Version 3.1.2 is downloadable for Windows and Linux. Accounts, billing, and the cloud agent are live. macOS is in progress.

The workbench

Open a repository and work the way you already do. The left rail carries explorer and search; the editor holds buffers; source control and terminal sit beside agent chat. Computer Use capabilities are strongest on Windows.

Eyeban · shop/checkout.py Balanced
41 def charge(order, wallet):
42     tax = order.subtotal * 0.09
43     total = order.subtotal + tax
44     if wallet.balance < total:
45         raise InsufficientFunds(total)
46     wallet.debit(total)
47     return Receipt(order.id, total)

Split regional tax from the hardcoded rate, and check coverage before debit.

Read 6 files · 2 searches · 1 test

charge still hard-codes 0.09. tax_for(region) exists. I will wire can_cover to the wallet.

12-line patch across two files. Review the diff.

main Agent Balanced You stay in review

The cloud agent

The agent runs against api.eyeban.ir with modes Agent, Plan, Ask, and Debug. It can read and edit files, search with grep/glob and semantic tools, apply patches, use git and shell under permission, and connect MCP servers over stdio or SSE. Rules, skills, local Task subagents, and hooks shape how work proceeds.

Eyeban · shop/checkout.py Balanced
41 def charge(order, wallet):
42     tax = order.subtotal * 0.09
43     total = order.subtotal + tax
44     if wallet.balance < total:
45         raise InsufficientFunds(total)
46     wallet.debit(total)
47     return Receipt(order.id, total)

Split regional tax from the hardcoded rate, and check coverage before debit.

Read 6 files · 2 searches · 1 test

charge still hard-codes 0.09. tax_for(region) exists. I will wire can_cover to the wallet.

12-line patch across two files. Review the diff.

main Agent Balanced You stay in review

Cloud and accounts

Authentication and billing (including Zarinpal) live in the Eyeban account ecosystem. Default model API keys remain on the server; optional BYOK proxies your provider key through api.eyeban.ir. English and فارسی are first-class; the UI supports RTL, and the agent answers in Persian when you write in Persian.

Eyeban · shop/checkout.py Balanced
41 def charge(order, wallet):
42     tax = order.subtotal * 0.09
43     total = order.subtotal + tax
44     if wallet.balance < total:
45         raise InsufficientFunds(total)
46     wallet.debit(total)
47     return Receipt(order.id, total)

Split regional tax from the hardcoded rate, and check coverage before debit.

Read 6 files · 2 searches · 1 test

charge still hard-codes 0.09. tax_for(region) exists. I will wire can_cover to the wallet.

12-line patch across two files. Review the diff.

main Agent Balanced You stay in review