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 that is checked before it lands. Merges apply automatically. A self-hosted fleet of AI coding agents does directed work. Humans own the policy and direct every change. Every directed pull request gets an AI review. Opted-in scheduled routines merge on their deterministic gate alone. That is the whole operating model: nothing here changes except through a pull request, and the merged PR is the change record. The merge promise spells out who approves what.

⚡   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.
  • Epics report — what the open issues add up to: each tracking issue with its sub-issue progress, the month's merged PRs attributed to it, and the work no epic describes.
  • 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
  • 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 15 0 Updated Nov 13, 2026
  • .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 43 2 Updated Nov 13, 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 21 0 Updated Nov 13, 2026
  • uvularia-records-template Public template

    Template: uvularia records-vault kit — runs entirely in your org's own accounts; your public records as a plain Markdown vault with posting obligations next to them, validated on every pull request and published with a stamped receipt on merge. Synced from lentago/uvularia templates/records; file issues there.

    lentago/uvularia-records-template's past year of commit activity
    Python 0 MIT 0 0 0 Updated Nov 12, 2026
  • kalmia Public

    Kalmia — the Lentago Labs provisioning system for workstations, VMs, and containers. Terraform owns the Proxmox guest layer — every VM and LXC on the cluster, applied on merge via a LAN self-hosted runner — with a template forge building the LXC images; Ansible roles provision the machines across four workstation profiles.

    Jinja 0 MIT 0 23 0 Updated Nov 12, 2026
  • uvularia-demo-records Public

    uvularia demonstration vault — the records repository of a fictional land trust, generated from lentago/uvularia's demo seed (identity in one org.yaml, renameable in one edit). Shows the publish pipeline, the stamped receipts, and an honest board with late notices. Not a starting point for a real client; use the template.

    lentago/uvularia-demo-records's past year of commit activity
    Python 0 MIT 0 1 0 Updated Nov 12, 2026
  • monarda Public template

    Monarda — the Lentago Labs campaign-site kit: an Astro template plus intake and a timed dry-run, deploying to the client's own GitHub Pages or S3/CloudFront. Bee balm: showy, fast-spreading, a pollinator magnet.

    Python 0 MIT 0 3 7 Updated Nov 12, 2026
  • uvularia Public

    Uvularia — the Lentago Labs records vault: a client-owned Obsidian-compatible vault of public records with obligations-as-code, a source-linked Ask box whose answers cite the records, and a live "Is it posted?" compliance board. Three repos, three pipelines. Bellwort: the bell is the announcement.

    Python 0 MIT 0 16 1 Updated Nov 12, 2026
  • site-icecreamtofightwith-com Public

    Site content for icecreamtofightwith.com — 'Ice Cream to Fight With', a 28-recipe custard ice-cream cookbook in modular Markdown with automated PDF compilation, served as an Astro/Nginx app on the solidago AWS stack (GitHub OIDC → ECR/ECS/ALB).

    lentago/site-icecreamtofightwith-com's past year of commit activity
    Python 1 MIT 0 4 2 Updated Nov 12, 2026
  • uvularia-site-template Public template

    Template: uvularia public-site kit — runs entirely in your org's own accounts; a static site and a live "Is it posted?" board built only from your records vault's published artifacts, deployed to your GitHub Pages. Synced from lentago/uvularia templates/site; file issues there.

    lentago/uvularia-site-template's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Nov 12, 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…