Getting found · Edition No. 15 · 9 Sep 2026

towfiqi/serpbear

Self-hosted Google rank tracker — unlimited keywords, one small SQLite container, Search Console integration.

← Getting foundRead the whole edition →
06

towfiqi/serpbear

💎 hidden gem

2.1k stars · MIT · v3.1.0 (2026-03-27) · Track this in Scout

Self-hosted Google rank tracker — unlimited keywords, one small SQLite container, Search Console integration.

▶Repo detailsthe review · specs · pros & cons · install

What it is

SerpBear is a self-hosted rank tracker. You add your domains and your keywords, it checks their position once a day, and it keeps the history. It also reads Google Search Console.

What it is good for. Fifteen editions have covered tools to make pages better. Not one has told you whether the pages moved. Every site competes for a handful of words, and a site published in two languages competes for them twice. This is the only thing in the ledger that measures that. Start it today, because you cannot fill in the past.

Stars2.1k
LicenceMIT
Latestv3.1.0 (2026-03-27)checked 7 Sep 2026
Written inTypeScript
Setup effort
2 / 5
Payoff
4 / 5
Good
  • MIT, small, one container, and it stores its data in a single SQLite file. It sits happily beside everything else on a small server.
  • Unlimited keywords. Paid rank trackers charge steeply per keyword, and that is what usually stops people tracking a second language at all.
  • It connects to Google Search Console, so you also see the words you already rank for and never thought to track.
Watch for
  • It needs a key from a third-party search-data company, such as ScrapingAnt or SerpApi. That is a small monthly bill, and it is the real cost of running this.
  • The last release is v3.1.0, from 27 March 2026. Almost six months quiet. That is still well inside the eighteen-month line this radar uses, but it is not a fast-moving project.
  • Position on its own is a number that flatters you. Read it next to real traffic from GoAccess (Edition 8 #4) or PostHog (Edition 11 #8).
Install
mkdir -p ~/serpbear/data
sudo docker run -d --name serpbear -p 3000:3000 \
  -v $HOME/serpbear/data:/app/data \
  -e USER=admin \
  -e PASSWORD=choose-a-real-password \
  -e SECRET=a-long-random-string \
  -e APIKEY=another-long-random-string \
  towfiqi/serpbear
Screenshots
towfiqi/serpbear: GitHub preview cardtowfiqi/serpbear: Screenshot 1towfiqi/serpbear: Screenshot 2

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.