laclair-technologies / workshop --:--

A small independent technology studio in the Lakes Region of New Hampshire.

LaClair Technologies is one person, a workshop, and a handful of projects that try to be useful and honest. Apps with strong privacy posture, websites for Main Street businesses that aren’t trying to trick anyone, and quiet homelab infrastructure that mostly runs itself.

Start a Main Street site Browse shipped work Open prismCalc
01

field_notes.md

I’m Patrick. I’ve spent most of my career in the IT industry — enterprise systems, MSP work, healthcare compliance, the unsexy stuff that has to work every day. LaClair Technologies is where I put the things I build for the joy of it, and for neighbors who deserve better than the templated marketing-agency web.

One more thing up front: I’m a single dad, and the IT career above is a real full-time role — not a past tense. Both of those are serious commitments that don’t get moved around, so the workshop runs on evenings, early mornings, and the edges of weekends. Which means flexibility isn’t optional here — it’s the whole operating model. If you need someone on chat between 8 and 5, this isn’t the shop. If you can live with thoughtful async, clear turnaround commitments, and meetings scheduled around real-life edges, we’ll get along fine.

Software should feel like a well-made tool — honest, quiet, and a little bit kind.

I ship slowly on purpose. I care about accessibility, privacy, and typography. I’d rather release nothing than release something that wastes your attention. Most of what lives here started because I wanted it to exist and nothing on the market quite fit — a calculator I’d actually reach for, a calendar that respects how people really plan, a VoIP client that respects who you’re calling. Apps with a purpose, built to still feel good in five years.

This isn’t a sales page. No funnel, no “contact us for a custom quote” theatrics, no stock photography of people in suits pointing at screens. If you ended up here, you probably already know someone who sent you.

02

things_built/

Live apps, local business sites, internal tools, and experiments are grouped together so the stage and surface are visible at a glance.

Need something similar? →
app · iOS
prismNotebook
Notes & context capture. Private by default.
TestFlight · Alpha
app · iOS
prismContact
A relationship assistant that stays on your device.
TestFlight · Beta
app · iOS
prismTask
Tasks & follow-through without the guilt loop.
TestFlight · Alpha
app · iOS
prismCal
A calendar that respects how you actually plan.
TestFlight · Alpha
app · iOS
prismCapture
AI-guided timelapse capture for builders.
TestFlight · Beta
app · iOS
prismVox
A VoIP client that respects who you’re calling.
TestFlight · Alpha
site · main street
Two Sons Construction
Carpentry in the NH Lakes Region.
Live
site · main street
NC Detailing
Auto detailing, Gilmanton NH.
Live
site · main street
Cake Me Away
Custom cakes & desserts.
Fresno, CA.
Live
app · community
GYO
Gilmanton Youth Organization proof-of-concept.
Concept
app · community
giveGear
Youth sports equipment sharing.
Exploration
platform · youth sports
Diamond Academy
Invite-only baseball training platform with age-aware coaching, games, XP, and guardian hand-off flows.
Pilot
tool · internal
Aegis
Guarded-execution control plane for automation, AI agent coordination, metrics, alerts, debt, and blockers.
LiveInternal
tool · internal
govRag
Internal civic-records RAG for Gilmanton public information with source-grounded answers and query-intelligence reports.
LiveInternal
tool · internal
neuroFlow
ADHD productivity plugin ecosystem for Obsidian with REST API, MCP server, and SDK for custom agents.
LiveInternal
infra · internal
Homelab Infrastructure
67 services across 25 Docker Compose files with SSO, monitoring, AI tooling, Traefik, Prometheus, and Authentik.
LiveInternal
tool · internal
Xander Dashboard
Gaming latency monitor across 10 regions with real-time WebSocket updates. Pings me before my teenager complains.
LiveInternal
03

main_street.md

If you run a small business in central New Hampshire and your website is embarrassing you, or you don’t have one and customers keep asking, we should talk. What you’ll get is a site that loads fast, reads clearly on a phone, and shows up when someone types “[thing you do] near me” — built on infrastructure that doesn’t fall over, for a price that reflects a neighbor doing honest work, not an agency doing billable hours.

Heads up on how this actually works: I build these around a full-time IT job and a single-parent household. You’ll get honest turnaround commitments, thoughtful async, and meetings on evenings or weekends — not same-hour replies or drop-everything availability. If that fits your pace, we may be a fit.

hello@laclairtech.com  →

04

change_log

July 2026
2026-07-01
Aegis tightened the autopilot's safety rails. New guards keep automatic resolution from closing active alerts or open debt, a guarded deploy path runs a runtime smoke after each release, and the Meilisearch backup key moved behind a Docker secret.
Aegis control panel had an accessibility pass. Icon-only buttons in the Palette UI gained proper ARIA labels so the control plane reads cleanly to assistive tech.
June 2026
2026-06-30
Diamond Academy added to the public workshop inventory. Invite-only baseball training platform at diamondacademy.app with age-aware lessons, XP, games, guardian kid-mode, and a private/no-index launch posture.
Diamond Academy advanced through Film Room backend milestones. Watch and lesson metrics, reject tracking, player-submitted video labeling, staff filters, XP hooks, and production migrations were verified live before the next frontend pass.
Diamond Academy gained a public discovery layer while keeping the app private. Indexable landing, policy/support/terms pages, and public metadata now describe the pilot without exposing the protected training surface.
Cake Me Away gained a private full-time readiness calculator and a cleaner homepage inquiry strip. Protected Pages Functions route, 1Password-backed credentials, and live hero polish after screenshot review.
prismCalc 1.2.1 website refresh shipped. Order-of-operations story, new spectral icon usage, and real Expression-mode captures.
2026-06-27
Diamond Academy moved through household accounts, kid-mode, and Stadium Glass. Multi-role guardians, multi-kid switching, PIN-gated hand-off, frosted stadium UI, and CI-green returning-user fixes.
2026-06-26
Diamond Academy became a live private pilot on diamondacademy.app. Same-origin API, no-index posture, installable PWA, daily challenges, games arcade, leaderboards, live admin metrics, and security headers.
Bushygap Cottage and homelab identity assets joined the published brand mirror. Cloudflare Access login lockups, Diamond Academy iconography, and Outlook-safe raster marks now ship from the shared logo set.
2026-06-25
Diamond Academy turned situational baseball into interactive play-outs. Whole-field diagrams, cutoff/relay choreography, player-role panels, challenge animations, and the first Baseball Dudes training translation pass.
2026-06-23
govRag / Gilmanton Caller feedback handling moved from detection to correction. Real downvote themes exposed the missing correction loop, leading to structured answer formatting, retrieval/contact enrichment, and a trustworthy eval ratchet.
2026-06-20
Cloudflare Pages deploys now auto-stamp the public sitemap build date. The staged deploy pipeline keeps search metadata fresh while still excluding repo-only docs from the published site.
Sitewide SEO and accessibility remediation shipped across the homepage and product policy pages. Canonical URLs, Open Graph URLs, robots rules, content visibility, and privacy-page layout fixes were tightened after audit review.
2026-06-15
Diamond Academy reached its first full MVP build. Backend API, player dashboards, curriculum, progress, video upload/streaming, AI inference, production compose, and CI landed as a coherent private training platform.
govRag gained a sturdier evaluation and answer-quality system. Regression fixtures, confidence gates, cache warming, and answer cleanup moved the civic-records tool from useful demo toward dependable assistant.
2026-06-13
Aegis closed the PR/debt/autopilot backlog and cleaned stale agent branches. Open PRs, debt, pending tasks, and stale automation branches were reconciled so the control plane could operate from a clean baseline.
2026-06-01
laclairtech.com spam-backlink cleanup closed. Google Search Console disavow was submitted for the prepared spam-domain list after the crawler telemetry and SEO remediation pass.
May 2026
2026-05-28
SEO telemetry audits and performance tuning live on laclairtech.com. Eliminated layout shifts (CLS), unblocked main-thread CPU on privacy pages, and disavowed spam backlink networks.
2026-05-18
prismCalc 1.1.2 released to the App Store. Fixed layout shrinking bugs under keyboard focus and passed full App Review validation.
2026-05-15
Theme toggles added to web interfaces of prismTask, prismNotebook, and prismCal. Added full tri-state (auto/dark/light) rendering systems to match client preferences.
2026-05-08
Migrated brand assets to the canonical LaClair Technologies Brand Kit. Mirrored full vector design assets and responsive icons across all site portals.
2026-05-07
govRag added to the workshop inventory as an internal civic-records tool. Local LLM, source-grounded answers, crawl health, and query-intelligence reporting.
April 2026
2026-04-23
Cake Me Away went live — custom cakes & desserts out of Fresno, CA. Cloudflare Pages + edge Functions. No app server, no monthly hosting bill.
2026-04-20
This site rebuilt as a workshop / field-notes terminal. Slower on purpose. No marketing-agency gloss.
The homepage gained its first full interactive polish pass. Theme toggle, typed prompt, live clock, ticker, CRT scanlines, active nav, scroll progress, and reveal animations turned the field-notes shell into a working surface.
2026-04-17
prismContact and the wider prism-suite domain map were wired into the public work inventory. The landing page now links out to the dedicated prism app domains instead of treating the product set as one local subsite.
Legacy product subdir landings became clean redirects to dedicated app domains. prismCalc, GYO, and giveGear kept their policy/support pages here while their index pages moved users and crawlers to the canonical product sites.
The Cloudflare Pages deployment workflow moved onto self-hosted homelab runners. The deploy pipeline now matches the workspace runner standard while keeping the staged public bundle model.
The LaClair Technologies mark switched to a proper prism-refraction identity. Logo and copy polish gave the brand system a clearer visual anchor before the broader brand-kit mirror landed.
Two Sons Construction went live. First Main Street anchor site launched on Cloudflare Pages.
NC Detailing went live alongside it. Two neighbors, one weekend.
2026-04-13
prismCalc cleared App Store review and went live. iPhone, iPad, Mac, and Watch — one universal binary.
2026-04-05
prismNotebook and prismTask hit TestFlight. Private-by-default apps. On-device storage. No telemetry.
05

workshop.status

locationLakes Region, NH
current_focusPrism suite polish · Diamond Academy · Main Street rollout
taking_on_workMaybe · depends on the fit
availabilityevenings & weekends · solo parent + day job
response_timeUsually within a day
last_deploy2026-06-30 · laclairtech.com
06

contact

Best fit: a small public site, an Apple-platform app surface, or infrastructure cleanup that benefits from patient async work. Mention scope, timeline, and must-haves in the first email.
Start a Main Street site