BoilerWorks

1
2
<!doctype html>
3
<html lang="en" class="no-js">
4
<head>
5
6
<meta charset="utf-8">
7
<meta name="viewport" content="width=device-width,initial-scale=1">
8
9
<meta name="description" content="The CLI for boilerworks.ai — stop vibe-coding scaffolding">
10
11
12
<meta name="author" content="CONFLICT LLC">
13
14
15
<link rel="canonical" href="https://boilerworks.dev/getting-started/installation/">
16
17
18
<link rel="prev" href="../..">
19
20
21
<link rel="next" href="../quickstart/">
22
23
24
25
26
27
<link rel="icon" href="../../assets/images/favicon.png">
28
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
29
30
31
32
<title>Installation - Boilerworks</title>
33
34
35
36
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
37
38
39
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
40
41
42
43
44
45
46
47
48
49
50
51
52
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
53
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
54
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
55
56
57
58
<link rel="stylesheet" href="../../assets/css/custom.css">
59
60
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
61
62
63
64
65
66
</head>
67
68
69
70
71
72
73
74
75
76
<body dir="ltr" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom">
77
78
79
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
80
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
81
<label class="md-overlay" for="__drawer"></label>
82
<div data-md-component="skip">
83
84
85
<a href="#installation" class="md-skip">
86
Skip to content
87
</a>
88
89
</div>
90
<div data-md-component="announce">
91
92
</div>
93
94
95
96
97
<header class="md-header" data-md-component="header">
98
<nav class="md-header__inner md-grid" aria-label="Header">
99
<a href="../.." title="Boilerworks" class="md-header__button md-logo" aria-label="Boilerworks" data-md-component="logo">
100
101
<img src="../../assets/images/logo.svg" alt="logo">
102
103
</a>
104
<label class="md-header__button md-icon" for="__drawer">
105
106
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
107
</label>
108
<div class="md-header__title" data-md-component="header-title">
109
<div class="md-header__ellipsis">
110
<div class="md-header__topic">
111
<span class="md-ellipsis">
112
Boilerworks
113
</span>
114
</div>
115
<div class="md-header__topic" data-md-component="header-topic">
116
<span class="md-ellipsis">
117
118
Installation
119
120
</span>
121
</div>
122
</div>
123
</div>
124
125
126
<form class="md-header__option" data-md-component="palette">
127
128
129
130
131
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
132
133
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
134
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
135
</label>
136
137
138
139
140
141
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
142
143
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
144
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
145
</label>
146
147
148
</form>
149
150
151
152
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
153
154
155
156
157
158
<label class="md-header__button md-icon" for="__search">
159
160
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
161
</label>
162
<div class="md-search" data-md-component="search" role="dialog">
163
<label class="md-search__overlay" for="__search"></label>
164
<div class="md-search__inner" role="search">
165
<form class="md-search__form" name="search">
166
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
167
<label class="md-search__icon md-icon" for="__search">
168
169
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
170
171
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
172
</label>
173
<nav class="md-search__options" aria-label="Search">
174
175
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
176
177
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
178
</button>
179
</nav>
180
181
<div class="md-search__suggest" data-md-component="search-suggest"></div>
182
183
</form>
184
<div class="md-search__output">
185
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
186
<div class="md-search-result" data-md-component="search-result">
187
<div class="md-search-result__meta">
188
Initializing search
189
</div>
190
<ol class="md-search-result__list" role="presentation"></ol>
191
</div>
192
</div>
193
</div>
194
</div>
195
</div>
196
197
198
199
<div class="md-header__source">
200
<a href="https://github.com/ConflictHQ/boilerworks" title="Go to repository" class="md-source" data-md-component="source">
201
<div class="md-source__icon md-icon">
202
203
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
204
</div>
205
<div class="md-source__repository">
206
ConflictHQ/boilerworks
207
</div>
208
</a>
209
</div>
210
211
</nav>
212
213
</header>
214
215
<div class="md-container" data-md-component="container">
216
217
218
219
220
221
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
222
<div class="md-grid">
223
<ul class="md-tabs__list">
224
225
226
227
228
229
230
<li class="md-tabs__item">
231
<a href="../.." class="md-tabs__link">
232
233
234
235
236
237
Home
238
239
</a>
240
</li>
241
242
243
244
245
246
247
248
249
250
251
252
253
<li class="md-tabs__item md-tabs__item--active">
254
<a href="./" class="md-tabs__link">
255
256
257
258
Getting Started
259
260
</a>
261
</li>
262
263
264
265
266
267
268
269
270
271
272
273
<li class="md-tabs__item">
274
<a href="../../guide/templates/" class="md-tabs__link">
275
276
277
278
Templates
279
280
</a>
281
</li>
282
283
284
285
286
287
288
289
290
291
292
293
<li class="md-tabs__item">
294
<a href="../../cli/setup/" class="md-tabs__link">
295
296
297
298
CLI Reference
299
300
</a>
301
</li>
302
303
304
305
306
307
308
309
310
311
<li class="md-tabs__item">
312
<a href="../../contributing/" class="md-tabs__link">
313
314
315
316
317
318
Contributing
319
320
</a>
321
</li>
322
323
324
325
</ul>
326
</div>
327
</nav>
328
329
330
331
<main class="md-main" data-md-component="main">
332
<div class="md-main__inner md-grid">
333
334
335
336
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
337
<div class="md-sidebar__scrollwrap">
338
<div class="md-sidebar__inner">
339
340
341
342
343
344
345
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
346
<label class="md-nav__title" for="__drawer">
347
<a href="../.." title="Boilerworks" class="md-nav__button md-logo" aria-label="Boilerworks" data-md-component="logo">
348
349
<img src="../../assets/images/logo.svg" alt="logo">
350
351
</a>
352
Boilerworks
353
</label>
354
355
<div class="md-nav__source">
356
<a href="https://github.com/ConflictHQ/boilerworks" title="Go to repository" class="md-source" data-md-component="source">
357
<div class="md-source__icon md-icon">
358
359
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
360
</div>
361
<div class="md-source__repository">
362
ConflictHQ/boilerworks
363
</div>
364
</a>
365
</div>
366
367
<ul class="md-nav__list" data-md-scrollfix>
368
369
370
371
372
373
374
375
<li class="md-nav__item">
376
<a href="../.." class="md-nav__link">
377
378
379
380
<span class="md-ellipsis">
381
382
383
Home
384
385
386
387
</span>
388
389
390
391
</a>
392
</li>
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
418
419
420
421
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
422
423
424
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="">
425
426
427
428
<span class="md-ellipsis">
429
430
431
Getting Started
432
433
434
435
</span>
436
437
438
439
<span class="md-nav__icon md-icon"></span>
440
</label>
441
442
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
443
<label class="md-nav__title" for="__nav_2">
444
<span class="md-nav__icon md-icon"></span>
445
446
447
Getting Started
448
449
450
</label>
451
<ul class="md-nav__list" data-md-scrollfix>
452
453
454
455
456
457
458
459
460
461
<li class="md-nav__item md-nav__item--active">
462
463
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
464
465
466
467
468
469
<label class="md-nav__link md-nav__link--active" for="__toc">
470
471
472
473
<span class="md-ellipsis">
474
475
476
Installation
477
478
479
480
</span>
481
482
483
484
<span class="md-nav__icon md-icon"></span>
485
</label>
486
487
<a href="./" class="md-nav__link md-nav__link--active">
488
489
490
491
<span class="md-ellipsis">
492
493
494
Installation
495
496
497
498
</span>
499
500
501
502
</a>
503
504
505
506
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
507
508
509
510
511
512
513
<label class="md-nav__title" for="__toc">
514
<span class="md-nav__icon md-icon"></span>
515
Table of contents
516
</label>
517
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
518
519
<li class="md-nav__item">
520
<a href="#requirements" class="md-nav__link">
521
<span class="md-ellipsis">
522
523
Requirements
524
525
</span>
526
</a>
527
528
</li>
529
530
<li class="md-nav__item">
531
<a href="#install" class="md-nav__link">
532
<span class="md-ellipsis">
533
534
Install
535
536
</span>
537
</a>
538
539
</li>
540
541
<li class="md-nav__item">
542
<a href="#verify" class="md-nav__link">
543
<span class="md-ellipsis">
544
545
Verify
546
547
</span>
548
</a>
549
550
</li>
551
552
<li class="md-nav__item">
553
<a href="#github-access" class="md-nav__link">
554
<span class="md-ellipsis">
555
556
GitHub Access
557
558
</span>
559
</a>
560
561
</li>
562
563
</ul>
564
565
</nav>
566
567
</li>
568
569
570
571
572
573
574
575
576
577
578
<li class="md-nav__item">
579
<a href="../quickstart/" class="md-nav__link">
580
581
582
583
<span class="md-ellipsis">
584
585
586
Quick Start
587
588
589
590
</span>
591
592
593
594
</a>
595
</li>
596
597
598
599
600
601
602
603
604
605
606
<li class="md-nav__item">
607
<a href="../configuration/" class="md-nav__link">
608
609
610
611
<span class="md-ellipsis">
612
613
614
Configuration
615
616
617
618
</span>
619
620
621
622
</a>
623
</li>
624
625
626
627
628
</ul>
629
</nav>
630
631
</li>
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
<li class="md-nav__item md-nav__item--nested">
652
653
654
655
656
657
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
658
659
660
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
661
662
663
664
<span class="md-ellipsis">
665
666
667
Templates
668
669
670
671
</span>
672
673
674
675
<span class="md-nav__icon md-icon"></span>
676
</label>
677
678
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
679
<label class="md-nav__title" for="__nav_3">
680
<span class="md-nav__icon md-icon"></span>
681
682
683
Templates
684
685
686
</label>
687
<ul class="md-nav__list" data-md-scrollfix>
688
689
690
691
692
693
694
695
<li class="md-nav__item">
696
<a href="../../guide/templates/" class="md-nav__link">
697
698
699
700
<span class="md-ellipsis">
701
702
703
Catalogue
704
705
706
707
</span>
708
709
710
711
</a>
712
</li>
713
714
715
716
717
718
719
720
721
722
723
<li class="md-nav__item">
724
<a href="../../guide/choosing/" class="md-nav__link">
725
726
727
728
<span class="md-ellipsis">
729
730
731
Choosing a Template
732
733
734
735
</span>
736
737
738
739
</a>
740
</li>
741
742
743
744
745
</ul>
746
</nav>
747
748
</li>
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
<li class="md-nav__item md-nav__item--nested">
769
770
771
772
773
774
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
775
776
777
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
778
779
780
781
<span class="md-ellipsis">
782
783
784
CLI Reference
785
786
787
788
</span>
789
790
791
792
<span class="md-nav__icon md-icon"></span>
793
</label>
794
795
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
796
<label class="md-nav__title" for="__nav_4">
797
<span class="md-nav__icon md-icon"></span>
798
799
800
CLI Reference
801
802
803
</label>
804
<ul class="md-nav__list" data-md-scrollfix>
805
806
807
808
809
810
811
812
<li class="md-nav__item">
813
<a href="../../cli/setup/" class="md-nav__link">
814
815
816
817
<span class="md-ellipsis">
818
819
820
setup
821
822
823
824
</span>
825
826
827
828
</a>
829
</li>
830
831
832
833
834
835
836
837
838
839
840
<li class="md-nav__item">
841
<a href="../../cli/init/" class="md-nav__link">
842
843
844
845
<span class="md-ellipsis">
846
847
848
init
849
850
851
852
</span>
853
854
855
856
</a>
857
</li>
858
859
860
861
862
863
864
865
866
867
868
<li class="md-nav__item">
869
<a href="../../cli/list/" class="md-nav__link">
870
871
872
873
<span class="md-ellipsis">
874
875
876
list
877
878
879
880
</span>
881
882
883
884
</a>
885
</li>
886
887
888
889
890
891
892
893
894
895
896
<li class="md-nav__item">
897
<a href="../../cli/bootstrap/" class="md-nav__link">
898
899
900
901
<span class="md-ellipsis">
902
903
904
bootstrap
905
906
907
908
</span>
909
910
911
912
</a>
913
</li>
914
915
916
917
918
</ul>
919
</nav>
920
921
</li>
922
923
924
925
926
927
928
929
930
931
<li class="md-nav__item">
932
<a href="../../contributing/" class="md-nav__link">
933
934
935
936
<span class="md-ellipsis">
937
938
939
Contributing
940
941
942
943
</span>
944
945
946
947
</a>
948
</li>
949
950
951
952
</ul>
953
</nav>
954
</div>
955
</div>
956
</div>
957
958
959
960
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
961
<div class="md-sidebar__scrollwrap">
962
<div class="md-sidebar__inner">
963
964
965
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
966
967
968
969
970
971
972
<label class="md-nav__title" for="__toc">
973
<span class="md-nav__icon md-icon"></span>
974
Table of contents
975
</label>
976
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
977
978
<li class="md-nav__item">
979
<a href="#requirements" class="md-nav__link">
980
<span class="md-ellipsis">
981
982
Requirements
983
984
</span>
985
</a>
986
987
</li>
988
989
<li class="md-nav__item">
990
<a href="#install" class="md-nav__link">
991
<span class="md-ellipsis">
992
993
Install
994
995
</span>
996
</a>
997
998
</li>
999
1000
<li class="md-nav__item">
1001
<a href="#verify" class="md-nav__link">
1002
<span class="md-ellipsis">
1003
1004
Verify
1005
1006
</span>
1007
</a>
1008
1009
</li>
1010
1011
<li class="md-nav__item">
1012
<a href="#github-access" class="md-nav__link">
1013
<span class="md-ellipsis">
1014
1015
GitHub Access
1016
1017
</span>
1018
</a>
1019
1020
</li>
1021
1022
</ul>
1023
1024
</nav>
1025
</div>
1026
</div>
1027
</div>
1028
1029
1030
1031
<div class="md-content" data-md-component="content">
1032
1033
<article class="md-content__inner md-typeset">
1034
1035
1036
1037
1038
1039
1040
1041
1042
<h1 id="installation">Installation<a class="headerlink" href="#installation" title="Permanent link">&para;</a></h1>
1043
<h2 id="requirements">Requirements<a class="headerlink" href="#requirements" title="Permanent link">&para;</a></h2>
1044
<ul>
1045
<li>Python 3.12+</li>
1046
<li>Git</li>
1047
<li>SSH key or <code>gh auth login</code> for GitHub access (templates are cloned from ConflictHQ)</li>
1048
</ul>
1049
<h2 id="install">Install<a class="headerlink" href="#install" title="Permanent link">&para;</a></h2>
1050
<div class="tabbed-set tabbed-alternate" data-tabs="1:3"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">pip</label><label for="__tabbed_1_2">pipx (recommended)</label><label for="__tabbed_1_3">uv</label></div>
1051
<div class="tabbed-content">
1052
<div class="tabbed-block">
1053
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>pip<span class="w"> </span>install<span class="w"> </span>boilerworks
1054
</code></pre></div>
1055
</div>
1056
<div class="tabbed-block">
1057
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>pipx<span class="w"> </span>install<span class="w"> </span>boilerworks
1058
</code></pre></div>
1059
</div>
1060
<div class="tabbed-block">
1061
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>uv<span class="w"> </span>tool<span class="w"> </span>install<span class="w"> </span>boilerworks
1062
</code></pre></div>
1063
</div>
1064
</div>
1065
</div>
1066
<h2 id="verify">Verify<a class="headerlink" href="#verify" title="Permanent link">&para;</a></h2>
1067
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>boilerworks<span class="w"> </span>--help
1068
</code></pre></div>
1069
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>Usage: boilerworks [OPTIONS] COMMAND [ARGS]...
1070
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>
1071
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a> Boilerworks CLI — project scaffolding from the boilerworks.ai catalogue.
1072
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>
1073
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a>Commands:
1074
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a> setup Run the interactive setup wizard → writes boilerworks.yaml
1075
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a> init Generate a project from boilerworks.yaml
1076
<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a> list List all available templates
1077
<a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a> bootstrap Run Terraform infrastructure layers (requires cloud setup)
1078
</code></pre></div>
1079
<h2 id="github-access">GitHub Access<a class="headerlink" href="#github-access" title="Permanent link">&para;</a></h2>
1080
<p>Templates are cloned from <code>github.com/ConflictHQ</code>. The CLI tries SSH first, then HTTPS.</p>
1081
<p><strong>SSH (recommended):</strong>
1082
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="c1"># Add your key to GitHub if you haven&#39;t already</span>
1083
<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>ssh-add<span class="w"> </span>~/.ssh/id_ed25519
1084
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>ssh<span class="w"> </span>-T<span class="w"> </span>[email protected]<span class="w"> </span><span class="c1"># should say &quot;Hi &lt;username&gt;&quot;</span>
1085
</code></pre></div></p>
1086
<p><strong>HTTPS via gh CLI:</strong>
1087
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>gh<span class="w"> </span>auth<span class="w"> </span>login
1088
</code></pre></div></p>
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
</article>
1103
</div>
1104
1105
1106
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
1107
1108
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
1109
</div>
1110
1111
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
1112
1113
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
1114
Back to top
1115
</button>
1116
1117
</main>
1118
1119
<footer class="md-footer">
1120
1121
<div class="md-footer-meta md-typeset">
1122
<div class="md-footer-meta__inner md-grid">
1123
<div class="md-copyright">
1124
1125
<div class="md-copyright__highlight">
1126
Copyright &copy; 2026 CONFLICT LLC
1127
</div>
1128
1129
1130
Made with
1131
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1132
Material for MkDocs
1133
</a>
1134
1135
</div>
1136
1137
1138
<div class="md-social">
1139
1140
1141
1142
1143
1144
1145
1146
1147
<a href="https://github.com/ConflictHQ/boilerworks" target="_blank" rel="noopener" title="github.com" class="md-social__link">
1148
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
1149
</a>
1150
1151
1152
1153
1154
1155
1156
1157
1158
<a href="https://boilerworks.ai" target="_blank" rel="noopener" title="boilerworks.ai" class="md-social__link">
1159
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M351.9 280H161c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zm-191-48h190.9c-2.8-64.5-17.1-123.9-37.4-167.4-11.4-24.4-23.7-41.8-35.1-52.4C268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4m-48 0c3.5-85.6 25.6-165.1 57.9-217.3C78.7 47.3 10.9 131.2 1.5 232zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3zm111.4-48C501.9 131.2 434.1 47.3 342 14.7c32.3 52.2 54.4 131.7 57.9 217.3z"/></svg>
1160
</a>
1161
1162
</div>
1163
1164
</div>
1165
</div>
1166
</footer>
1167
1168
</div>
1169
<div class="md-dialog" data-md-component="dialog">
1170
<div class="md-dialog__inner md-typeset"></div>
1171
</div>
1172
1173
1174
1175
1176
1177
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.instant", "navigation.tabs", "navigation.sections", "navigation.expand", "navigation.top", "search.suggest", "search.highlight", "content.code.copy", "content.tabs.link", "header.autohide"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
1178
1179
1180
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
1181
1182
1183
</body>
1184
</html>

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button