TJ Larkin
TJ Larkin

Lives in Williamson County, in the greater Austin area.

AI for media brands.

I run 20+ local publications on software I built with AI. Now I help other media brands do the same through mainstreet gravity and local media HQ.

Read my story

20+ local publications · 175K+ subscribers

Three ways I can help

Run local media

  • The system, the playbook, weekly office hours

Learn the business

  • Podcast, newsletter, Meta ads, strategy calls
  • 88 episodes · 135K+ plays and views

Bring AI to work

  • AI training for you and your team

Want to hire me, or need something else? Say hi.

I also built greetform: free subscriber forms for any newsletter.

MY STORY

Twenty years in insurance. Then I went deep on local media and newsletters.

I spent nearly twenty years in insurance, from catastrophe claims adjuster to running a $9 million Allstate agency. I loved the clients but hated the speed. So I quit to build media.

Since then I've launched 20+ local media brands and grown them to 175,000+ active subscribers. AI changed how fast one person can move, so I started building the software my own publications run on. That became mainstreet gravity.

Now I help other publishers do the same. mainstreet gravity is the system, local media HQ is the show about the business, and so many people asked me for AI help that I started texas AI lab.

Known for

Not Dr. T.J. Larkin, the communications author. Different person.

Local media growth

Meta ads and newsletters. Local news isn't dying; the old business model is.

AI builder

Software my own publications run on. You don't need a dev team to ship real software anymore.

AI-first marketing

SEO, GEO, and founder-led marketing for small businesses. Most aren't bad. They're invisible to AI.

Receipts

Real numbers. As of October 2026.

Local media brands
20+local media brands
Subscribers
175K+subscribers
Lowest cost per subscriber
8¢lowest cost per subscriber, for a few days. It varies widely.
Podcast episodes
88podcast episodes

Field notes

  1. Local beats national. People care most about what happens on their street.
  2. AI does the work, people decide. Let the machine draft, build, and check. A human approves what ships.
  3. Own the audience, rent nothing. An email list you own outlasts any algorithm.
  4. Local news isn't dying. The old business model is.
  5. Most small businesses aren't bad. They're invisible to AI.

Local Media HQ podcast

Real operators. Local media, in plain terms. Hosted by TJ.

88 episodes · 34,163 plays & downloads · 5,283 hours listened · 103,444 YouTube views YouTube checked 2026-10-25; plays & hours as of Oct 26, 2026

All 88 episodes →

TJ as a guest on other shows

Now

  • Running WilCo Guide locally
  • Building mainstreet gravity: powering the reinvention of local media
  • Keeping greetform available as a free, standalone tool
  • Training business owners on AI through texas AI lab
  • Proving AI can build a site that feels handmade (you're on it)

Shipping log

GitHub contributions across public and private repos, last 12 months, checked 2026-10-25.

contributions
32,792
commits
25,989
pull requests opened
6,616
repositories I own
123
OctNovDecJanFebMarAprMayJunJulAugSepOct2025-10-26: 0 contributions2025-10-27: 0 contributions2025-10-28: 0 contributions2025-10-29: 0 contributions2025-10-30: 0 contributions2025-10-31: 0 contributions2025-11-01: 0 contributions2025-11-02: 0 contributions2025-11-03: 0 contributions2025-11-04: 0 contributions2025-11-05: 0 contributions2025-11-06: 0 contributions2025-11-07: 0 contributions2025-11-08: 0 contributions2025-11-09: 0 contributions2025-11-10: 0 contributions2025-11-11: 0 contributions2025-11-12: 0 contributions2025-11-13: 0 contributions2025-11-14: 0 contributions2025-11-15: 0 contributions2025-11-16: 0 contributions2025-11-17: 0 contributions2025-11-18: 0 contributions2025-11-19: 0 contributions2025-11-20: 0 contributions2025-11-21: 0 contributions2025-11-22: 0 contributions2025-11-23: 0 contributions2025-11-24: 2 contributions2025-11-25: 0 contributions2025-11-26: 0 contributions2025-11-27: 2 contributions2025-11-28: 6 contributions2025-11-29: 9 contributions2025-11-30: 1 contributions2025-12-01: 5 contributions2025-12-02: 3 contributions2025-12-03: 0 contributions2025-12-04: 0 contributions2025-12-05: 1 contributions2025-12-06: 0 contributions2025-12-07: 1 contributions2025-12-08: 0 contributions2025-12-09: 0 contributions2025-12-10: 2 contributions2025-12-11: 0 contributions2025-12-12: 0 contributions2025-12-13: 0 contributions2025-12-14: 0 contributions2025-12-15: 0 contributions2025-12-16: 0 contributions2025-12-17: 0 contributions2025-12-18: 0 contributions2025-12-19: 0 contributions2025-12-20: 2 contributions2025-12-21: 3 contributions2025-12-22: 0 contributions2025-12-23: 0 contributions2025-12-24: 0 contributions2025-12-25: 0 contributions2025-12-26: 0 contributions2025-12-27: 0 contributions2025-12-28: 0 contributions2025-12-29: 0 contributions2025-12-30: 0 contributions2025-12-31: 0 contributions2026-01-01: 0 contributions2026-01-02: 0 contributions2026-01-03: 0 contributions2026-01-04: 0 contributions2026-01-05: 0 contributions2026-01-06: 0 contributions2026-01-07: 0 contributions2026-01-08: 0 contributions2026-01-09: 0 contributions2026-01-10: 0 contributions2026-01-11: 1 contributions2026-01-12: 0 contributions2026-01-13: 2 contributions2026-01-14: 7 contributions2026-01-15: 1 contributions2026-01-16: 2 contributions2026-01-17: 11 contributions2026-01-18: 0 contributions2026-01-19: 1 contributions2026-01-20: 0 contributions2026-01-21: 0 contributions2026-01-22: 1 contributions2026-01-23: 21 contributions2026-01-24: 23 contributions2026-01-25: 25 contributions2026-01-26: 21 contributions2026-01-27: 14 contributions2026-01-28: 24 contributions2026-01-29: 11 contributions2026-01-30: 13 contributions2026-01-31: 5 contributions2026-02-01: 0 contributions2026-02-02: 2 contributions2026-02-03: 4 contributions2026-02-04: 3 contributions2026-02-05: 1 contributions2026-02-06: 0 contributions2026-02-07: 2 contributions2026-02-08: 12 contributions2026-02-09: 47 contributions2026-02-10: 19 contributions2026-02-11: 16 contributions2026-02-12: 12 contributions2026-02-13: 282 contributions2026-02-14: 231 contributions2026-02-15: 235 contributions2026-02-16: 25 contributions2026-02-17: 2 contributions2026-02-18: 9 contributions2026-02-19: 182 contributions2026-02-20: 279 contributions2026-02-21: 81 contributions2026-02-22: 223 contributions2026-02-23: 896 contributions2026-02-24: 1659 contributions2026-02-25: 47 contributions2026-02-26: 24 contributions2026-02-27: 7 contributions2026-02-28: 34 contributions2026-03-01: 16 contributions2026-03-02: 32 contributions2026-03-03: 29 contributions2026-03-04: 22 contributions2026-03-05: 21 contributions2026-03-06: 11 contributions2026-03-07: 18 contributions2026-03-08: 272 contributions2026-03-09: 27 contributions2026-03-10: 63 contributions2026-03-11: 31 contributions2026-03-12: 38 contributions2026-03-13: 13 contributions2026-03-14: 24 contributions2026-03-15: 5 contributions2026-03-16: 5 contributions2026-03-17: 4 contributions2026-03-18: 2 contributions2026-03-19: 4 contributions2026-03-20: 14 contributions2026-03-21: 10 contributions2026-03-22: 2 contributions2026-03-23: 14 contributions2026-03-24: 13 contributions2026-03-25: 23 contributions2026-03-26: 16 contributions2026-03-27: 12 contributions2026-03-28: 9 contributions2026-03-29: 5 contributions2026-03-30: 22 contributions2026-03-31: 15 contributions2026-04-01: 33 contributions2026-04-02: 9 contributions2026-04-03: 9 contributions2026-04-04: 22 contributions2026-04-05: 34 contributions2026-04-06: 42 contributions2026-04-07: 16 contributions2026-04-08: 105 contributions2026-04-09: 88 contributions2026-04-10: 67 contributions2026-04-11: 96 contributions2026-04-12: 69 contributions2026-04-13: 69 contributions2026-04-14: 88 contributions2026-04-15: 110 contributions2026-04-16: 76 contributions2026-04-17: 116 contributions2026-04-18: 25 contributions2026-04-19: 85 contributions2026-04-20: 83 contributions2026-04-21: 156 contributions2026-04-22: 155 contributions2026-04-23: 85 contributions2026-04-24: 106 contributions2026-04-25: 12 contributions2026-04-26: 53 contributions2026-04-27: 73 contributions2026-04-28: 14 contributions2026-04-29: 66 contributions2026-04-30: 174 contributions2026-05-01: 143 contributions2026-05-02: 147 contributions2026-05-03: 85 contributions2026-05-04: 105 contributions2026-05-05: 91 contributions2026-05-06: 113 contributions2026-05-07: 145 contributions2026-05-08: 152 contributions2026-05-09: 36 contributions2026-05-10: 72 contributions2026-05-11: 54 contributions2026-05-12: 90 contributions2026-05-13: 55 contributions2026-05-14: 105 contributions2026-05-15: 134 contributions2026-05-16: 76 contributions2026-05-17: 85 contributions2026-05-18: 38 contributions2026-05-19: 136 contributions2026-05-20: 91 contributions2026-05-21: 120 contributions2026-05-22: 120 contributions2026-05-23: 31 contributions2026-05-24: 45 contributions2026-05-25: 54 contributions2026-05-26: 84 contributions2026-05-27: 65 contributions2026-05-28: 81 contributions2026-05-29: 166 contributions2026-05-30: 91 contributions2026-05-31: 63 contributions2026-06-01: 100 contributions2026-06-02: 83 contributions2026-06-03: 83 contributions2026-06-04: 145 contributions2026-06-05: 199 contributions2026-06-06: 59 contributions2026-06-07: 44 contributions2026-06-08: 18 contributions2026-06-09: 57 contributions2026-06-10: 131 contributions2026-06-11: 71 contributions2026-06-12: 178 contributions2026-06-13: 72 contributions2026-06-14: 139 contributions2026-06-15: 132 contributions2026-06-16: 133 contributions2026-06-17: 116 contributions2026-06-18: 72 contributions2026-06-19: 139 contributions2026-06-20: 74 contributions2026-06-21: 49 contributions2026-06-22: 136 contributions2026-06-23: 172 contributions2026-06-24: 166 contributions2026-06-25: 239 contributions2026-06-26: 114 contributions2026-06-27: 202 contributions2026-06-28: 187 contributions2026-06-29: 183 contributions2026-06-30: 148 contributions2026-07-01: 120 contributions2026-07-02: 282 contributions2026-07-03: 160 contributions2026-07-04: 121 contributions2026-07-05: 486 contributions2026-07-06: 158 contributions2026-07-07: 163 contributions2026-07-08: 114 contributions2026-07-09: 91 contributions2026-07-10: 58 contributions2026-07-11: 7 contributions2026-07-12: 34 contributions2026-07-13: 160 contributions2026-07-14: 83 contributions2026-07-15: 148 contributions2026-07-16: 204 contributions2026-07-17: 164 contributions2026-07-18: 108 contributions2026-07-19: 121 contributions2026-07-20: 307 contributions2026-07-21: 189 contributions2026-07-22: 220 contributions2026-07-23: 396 contributions2026-07-24: 165 contributions2026-07-25: 335 contributions2026-07-26: 211 contributions2026-07-27: 52 contributions2026-07-28: 263 contributions2026-07-29: 67 contributions2026-07-30: 140 contributions2026-07-31: 102 contributions2026-08-01: 154 contributions2026-08-02: 118 contributions2026-08-03: 310 contributions2026-08-04: 114 contributions2026-08-05: 47 contributions2026-08-06: 40 contributions2026-08-07: 119 contributions2026-08-08: 43 contributions2026-08-09: 95 contributions2026-08-10: 122 contributions2026-08-11: 32 contributions2026-08-12: 41 contributions2026-08-13: 93 contributions2026-08-14: 198 contributions2026-08-15: 108 contributions2026-08-16: 12 contributions2026-08-17: 76 contributions2026-08-18: 82 contributions2026-08-19: 167 contributions2026-08-20: 139 contributions2026-08-21: 108 contributions2026-08-22: 169 contributions2026-08-23: 219 contributions2026-08-24: 163 contributions2026-08-25: 136 contributions2026-08-26: 84 contributions2026-08-27: 201 contributions2026-08-28: 220 contributions2026-08-29: 48 contributions2026-08-30: 66 contributions2026-08-31: 114 contributions2026-09-01: 99 contributions2026-09-02: 194 contributions2026-09-03: 94 contributions2026-09-04: 206 contributions2026-09-05: 229 contributions2026-09-06: 224 contributions2026-09-07: 187 contributions2026-09-08: 177 contributions2026-09-09: 109 contributions2026-09-10: 151 contributions2026-09-11: 106 contributions2026-09-12: 158 contributions2026-09-13: 192 contributions2026-09-14: 96 contributions2026-09-15: 124 contributions2026-09-16: 140 contributions2026-09-17: 44 contributions2026-09-18: 136 contributions2026-09-19: 56 contributions2026-09-20: 345 contributions2026-09-21: 138 contributions2026-09-22: 204 contributions2026-09-23: 617 contributions2026-09-24: 131 contributions2026-09-25: 319 contributions2026-09-26: 131 contributions2026-09-27: 110 contributions2026-09-28: 322 contributions2026-09-29: 299 contributions2026-09-30: 87 contributions2026-10-01: 149 contributions2026-10-02: 198 contributions2026-10-03: 206 contributions2026-10-04: 285 contributions2026-10-05: 174 contributions2026-10-06: 162 contributions2026-10-07: 201 contributions2026-10-08: 203 contributions2026-10-09: 155 contributions2026-10-10: 104 contributions2026-10-11: 128 contributions2026-10-12: 338 contributions2026-10-13: 227 contributions2026-10-14: 225 contributions2026-10-15: 120 contributions2026-10-16: 104 contributions2026-10-17: 117 contributions2026-10-18: 89 contributions2026-10-19: 356 contributions2026-10-20: 195 contributions2026-10-21: 130 contributions2026-10-22: 271 contributions2026-10-23: 170 contributions2026-10-24: 82 contributions2026-10-25: 115 contributions
294 active days out of 365. Busiest day: Feb 24, 2026, 1,659 contributions.
busiest week: 2,890Oct 2025Oct 2026
Contributions per week

Last 30 days

  • Contributions5,772
  • Commits3,191
  • Pull requests2,417

6,175 pull requests merged in 2026

tjlark23 · github

Source: GitHub API, account tjlark23. Most repos are private, so their work shows up as counts only.

Straight answers

The questions people ask me most. See them all →

What does a subscriber cost on Meta ads?

It swings a lot. I've seen 8 cents for a few days, and several times that on the same campaign. Creative and local targeting matter more than budget.

Can a local newsletter be a real business?

Yes, if you run it like one. Show up on schedule, grow cheap, and earn from local business packages, directories, and events.

Can AI build a real business website?

This one was. AI did most of the design and code. I brought the facts and photos, and approved every word.

How does a business show up in ChatGPT?

Be easy to verify: one clear website, the same facts everywhere, real reviews, and plain answers. Nobody can guarantee it, but messy facts kill your chances.

Family album

Real photos, off the clock.

  • TJ with his wife and their two young kids, a Ferris wheel lit up behind them
    Ferris wheel night, all four of us
  • Selfie of TJ and his son in front of the castle at Disneyland
    Disneyland, Nov 2025
  • Family selfie on a hike with red rock cliffs behind them
    Red rock hike, July 2025
  • TJ running alongside his daughter as she rides a small pink bike down a neighborhood street
    Bike lesson
  • TJ, his wife, their daughter in a tiara and their son in a white suit, dressed up against a stone wall
    Dressed up, all four of us
  • TJ and his son smiling in the upper deck of a baseball stadium
    Ballgame, upper deck
  • Selfie of TJ, his wife and their two kids on a sunny day, his daughter wearing a medal
    Medal day, May 2025
  • TJ, his wife and their two kids smiling at a soccer field, his daughter in her team jersey
    Soccer Saturday, April 2025

Find me

Post card

Say hi.

Building local media, or want your business easier to find on Google and in AI answers? Get the weekly breakdown, or let's have a real conversation.