Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export default defineConfig({
integrations: [
starlight({
title: 'Intentius',
description: 'Intentius is an infrastructure consultancy. I build terragucci, choudoufu and chant, and help teams put them to work.',
description: 'Intentius is an infrastructure consultancy. I build behold, chant, choudoufu and terragucci, and help teams put them to work.',
// The pixel eye and the brain (scripts/brand/), Geist, and the palette
// as tokens for both themes.
customCss: ['./src/styles/intentius.css'],
Expand Down Expand Up @@ -62,7 +62,14 @@ export default defineConfig({
{
label: 'Open source',
collapsed: true,
items: ['tools', 'terragucci', 'accessible-ops'],
items: [
'tools',
{ label: 'behold', link: 'https://intentius.io/behold/' },
{ label: 'chant', link: 'https://intentius.io/chant/' },
{ label: 'choudoufu', link: 'https://intentius.io/choudoufu/' },
'terragucci',
'accessible-ops',
],
},
{
label: 'Compare',
Expand Down
2 changes: 1 addition & 1 deletion src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import Wardens from './Wardens.astro';
<Default />
<div class="in-foot not-content">
<p>
Intentius builds <a href="https://intentius.io/terragucci/">terragucci</a>, <a href="https://intentius.io/choudoufu/">choudoufu</a> and <a href="https://intentius.io/chant/">chant</a>. Everything is open source at <a href="https://github.com/intentius">github.com/intentius</a>. Also from Intentius are <a href="https://blacklight.intentius.io">blacklight</a>, <a href="https://spicypath.intentius.workers.dev">spicypath</a> and the wardens <Wardens />.
Intentius builds <a href="https://intentius.io/behold/">behold</a>, <a href="https://intentius.io/chant/">chant</a>, <a href="https://intentius.io/choudoufu/">choudoufu</a> and <a href="https://intentius.io/terragucci/">terragucci</a>. Everything is open source at <a href="https://github.com/intentius">github.com/intentius</a>. Also from Intentius are <a href="https://blacklight.intentius.io">blacklight</a>, <a href="https://spicypath.intentius.workers.dev">spicypath</a> and the wardens <Wardens />.
</p>
<p>The tools are free. For help with them, <a href="/contact/">get in touch</a>.</p>
<a class="home" href="/"><span class="in-logo" aria-hidden="true"></span><span>Intentius</span></a>
Expand Down
15 changes: 11 additions & 4 deletions src/components/Landing.astro
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
// The home page's parts. `part="top"` (the default) is the pixel eye, the
// wordmark, the mark between two gold hairlines and the tagline, then the
// picker (Picker.astro). `part="tools"` is the three open-source tools as
// picker (Picker.astro). `part="tools"` is the four open-source tools as
// tiles, under the "Open source" heading in index.mdx.
// One import keeps index.mdx's prose free of import lines.
import Picker from './Picker.astro';
Expand All @@ -12,9 +12,10 @@ interface Props {
const { part = 'top' } = Astro.props;

const tools = [
{ name: 'terragucci', href: 'https://intentius.io/terragucci/', body: 'One workflow for every Terraform repo, run in your own CI.' },
{ name: 'choudoufu', href: 'https://intentius.io/choudoufu/', body: 'OpenTofu with a lock and an owner on every resource.' },
{ name: 'behold', href: 'https://intentius.io/behold/', body: 'The whole estate as one picture, coloured by what has drifted.' },
{ name: 'chant', href: 'https://intentius.io/chant/', body: 'Infrastructure as typed code, checked before anything runs.' },
{ name: 'choudoufu', href: 'https://intentius.io/choudoufu/', body: 'OpenTofu with a lock and an owner on every resource.' },
{ name: 'terragucci', href: 'https://intentius.io/terragucci/', body: 'One workflow for every Terraform repo, run in your own CI.' },
];
---
{part === 'top' && (
Expand Down Expand Up @@ -92,7 +93,7 @@ const tools = [
margin: 1rem auto 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.75rem;
}
.in-tools li {
Expand All @@ -101,6 +102,7 @@ const tools = [
}
.in-tools a {
display: grid;
align-content: start;
gap: 0.6rem;
justify-items: start;
height: 100%;
Expand All @@ -125,6 +127,11 @@ const tools = [
.in-tools a:focus-visible {
border-color: var(--in-gold);
}
@media (max-width: 64rem) {
.in-tools {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 50rem) {
.in-tools {
grid-template-columns: minmax(0, 1fr);
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ title: "About"
description: "An infrastructure consultancy in Colorado, working since 2026."
---

Intentius is me. I build [terragucci](https://intentius.io/terragucci/), [choudoufu](https://intentius.io/choudoufu/) and [chant](https://intentius.io/chant/), and help teams put them to work.
Intentius is me. I build the [open-source tools](/tools/), and I help teams put them to work.

The thinking is on [the blog](https://lex00.github.io/).
24 changes: 13 additions & 11 deletions src/content/docs/tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,11 @@ description: "All open source."

import Wardens from '../../components/Wardens.astro';

## terragucci

Plan, approve and apply Terraform, OpenTofu and Terragrunt from pull requests, as jobs in your own CI.

[Docs](https://intentius.io/terragucci/) · [Source](https://github.com/INTENTIUS/terragucci)

## choudoufu
## behold

A build of OpenTofu where every AWS resource records who owns it, written into the cloud as two tags. The state file becomes a copy you are allowed to lose. Twenty claims about it, each one you can run yourself. Experimental, and AWS only.
The whole estate as one picture, coloured by what has drifted. It only reads. Every change leaves through an approval.

[Docs](https://intentius.io/choudoufu/) · [Source](https://github.com/INTENTIUS/choudoufu) · [Claims](https://intentius.io/choudoufu/docs/claims/) · [Compare](/compare/choudoufu-and-terraform-state/)
[Docs](https://intentius.io/behold/) · [Source](https://github.com/INTENTIUS/behold)

## chant

Expand All @@ -35,9 +29,17 @@ An agent can build the project and check it, then compare what is written agains

Declares an agent's sandbox, its secrets and its schedule as ordinary infrastructure, then compares them against what is really running.

## behold
## choudoufu

The whole estate as one picture, coloured by what has drifted. It only reads. Every change leaves through an approval.
A build of OpenTofu where every AWS resource records who owns it, written into the cloud as two tags. The state file becomes a copy you are allowed to lose. Twenty claims about it, each one you can run yourself. Experimental, and AWS only.

[Docs](https://intentius.io/choudoufu/) · [Source](https://github.com/INTENTIUS/choudoufu) · [Claims](https://intentius.io/choudoufu/docs/claims/) · [Compare](/compare/choudoufu-and-terraform-state/)

## terragucci

Plan, approve and apply Terraform, OpenTofu and Terragrunt from pull requests, as jobs in your own CI.

[Docs](https://intentius.io/terragucci/) · [Source](https://github.com/INTENTIUS/terragucci)

## Wardens

Expand Down
Loading