One of many, but the one you're looking for

Joshua Combs

I build websites for local history, run my own server, and make tools for local AI.

I take tired old websites and make them fast, simple and easy to keep up. I run my own small web server with a control panel I wrote, and I build tools for running AI models on your own PC.

  • CincinnatiOhio, USA
  • 1997Online since
  • Opento collaborate
Joshua Combs
Based in Cincinnati
Projects

What I've been building

Two websites for local historical groups, the server they run on, and a few tools for running AI on my own hardware.

Home page of the South Lebanon Historical Society website, with an old postcard of the Pennsylvania Railroad station
LiveWebsite · Nonprofit

South Lebanon Historical Society

I moved the society's website off WordPress and onto a fast static site that's easy to keep up. It has 43 stories and 369 scanned photos and documents, a clickable timeline, and a zoom viewer big enough to read old newspaper clippings. Around 60 old links still work, so nothing that pointed at the old site broke.

There's no database and no plugins to patch. Adding a story means writing one text file.

  • HTML
  • Tailwind CSS
  • Python build
  • WordPress migration
Visit southlebanonhistory.com
Grassy Run Historical Arts Committee website redesign: 'Where two cultures collided, and a community remembers'
RedesignWebsite · Nonprofit

Grassy Run Historical Arts Committee

A new look for Grassy-Run.org. The committee tells the story of the 1792 Battle of Grassy Run, where Simon Kenton and Tecumseh met in Clermont County, and hosts a pioneer rendezvous each spring.

The redesign puts what visitors need first: the story, rendezvous dates, admission, directions and the monthly meeting time.

  • HTML & CSS
  • Responsive
  • Event schema for Google
Visit grassy-run.org
Illustration of the HostPanel dashboard listing hosted sites, memory, disk and backup status
LiveSelf-hosting

HostPanel

My own small cPanel. One low-cost server runs Docker and Caddy, which handles HTTPS automatically. A private control panel I wrote in Go takes care of deploys, one-click rollbacks and nightly backups to my home server. The panel can only be reached over my private network and needs two-factor sign-in. This site runs on it.

  • Go
  • Docker
  • Caddy
  • Tailscale
LocalTokens widget showing 34.6k tokens this session, generation speed of 75.7 tokens per second, and context usage
Open sourceWindows · Local AI

LocalTokens

A small always-on window for Windows that shows how hard your local AI models are working in LM Studio: tokens per session, per day and per model, plus live speed. It runs entirely on your PC with nothing to install.

  • PowerShell
  • WPF
  • LM Studio
View on GitHub
Diagram of the local AI build pipeline: Analyzer, Builder, then Comparator and Grader reviewing the work
In progressLocal AI

Local AI build pipeline

A team of AI models running on my own PC. One plans, one builds, and two check the work independently. Work only passes when both reviewers agree, and a reviewer that can't see the real work has to stop rather than guess. I keep it honest with a test harness I wrote to score each model.

  • LM Studio
  • PowerShell
  • Gitea
About

Who is Joshua Combs?

I try to treat others the way I'd like to be treated, and I look for a learning experience in everything I do. I'm not afraid to ask questions to make sure the job gets done the right way.

I've been online since 1997 and have been building things for the web ever since. Lately that means helping local history groups get their stories online in a way that will last, and running as much of my own tech as I can.

One of many, sure. But hopefully the one you were looking for.

  • Treat people right

    I lead with respect and assume the best in others.

  • Always learning

    Every project is a chance to get a little better.

  • Ask the question

    If asking gets it right, I'll ask every time.

  • Build it to last

    Simple, documented and easy for the next person to keep running.

  • 369historic photos & documents put online
  • 43stories moved off WordPress
  • 2sites live on my own server
  • 1open-source app released
How I can help

Ways we can work together

Especially if you're a small nonprofit, historical society or community group.

01

Get off WordPress

Move an old site to a fast, static one with no plugins to patch, while keeping your content and your old links.

02

Put your history online

Turn scanned photos, clippings and records into stories people can browse, search and actually read.

03

Self-host it

Set up a small server with automatic HTTPS, backups and simple deploys, so you own the whole thing.

04

Run AI locally

Get models running on your own Windows PC, and see what they're doing, without sending your data anywhere.

Let's work together

Got an idea? Let's make it happen.

The best way to reach me is a message on LinkedIn. I'm quick to reply and easy to talk to.

Message me on LinkedIn

Or find me online