Hi, I’m Josh. I build software for campgrounds, churches and everyday life.
Every project here is a campsite. ClickTap a sign and the RV drives you there.
←→ or AD driveEnter stopDrag to look around
What I’m building
Keepr
Campground management software for independent campground and RV park owners: reservations, payments, POS, guest messaging and reports.
Open →Sayso
Dictation and meeting notes for iPhone and Mac. Hold a key, talk, and clean text lands wherever your cursor is.
Open →Presently
A gift planner for iPhone. Keep track of the people you buy for, the occasions that matter, and every gift from idea to given.
Open →Mileo
A mileage log for iPhone. Tap Start, drive, and Mileo records the route and miles for your business deduction or reimbursement.
Open →Lore
A private social app for group trips. Each trip gets its own feed for the people on it, organized into day-by-day chapters.
Open →Church Tech
Software for Pleasant Valley Church in Winona: the iPhone app, a self-running livestream mixer, a communications planner and the missions website.
Open →Dawn of Ages
A cozy real-time strategy game in the style of the 1990s empire builders. Gather, build, advance through four ages, and take on computer kingdoms.
Open →Pull-Thru RV Tycoon
A cozy RV-park tycoon game that runs in the browser. Build roads, hookups and sites, set nightly rates, and grow the park.
Open →The Workbench
Smaller tools and experiments: a home-gym coach, a mail connector for Claude, a marketing system and a campground site planner.
Open →About me
I’m Josh Huffman, and I live in Winona, Minnesota. I’m the founder ofKeepr, campground management software for independent campground and RV park owners. Keepr has usage-based pricing and no monthly subscription.
Outside of Keepr I build apps for iPhone and Mac, software for Pleasant Valley Church, and games. Almost all of it starts the same way: someone is doing the same job by hand every week, and it could take less time.
I build with Swift and SwiftUI on Apple platforms, TypeScript on the web, and whatever the job needs underneath, from Postgres to a C++ audio engine.