Skip to content

kitloomGrow on Laravel.
Run it with AI.

Build a powerful site on Laravel — Filament or Nova for an admin your editors already know, Blade, Vue or React for the front — and let Claude, Cursor or your own agent do the work over MCP, with exactly the rights you give it. Already on WordPress? Your site comes along with its content, URLs and users.

kitloom
Laravel
Blade
Inertia
JSON
Vue
React
Svelte

See it running

Each one opens a live site of your own with its demo content, signed in to the admin. No sign-up.

Pantry themeLive demo

Pantry

A food store in English and French: product cards, cart, checkout and the customer’s account.

Marketplace themeLive demo

Marketplace

A storefront rendered on the server: catalog with filters, product pages with reviews, cart and checkout.

Atelier themeLive demo

Atelier

A salon made for phones: services and prices, the team, before and after, booking with the real free times.

Keystone themeLive demo

Keystone

A real estate agency: search with filters and a map, homes with floor plans, agents and enquiries.

All themes →

Run it with AI

$ claude mcp add --transport http kitloom \
    https://your-site/mcp \
    --header "Authorization: Bearer 12|…"

> Which addresses gave 404 this week?
  Redirect the ones that have a new page.

  kitloom · not_found_list
  kitloom · resolve_url
  kitloom · redirect_from_404

// done as the key's user, in the activity log

Your agent runs the site

kitloom/ai is an MCP server at /mcp. Claude, Cursor or your own agent reads and writes posts, pages, media and settings, shows a page as the site renders it, and does whatever the installed modules add — from your chat, on your subscription.

It works with the rights of the user whose key it holds, through the same code the admins use: it cannot do what that user may not, cannot delete anything for good, and a revoked key stops it at once.

Grow on Laravel

use Kitloom\WpSchema\WpSchema;
use Kitloom\Settings\Facades\Settings;

// the row WordPress wrote, an Eloquent model
$book = WpSchema::query('post')
    ->where('post_name', 'dune')->first();

$book->title;                // wp_posts.post_title
$book->getMeta('isbn');      // wp_postmeta
$book->field('subtitle');    // an ACF field, as ACF keeps it
$book->termsIn('genre');     // wp_term_relationships
Settings::get('blogname');   // wp_options

WordPress data, Laravel code

Start a new site. No WordPress is installed and none of its code runs. The site keeps its content in WordPress's shape — posts, pages, terms, menus, users — so editors find their screens in Filament or Nova from the first day and AI models know the data well. Everything else is Laravel.

Or bring the site you have. kitloom runs on its WordPress database as it is — wp_posts, wp_options, the plugins' tables — and handles a request the way WordPress does, so the site moves over with its data, its URLs and its editors' habits.

Why kitloom for a theme

<script setup lang="ts">
import type { PageProps } from '../kitloom'

// written by kitloom:schema from the parts this site has
const props = defineProps<PageProps<'site' | 'posts'>>()

props.site.name              // string
props.posts.pagination.next  // string | null
props.posts.pagintion
// ✗ vue-tsc: Property 'pagintion' does not exist
</script>

Typed from PHP to Vue

Every part of a page declares a JSON Schema. Before a theme is built, kitloom:schema turns the schemas of the parts this site has installed into TypeScript, so the editor completes props.posts. and knows what may be null.

npm run build:themes type-checks the theme with vue-tsc: a template that reads a key no part gives fails the build, not the site. A part of a module the site may run without stays optional.

Modules

Every feature is a Composer package with a Filament and a Nova admin. Install it and its section appears; switch it off and it is not loaded. Here are the AI ones at work — every module has its lessons in the video lessons.

Every module:Activity Log · Ad Pixels · Admin Bar · Admin Menu · AI agents · AI Writer · Analytics · Assistant · Backup · Booking Calendars · Bookings · Comments · Cookie Consent · Courses · Custom Fields · Deploy · Duplicate Posts · Emails · Forms · Future Actions · Header & Footer · Horizon · Image compression · Import & Export · Internal Links · Invoices · Languages · Link Checker · Listings · Maintenance mode · Media Replace · Multisite · Newsletter · Notifications · Payments · Post Types · Privacy · Public AI Agents · Pulse · Redirections · REST API · Safe SVG · Search · Search & Replace · Sentry · SEO · Shop · Sign In As · Site Health · Sliders · Social Login · Spreadsheets · Tag Manager · Two-Factor Authentication · Webhooks · Widgets

kitloom — modules and themes for Laravel.
Contact · Pricing · Services · License · Refunds · Privacy · Community · YouTube · [email protected]