ReachPilot Try it live
Windows · Pythonlive

Turns your GitHub into a LinkedIn schedule.

Writes each post from your repo's real facts, adds a fresh screenshot, posts through LinkedIn's official API and learns which projects people click.

Windows · Python
reachpilot · live demolive demo
ReachPilot screenshot
2platforms: Windows, Python
MITopen source licence
Why it exists

Shipping is the easy part. Posting never happens.

ReachPilot turns your GitHub into a LinkedIn schedule.

Every 30 minutes Windows Task Scheduler runs one pass: it watches your repos, picks what to post in the next slot, writes the post from your README and commits only, adds a fresh screenshot, and posts through LinkedIn's official Share API.

How it works

Running in ten minutes

  1. 1

    Install

    Install Python 3.10+ and the GitHub CLI, then run pip install -r requirements.txt.

  2. 2

    Connect GitHub

    Sign in with gh auth login and baseline your repos with python autopilot.py init.

  3. 3

    Connect LinkedIn

    Create a free LinkedIn developer app and connect it with python autopilot.py auth.

  4. 4

    Preview

    Write the next five posts to drafts with python autopilot.py preview 5.

What's inside

What one run does.

Watches GitHub

New public repos, new releases and real commit activity, through the gh CLI.

Picks the next post

New repo, new release, your own queue, an active-repo update, a top-performer roundup or an older project from a fresh angle.

Facts only

Posts are written from your README, description, topics and commits. Any number that isn't in the source is rejected.

Real visuals

A fresh screenshot of the live site and the repo page, plus media from the README.

Never repeats itself

Four angles, a 21-day cooldown per project and a similarity cap against every past post. If nothing fresh qualifies, it skips the slot.

Learns what lands

LinkedIn visitors, stars gained in the week after a post and "Try it" clicks feed Thompson sampling.

A to-do list, not a log

The local dashboard shows only what needs you: a login about to expire, a failed post, a draft waiting for review.

Working today

What it will never do.

Run it yourself

Copy, paste, preview.

From the README’s “Quick start (Windows, PowerShell)” section. Full options, requirements and troubleshooting are there too.

Open the README
powershell
$ git clone https://github.com/juw12/reachpilot; cd reachpilot
$ pip install -r requirements.txt
$ gh auth login
$ python autopilot.py init
$ python autopilot.py auth
$ python autopilot.py preview 5
$ python autopilot.py install
Your data

Your data stays on your PC

  • Tokens, post history and drafts live in git-ignored files on your own machine.
  • The dashboard listens on 127.0.0.1 only, and every action needs a per-session token.
  • An optional local model (Ollama) can rephrase posts; its output is rejected if it adds numbers.
Good to know

Honest limits.

Straight from the README, so you know what you're getting before you try it.

  • Windows only: it relies on Task Scheduler and Microsoft Edge.
  • LinkedIn tokens for self-serve apps last 60 days and must be renewed by signing in again (you get a reminder a week before).
  • You need your own LinkedIn developer app with Share on LinkedIn and Sign In with LinkedIn.
Under the hood

How it's built.

Built with

Language
PythonHTML/CSS
Platform
PWA
Network
requests
Data
openpyxl
Media
Pillow
Tooling
Playwright

32 files in the repo · 17 commits since Nov 2026 · last updated 7 Nov 2026.

Browse the code

Recently shipped

  1. LinkedIn autopilot keeps running when gh or Git are unavailable: public GitHub API fallback with 6-hour cache, and Git found outside PATH under Task…

  2. Updater finds Git itself (Task Scheduler runs with a short PATH) (#6)

  3. Updates even when the app is closed: selfupdate.py + scheduled task \ReachPilot\Updates (every 30 min and at sign-in, fast-forward only), shown on…

  4. App updates itself from GitHub: every 30 min it fast-forwards to the newest version when safe (on main, no local edits, nothing unpushed), then…

  5. Dashboard updates itself: restarts in place when its Python code changes (only if the new code imports cleanly) and the open page reloads onto it…

Full history on GitHub
Questions

Good questions.

What does it run on?

Windows, Python. You can try it in the browser with nothing to install.

How do I get it running?

The commands in the “Quick start (Windows, PowerShell)” box above come straight from the README. Paste them into a terminal; the README covers options and troubleshooting.

Where does my data go?

Tokens, post history and drafts live in git-ignored files on your own machine. The dashboard listens on 127.0.0.1 only, and every action needs a per-session token.

What doesn't it do yet?

Windows only: it relies on Task Scheduler and Microsoft Edge. LinkedIn tokens for self-serve apps last 60 days and must be renewed by signing in again (you get a reminder a week before).

Is it finished?

Not yet: it's marked “live” and still changing. The README always has the current state.

Is it free?

The source is public on GitHub under the MIT licence.

Who made it?

Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.

Keep exploring

More from the same workbench.

Open the dashboard with demo data.

Turns your GitHub into a LinkedIn schedule.