Solutions / Engineering

Focus on the project. Platform included.

You want to spend your time solving interesting problems, not rebuilding the same development setup for the tenth project.

01.

Get into the code faster

Every new project shouldn’t mean another round of setup before you can actually start building.

Courier gives you a local development environment workflow connected to your Blutui project, so you can get to the part you actually care about.

takahe — courier — 96×28

~/dev/takahe ❯ courier push

Bundling views/ and public/…

↑views/layouts/default.html2.4 KB

↑views/canopy/hero.canvas1.1 KB

↑public/styles/global.css18.7 KB

↑public/scripts/app.js9.3 KB

Uploading cassette ██████████ ██████████ 18% 76% 100%

✓ Deployed to production in 4.2s

  https://takahe.blutui.site

 

~/dev/takahe ❯

~/dev/takahe ❯ courier dev

Watching views/ and src/…

 

  https://localhost:8080

02.

Don’t compromise the frontend

You know what you want to build.

Canvas gives you control over the HTML, styling and behaviour of the website instead of forcing your work into someone else’s predefined system.

goldenhomes.co.nz
home.html default.html views/layouts

{% extends 'templates/default.html' %}

 

{% set plans = cms.collection('plans')

| sort_by('order') | slice(0, 3) %}

 

{% block body %}

{{ include('components/hero.html') }}

 

{% for plan in plans %}

<article class="plan">

<h3>{{ plan.name }}</h3>

<p>{{ plan.beds }} bed · {{ plan.baths }} bath</p>

</article>

{% endfor %}

{% endblock %}

03.

Break things somewhere safe

Sometimes the best way to solve a problem is to try something completely different.

Cassettes give you isolated environments where you can experiment, test and develop without worrying about breaking that’s live.

PU Pūkeko
RC
Overview Branding Cassettes Domains

Cassettes

(3)(4)

Create Cassette
christmas

christmas

new-store

newstore

halloween

halloween

default Active

default

04.

Keep the content model out of your way.

You shouldn’t have to build a CMS every time you build a website.

Blutui gives you structured content through Collections, while you stay focused on building the experience around it.

KEKererū
Search⌘KRC

Navigation

navigation

Schema editor New entry N

39 entries40 entries

Columns
MenuLabelURL
CompanyCareers/careers
ShopShop/shop
PricingPricing/pricing
CompanyServices/services
CompanyCase Studies/case-studies
CompanyArticles/articles
CompanyContact/contact
CompanyTeam/team
CompanyOur Story/our-story
ResourcesResources/resources

05.

Give your AI tools the context they need.

Context brings Blutui-specific skills and MCP into your workflow, giving you a way to work with AI that actually understands the project you’re working on.

takahe — views/layouts/team.html
team.html default.html views/layouts

{% extends 'templates/default.html' %}

 

{% set team = cms.collection('team') %}

 

{% block body %}

<section class="mx-auto max-w-5xl px-6 py-20">

<h1>The team</h1>

<div class="mt-12 grid gap-10 @3xl:grid-cols-3">

{% for person in team %}

<article>

<p>{{ person.name }}</p>

<p>{{ person.role }}</p>

</article>

{% endfor %}

</div>

</section>

{% endblock %}

Assistant blutui

Add a team page backed by a collection.

Skill blutui-project-guidelines loaded
blutui wants to run a tool Awaiting you Allowed

create_collection

handle: "team"

fields: name, role, photo, email

Deny Allow
Collection team created · 4 fields
MCP create_page("/team") 201
Write views/layouts/team.html 42 lines

The page renders the collection with a Canvas loop, the way the Blutui rules ask for it.

Ask anything…

Spend less time working around your tools. Spend more time building.