git404hub

what is billy fr?

surfgolfski-dev/billy — explained in plain English

Analysis updated 2026-05-18

1PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

tl;dr

Billy is a self-hosted personal AI assistant you talk to over Telegram, using Claude or local Ollama models to handle email, a lightweight CRM, research, documents, and skills it learns over time.

vibe map

mindmap
  root((Billy))
    What it does
      Telegram AI assistant
      Email drafting
      Lightweight CRM
      Document generation
    Tech stack
      Python
      LangGraph
      Claude
      Ollama
    Use cases
      Personal assistant chat
      Email approval workflow
      Local model hosting
    Audience
      Developers
      Small business owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Chat with a personal AI assistant through Telegram that remembers context across sessions.

VIBE 2

Draft and send email, with every message staged for your approval before it goes out.

VIBE 3

Track contacts, deals, and tasks in a simple spreadsheet-based CRM, one folder per project.

VIBE 4

Run the assistant fully on your own hardware using local Ollama models instead of paid cloud APIs.

what's the stack?

PythonLangGraphTelegramAnthropic ClaudeOllama

how it stacks up fr

surfgolfski-dev/billy0xustaz/streamgatea-bissell/unleash-lite
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Requires an Anthropic API key and Telegram bot token at minimum, cloud model usage costs pay-as-you-go money.

Permissive MIT license, free to use, modify, and distribute, including commercially.

in plain english

Billy is a personal AI assistant you chat with through Telegram instead of a separate app or website. It runs on your own computer, only responds to one Telegram account that you set up as its owner, and uses AI models, with Anthropic's Claude as the default brain, to actually complete tasks rather than just answer questions. Those tasks include reading and sending email through drafts you approve first, keeping a simple spreadsheet based CRM of contacts and projects, generating and editing documents, images, and video, doing web research with citations, and converting text to speech. Under the hood, Billy works as an orchestrator rather than one giant AI prompt trying to do everything at once. A cheaper model first decides what a given message actually needs, and only then does a more capable model step in to do the heavy work. Around eighty specialized tools stay dormant until a task calls for them, so most requests stay fast and inexpensive. Specific jobs, like writing, researching, or generating images, are handed off to their own smaller sub-agents that can run at the same time as each other. Over time, Billy can also write and reuse markdown based playbooks the project calls skills, letting it get better at repeated tasks. Two safety rules are enforced through automated tests: Billy cannot rewrite his own source code, and he cannot send an email unless a person actually asked him to in that conversation. It is built in Python 3.12 using a framework called LangGraph, and it can plug into different AI providers through a configuration file, including running entirely on your own hardware using a tool called Ollama instead of paying for cloud based models. Getting started means copying an example settings file, adding an Anthropic API key and a Telegram bot token, installing the Python dependencies, and starting the program. Every message sent to the cloud AI models costs a small amount of real money, controlled through each provider's own dashboard. Billy was built and tested primarily on Windows, though the core program is plain Python and should run wherever Python does. It is released under the MIT license.

prompts (copy fr)

prompt 1
Walk me through setting up Billy with an Anthropic API key and a Telegram bot token using SETUP_GUIDE.md.
prompt 2
Explain how Billy's reason-then-act loop decides when to load specialist tools in config/models.yaml.
prompt 3
Show me how to switch Billy from Claude to a local Ollama model using config/models.ollama.example.yaml.
prompt 4
Help me add a new skill playbook that Billy can reuse for a recurring task.

Frequently asked questions

what is billy fr?

Billy is a self-hosted personal AI assistant you talk to over Telegram, using Claude or local Ollama models to handle email, a lightweight CRM, research, documents, and skills it learns over time.

What language is billy written in?

Mainly Python. The stack also includes Python, LangGraph, Telegram.

What license does billy use?

Permissive MIT license, free to use, modify, and distribute, including commercially.

How hard is billy to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is billy for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.