██╗███████╗███████╗███████╗
     ██║██╔════╝██╔════╝██╔════╝
     ██║█████╗  █████╗  █████╗
██   ██║██╔══╝  ██╔══╝  ██╔══╝
╚█████╔╝███████╗██║     ██║
 ╚════╝ ╚══════╝╚═╝     ╚═╝
    ░░░    ░░      ░      ░
     ░░     ░
      ░                         
───TerminalProductivityAgent───

Your personal assistant for Google Suite.

Gmail, Calendar, and Contacts — without leaving your terminal.

Jeff is an AI agent for Google Suite that lives in your terminal.

Manage your Gmail, Calendar, and Contacts — all without leaving the command line.

Interactive TUI

Vim-style navigation, streaming responses

11+ Built-in Tools

File ops, shell, web search, and more

MCP Extensible

Connect external tool servers

Conversation Memory

Resume where you left off

Jeff is in early alpha. Expect rough edges.

# Install via Homebrew

$ brew install 2389-research/tap/jeff

Loading versions...

[d] download

Get notified when Jeff ships new features.

No spam. Unsubscribe anytime.

>email:

[m] mailing list

Privacy & Requirements

Your keys, your data. Jeff runs entirely on your machine. You provide your own Anthropic API key. We never see your credentials. Coming soon: OpenAI, Google Gemini, and local models via Ollama or LM Studio.

Google API access. Jeff requests permission to access Gmail, Google Calendar, Contacts, and Drive. The OAuth tokens are stored locally in ~/.jeff/ with strict file permissions. Your data stays on your computer — 2389 Research has no access to your emails, events, contacts, or files.

Conversation history. All conversations are stored in a local SQLite database. You own it, you can delete it, back it up, or inspect it anytime. No telemetry, no analytics, no phone-home.