Skip to content
@lentago

Lentago Labs

Free ops help for the nonprofit with one tech person. We practice what we publish.

Lentago Labs — Production that shows up when the need does.

Lentago Labs is a pro-bono operations practice for organizations that run on volunteers, donations, and one overworked tech person — the nonprofit with one tech director, the all-volunteer org with one person who does the computers, the single technician covering a whole shop alone.

Most mission-driven teams rent their systems: donated software seats and free vendor tiers they don't own and can't leave. We help you move to infrastructure you own outright — the same free tiers, in your own accounts, set up as code you can copy, run by people we've shown how. Everything here is free to take. Call when you need to, if you need to.

What you're looking at is our own estate — a small cluster of servers we own and a production-grade AWS account — run exactly the way we'd tell you to run yours: everything as code, every change a pull request, in the open. We publish it because a method you can watch working is worth more than one you're asked to trust.

We practice what we publish.


lentago.dev  ·  the practice, the pledge, and how to get in touch
This page  ·  the systems behind it, with receipts in git

The pledge — We will never host your systems for you. You'll own every piece, we'll show your people how to run it, and firing us is a runbook.

Not a slogan — the standing delivery model, written down: ADR-0007 · client-owned delivery, no multi-tenant SaaS.

Heard the enterprise words but never seen them done small? The asclepias glossary translates CAB, CMDB, PIR and the rest into what we actually do here — and what you can do too.

📦   What we build

Four things we deliver into estates you own. Each one is already running in the open, and each links to a live receipt: a public repo you can read, fork, and run today.

What you get Receipt
Public record Your minutes, notices, bylaws, and policies as plain files in a repository you own, with the posting rules next to them. Merge a change and the records publish, a public "Is it posted?" board updates, and a stamped receipt is left behind. One repository from one template on a free GitHub account; a branded site, an Ask box and an operator pane are optional further rungs. uvularia · live board
Platform A complete AWS environment written entirely as code: private networking, containers behind a load balancer, a managed database, a firewall, budgets and alarms. No long-lived cloud passwords anywhere. It costs real money, so the runbook also says how to turn it off. solidago
Observability Dashboards and alerts for everything you run, on Grafana Cloud's free tier. One small collector per machine; dashboards kept as files you review before they change. drosera
Enablement The guide, in two volumes. Vol. 1 walks through how our estate works, with labs you can run against it for free. Vol. 2 gets a product into your accounts and running from an ops vault you own. asclepias · lupinus

Not a kit? Audits, migrations, incident response, pipeline hardening — sized to your constraints, delivered into your estate under the same pledge. Free for nonprofits and volunteer-run orgs; everyone else, ask. Get in touch.

🔁   How everything moves

Everything is code. Every change is a pull request — a proposed change someone else reviews before it lands. Merges apply automatically. A self-hosted fleet of AI coding agents does directed work. Humans own every merge. That is the whole operating model: nothing here changes except through a reviewed PR, and the merged PR is the change record.

⚡   Every merge changes something real

This is not a sandbox of toy YAML. Merge a PR in one of these repos and a live surface moves:

Merge here… …and it moves
drosera our Grafana Cloud dashboards and alerts
kalmia every virtual machine and container on our own hardware
claytonia the agent runner pool itself
osmunda what runs on our Kubernetes cluster — the cluster pulls the change itself
solidago the AWS platform, and the live sites it serves
uvularia-demo-records the demonstration vault's published records, its receipts, and the public board it publishes itself
.github every repo's branch rules, required checks, and labels

🧰   What the estate is built on

Emphatically free-tier, wherever possible. When a service offers a free tier, that's the one we run — caps and retention windows are treated as real operating constraints to be managed, not something to buy past.

Cloud & containers
AWS ECS Fargate Docker

Bare metal & virtualization
Proxmox Linux

Infrastructure as code
Terraform Ansible

CI/CD & supply chain
GitHub Actions OIDC

Observability & on-call
Grafana Prometheus CloudWatch

🌿   The suite

Six promises every shop needs, plus three for when you need them. Each part below sits under one promise, and its codename is the part's name. Named systems, honest parts. Each one splits a core that doesn't care where it runs from the pieces specific to us, so the parts specific to us swap out for yours. The current build is always the first client — a working reference, not a finished product. The codenames are New England native plants.

Your site and giving page — a campaign page you own outright, with a donate button that goes straight to your payment processor.
  monarda Campaign page — a site template, a one-page intake, and a timed dry-run, deploying into the client's own GitHub Pages or AWS. Yours, not ours.
Your records and your proof — minutes, policies, and filings in one vault, the posting rules beside them, and a public board that shows what went up on time. When the board, the auditor, the funder, or the insurer asks, you send a link.
  uvularia Records and deadlines — your public records as plain files with the posting rules next to them; merge and the records publish, a public "Is it posted?" board updates, and a receipt is stamped. Live demo board for a fictional land trust, published by the vault itself; a branded site is an optional second rung.
Your machines and logins — every laptop set up the same way, every login with a named owner, and leaving is a pull request, a proposed change someone else reviews before it lands.
  kalmia Machine setup — turns a fresh Linux install into a fully set-up work machine with one command, and owns every virtual machine and container on our own hardware. Running it again is always safe.
Your alarms and status — know when something breaks before the executive director does, and a file that says who gets the call.
  drosera Alerts and status — what your systems are doing right now, on dashboards anyone can read. One small collector per machine; every dashboard saved as code. If it isn't in the repo, it doesn't exist.
  betula Capture and keep — a complete, searchable record of what happens on a network, kept longer than the vendor keeps it. Our firewall's logs go to a free tier, searchable at $0 a month.
Your help desk and runbooks — requests land in a list, answers come from runbooks you wrote once, and the front desk answers at 9 pm.
  mitchella Front desk — a chat assistant that checks live state before answering from the docs, and drafts a ticket for a human when it can't.
Your data and your exit — every export you'd need to leave a vendor, on a schedule, into a repo you own, with a restore you've drilled. Today, betula (above) keeps the logs longer than the vendor does, and our own lock-in ledger shows what leaving each of our vendors would cost; the scheduled exports and the restore drill are on the roadmap (#123).
When you need them: your building — sensors, and a lobby screen that says whether you're open.
  epigaea Building sensors (temperatures, doors, power) — a production Home Assistant, the open-source smart-home hub, kept entirely as plain-text config (declarative YAML): every change is checked before it lands and rolls back if it fails. The base for a prospective kit for buildings and cold storage (refrigeration that must stay cold) (#129).
  brasenia Lobby screen — one always-on screen whose content is chosen by a rubric, not a remote: panes surface when something needs eyes and sink when it resolves. Roku and Chromecast today.
When you need them: cloud you own — a real AWS environment in your account, as code.
  solidago Cloud you own — our AWS setup, written entirely as code: network, servers, database, web firewall, encryption keys. Serves lentago.dev and three more live sites.
  osmunda Cloud you own — a standing cluster on our own hardware, plus a cloud cluster that exists only for the hours a job needs it. The cluster pulls each approved change itself; nothing pushes to it.
When you need them: AI with receipts — agents that open pull requests and never merge.
  claytonia AI with receipts — a small pool that works unattended on our own hardware. Drop a job, a worker does it on a fresh copy of the code and proposes the change for review. It can't approve its own work; a person always decides.

Under all of it, the guide: asclepias (vol. 1, how it all works, with labs) and lupinus (vol. 2, pick a part and run it from an ops vault you own). The pledge above covers every part.

🧭   Start here

Three doors, depending on what you came for.

You run a nonprofit's tech and want something you can use today

  1. The picker — start from what you need, not from what we built. Every row says what it costs per month and how ready it is.
  2. Your first kit — a campaign site with an optional donate button, live in about an hour, deployed into your GitHub account, for free.
  3. The pledge (above) — you own every piece, we show your people how, firing us is a runbook.
  4. Stuck? chris@lentago.dev. No invoice. You'll hear back inside a day on weekdays.

You want to see it working before you trust it

  1. Pick a product repo above and read its 🛠️ Make a change yourself section. Every vector links to a real merged PR.
  2. Run a lab against our estate — they start with a first pull request and ladder up to breaking something on purpose (that last one is scheduled with us, not self-serve). A free GitHub account is all you need.
  3. Mention @claude on any issue or PR in a product repo and watch the agent fleet respond.

You want to kick the tires on us

  1. solidago — the reference AWS platform, 100% Terraform.
  2. claytonia — the self-hosted agent fleet that does the directed work, and never merges.
  3. Incident register — our post-mortems, published verbatim, including the embarrassing ones.
  4. Lock-in ledger — every vendor we depend on, scored on how hard it would be to leave. The receipt behind "firing us is a runbook."

📊   Fleet in numbers

Regenerated weekly from the repos themselves — we practice what we publish.

  • Fleet report — open issues by repo, a 30-day activity snapshot, and a code census that counts the CLAUDE.md-family instruction files as natural-language code.
  • Language census — the canonical all-languages breakdown.
  • Incident register — post-mortems from running our own estate, with what broke, what did not, and the governance lessons.
  • Lock-in ledger — our own vendor dependencies, each scored on export fidelity, format openness, custody, and a documented exit. The receipt behind "firing us is a runbook."
lentago.dev  ·  chris@lentago.dev  ·  New England, US  ·  taking new work Q4 2026 forward

Pinned Loading

  1. solidago solidago Public

    Solidago — the Lentago Labs cloud platform: a three-tier AWS environment, 100% Terraform. Multi-AZ VPC, ECS Fargate behind an ALB (ACM/Route 53), RDS Postgres + ElastiCache Valkey, WAFv2, KMS, leas…

    HCL

  2. drosera drosera Public

    Drosera — the Lentago Labs observability suite. Git-driven, fully declarative telemetry into Grafana Cloud (Mimir + Loki, free tier): per-host Grafana Alloy pushes metrics + logs with no central ch…

    Python 1

  3. claytonia claytonia Public

    Claytonia — the Lentago Labs agent-fleet system, a.k.a. the bullpen: five self-hosted headless coding agents on the LAN, their containers Terraform-applied on merge. Drop a job, an idle worker work…

    Shell 1

  4. epigaea epigaea Public

    Production residential smart home on Home Assistant + Proxmox, 40+ entities managed declaratively in YAML: Konnected alarm panels (custom ESPHome firmware), Hue/Kasa lighting, Sonos audio, energy +…

    Shell 1

  5. asclepias asclepias Public

    Asclepias — vol. 1 of the Lentago Labs guide: how our estate works (atlas, pattern catalog, enterprise↔practice glossary), a day-one path, and labs you can run against it with nothing but a GitHub …

  6. site-pondviewlane-com site-pondviewlane-com Public

    Site content for pondviewlane.com and essexcrossingatmontserrat.com — a public-record-only reference for residents of Pond View Lane (Essex Crossing at Montserrat), Beverly, MA, with an "Ask" box t…

    JavaScript

Repositories

Showing 10 of 26 repositories
  • .github Public

    Org-level defaults and fleet governance for Lentago Labs: the profile README rendered at github.com/lentago, community-health defaults, the fleet-ops settings-as-code tooling (per-repo rulesets, required status checks, merge and topic enforcement), and the weekly fleet report + public incident register.

    HTML 0 MIT 0 31 0 Updated Oct 14, 2026
  • epigaea Public

    Production residential smart home on Home Assistant + Proxmox, 40+ entities managed declaratively in YAML: Konnected alarm panels (custom ESPHome firmware), Hue/Kasa lighting, Sonos audio, energy + environmental monitoring, an automation library, and two purpose-built dashboards — gitops-deployed.

    Shell 1 MIT 0 2 0 Updated Oct 14, 2026
  • solidago Public

    Solidago — the Lentago Labs cloud platform: a three-tier AWS environment, 100% Terraform. Multi-AZ VPC, ECS Fargate behind an ALB (ACM/Route 53), RDS Postgres + ElastiCache Valkey, WAFv2, KMS, least-privilege IAM, and CloudWatch/CloudTrail/Config + budget guardrails. Runs four live public sites and a serverless Ask endpoint.

    HCL 0 MIT 0 9 0 Updated Oct 14, 2026
  • lupinus Public template

    Lupinus — the Lentago Labs adoption guide and ops-vault kit: pick products, run adoption drills with receipts, and operate your estate from an Obsidian-compatible vault in your own org. Sundial lupine: host plant of the Karner blue, a nitrogen-fixer that readies lean soil.

    Python 0 MIT 0 2 0 Updated Oct 14, 2026
  • brasenia Public

    Brasenia — the Lentago Labs shared viewport: an always-on wall display whose content is chosen by a rubric, not a remote. Today: the daily brief rendered to live HLS (headless Chromium → ffmpeg → mediamtx) played 24/7 by a sideloaded Roku channel; next: a NAS pane bus + compositor so any Claude agent can claim the screen.

    Python 0 MIT 0 6 0 Updated Oct 14, 2026
  • betula Public

    Betula — the Lentago Labs log capture layer: per-source collectors shipping full-volume logs off-device for long-retention search. Live collectors: Firewalla Gold SE (Zeek DNS/conn/TLS via Fluent Bit → Grafana Cloud Loki, GitOps self-healing) and AWS (ALB access logs + CloudWatch Logs → Axiom). Adding a client never touches existing ones.

    Python 3 MIT 0 8 0 Updated Oct 14, 2026
  • drosera Public

    Drosera — the Lentago Labs observability suite. Git-driven, fully declarative telemetry into Grafana Cloud (Mimir + Loki, free tier): per-host Grafana Alloy pushes metrics + logs with no central chokepoint, and AWS CloudWatch feeds in by assume-role. Terraform-provisioned dashboards, alert rules, and contact points; node_exporter, LogQL.

    Python 1 MIT 0 16 0 Updated Oct 14, 2026
  • osmunda Public

    Osmunda — the Lentago Labs Kubernetes platform: a standing k3s cluster on on-prem guests plus an ephemeral EKS overlay, pull-based GitOps, and workload identity throughout. Royal fern: a living fossil that grows in interlocking colonies.

    Shell 0 MIT 0 3 0 Updated Oct 14, 2026
  • claytonia Public

    Claytonia — the Lentago Labs agent-fleet system, a.k.a. the bullpen: five self-hosted headless coding agents on the LAN, their containers Terraform-applied on merge. Drop a job, an idle worker works it in a clean checkout and opens a PR for review. Claude Code workers today, platform-agnostic next. Cron + NAS-inbox jobs, per-job metrics.

    lentago/claytonia's past year of commit activity
    Shell 1 MIT 0 8 0 Updated Oct 14, 2026
  • shared-workflows Public

    Reusable GitHub Actions workflows shared across the Lentago Labs fleet: an interactive @claude responder (routes to opus/sonnet/haiku by label), automated PR review, CI patterns, and fleet-wide policy enforcement. The canonical source for cross-repo CI conventions.

    lentago/shared-workflows's past year of commit activity
    Python 0 MIT 0 1 1 Updated Oct 14, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…