whatisgithub

What is tweet-me?

tushrp/tweet-me — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 3/5Setup · moderate

In one sentence

An automated pipeline that turns your daily GitHub commits into AI-drafted tweets you approve via Telegram before they post to X.

Mindmap

mindmap
  root((tweet-me))
    What it does
      Reads GitHub commits
      Drafts tweets with AI
      Sends via Telegram
    Tech stack
      Python
      OpenAI
      Telegram bot
      SQLite
    Use cases
      Build in public
      Automated updates
    Audience
      Developers
      Indie hackers

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 build with it?

USE CASE 1

Automatically draft tweets about your daily coding progress from GitHub commit history

USE CASE 2

Approve or edit AI-generated tweet drafts from your phone via Telegram before posting

USE CASE 3

Keep a public build-in-public presence without manually writing daily updates

What is it built with?

PythonOpenAITelegramPyGithubtweepySQLite

How does it compare?

tushrp/tweet-me0xhassaan/nn-from-scratch3ks/embedoc
Stars00
LanguagePythonPythonPython
Last pushed2023-06-08
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/54/51/5
Audiencedeveloperdeveloperdeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a paid X developer account and an OpenAI API key.

So what is it?

Tweet-me is a tool that turns your daily GitHub commits into tweets posted to your X (formerly Twitter) account, with you as the final approval step. The idea is to automate the "posting about what I built today" habit without requiring daily manual effort. Every night at 2:30 AM, a scheduled job fetches your commits from the past 24 hours across both public and private repositories, plus a list of your stale unfinished projects. It then runs two AI passes: the first decides whether there is anything worth tweeting about and what the tone should be, the second drafts one to three candidate tweets in your personal voice. If nothing interesting happened, it stays silent. The draft tweets are sent to you via Telegram with approval buttons. You wake up, read the options, pick one (or edit it), and tap approve. It posts to X immediately. The AI character it adopts has a specific personality, it roasts you when you procrastinate, celebrates when you ship, and references your unfinished projects. Your writing voice is defined in a plain text file called persona.md that you create locally and stays off version control. This file is the prompt the AI uses to match your style. The stack is Python 3.11 or later, using OpenAI models for generation, python-telegram-bot for the Telegram interface, PyGithub for fetching repository data, and tweepy for posting to X. State is stored in SQLite with no external database required. Posting to X requires a paid developer account on the X developer platform.

Copy-paste prompts

Prompt 1
Help me set up Tweet-me to post nightly summaries of my GitHub commits to X
Prompt 2
Show me how to write a persona.md file so Tweet-me matches my writing voice
Prompt 3
Explain how to connect Tweet-me to my Telegram bot for tweet approval
Prompt 4
Walk me through getting a paid X developer account so Tweet-me can post

Frequently asked questions

What is tweet-me?

An automated pipeline that turns your daily GitHub commits into AI-drafted tweets you approve via Telegram before they post to X.

What language is tweet-me written in?

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

How hard is tweet-me to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is tweet-me for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.