Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETA Monorepo

ETA is managed as a pnpm workspace with two packages:

  • eta-desktop — Electron, React, Vite, and Tailwind CSS desktop application
  • eta-agent — Node.js and TypeScript agent runtime used by Desktop

Development

pnpm install
pnpm dev:desktop
pnpm dev:agent

Run both packages together with:

pnpm dev

The Desktop process owns the eta-agent instance. It streams Agent events to the React renderer through the preload API. Desktop reuses pi's user configuration from ~/.pi/agent/settings.json and ~/.pi/agent/auth.json, including defaultProvider and defaultModel. Set PI_CODING_AGENT_DIR if your pi configuration lives elsewhere. Environment variables take precedence:

OPENAI_API_KEY=your-key pnpm dev:desktop

You can select another catalogued provider/model with ETA_AGENT_PROVIDER and ETA_AGENT_MODEL. If no pi default is present, Desktop asks pi-ai to select the first authenticated provider/model:

ETA_AGENT_PROVIDER=anthropic \
ETA_AGENT_MODEL=claude-haiku-4-5 \
ANTHROPIC_API_KEY=your-key \
pnpm dev:desktop

Build

pnpm build

About

focus on long-horizon task objectives

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages