Skip to main content
Capell home
Live demo

Reduce adoption risk with checks you can run

Release and compatibility · Install diagnostics · Public-output safety · Page recovery · Continuity · Upgrade diary · Upgrade, removal and CI evidence · Limits

Start with failure cases before trusting the happy path. Recover a page, inspect an anonymous response, run the lifecycle commands and open the source behind each metric.

Public pages are coupled to the Laravel application; there is no delivery API or hosted Capell runtime. That limitation belongs in the adoption decision, especially when several independent frontends need the same content.

Page history and rollback Install, upgrade, and doctor Current CI evidence
Diagnostic capture: operations health Health checks name the problem and the next action. A real Diagnostics package capture showing setup and operational checks before a release becomes a production incident.
CMS capture: package inventory Installed capabilities stay inspectable. The real extensions screen makes package ownership, version state, and operational actions visible inside the CMS.
CMS capture · Activity log Audit trails show exactly what changed. A real Capell CMS capture showing a nested JSON update expanded into readable field-level before-and-after rows for review.

Real Capell product screens

Actual Capell Diagnostics system health screen showing setup requirements, operational checks, statuses, and remediation actions.

Adopting a CMS means trusting future upgrades, recovery paths and the boundary between editor work and public output. Those claims should survive a test, not rely on a brochure. Five checks you can run before committing:

  1. Verify release and compatibility. Use the current tagged 1.x release and verify PHP 8.4, Laravel 12.41.1 or later or Laravel 13, Filament 5, and the chosen PHP-FPM or Octane runtime against the actual application. A roadmap state, branch name, or undated package page is not release evidence.
  2. Inspect public-output safety. Request a published page anonymously and check that the response contains no editor state, internal IDs, field paths, permissions, signed preview URLs or package internals.
  3. Practise upgrade and removal. Run the supported upgrade path in staging, inspect package migrations and jobs, and test the documented removal effect before production adoption. Installed paid packages keep running after entitlement expiry, but protected downloads, updates, and support stop after the grace period.
  4. Check the date behind a number. Engineering cards render only when the public projection and operator manifest agree on the result, method, attestation, date and allowlisted CI run; a stale or mismatched claim disappears instead of being shown as current.
  5. Keep the limits visible. Capell remains a coupled Laravel CMS: there is no delivery API and no managed Capell runtime. Capell Membership covers five named users, one production domain, and two non-production environments for the stated term, and optional packages add their own data, migrations, jobs, and operating responsibilities.
A security-minded team at a calm desk.

Recover a page without hiding its history

Core appends a full-state revision after PageSaved. Admin provides Page History, diff preview, integrity validation, rollback, and roll-forward without erasing later history. This history is page-only. Capell does not imply the same recovery model for every CMS record.

Publishing Studio is an optional licensed companion package. It adds isolated workspaces, assignments, comments, approvals, scheduling, atomic releases, and cross-entity recovery.

Run in your app

Run maintenance before it becomes an incident

Use the commands in CI, a staging environment or the application shell to expose missing configuration and unsupported changes early.

Install

php artisan capell:install

Preview an upgrade

php artisan capell:upgrade --dry-run

Diagnose the installation

php artisan capell:doctor
Install
php artisan capell:install
Checks the application and installs the CMS through the supported Laravel setup path.
Upgrade
php artisan capell:upgrade --dry-run
Runs the supported upgrade sequence so version changes and migrations stay visible.
Diagnose
php artisan capell:doctor
Reports missing configuration and operational problems before they become guesswork.

Each command runs against the customer-owned Laravel application.

One review standard for every first-party release

Automated checks, adversarial AI-assisted analysis and accountable human sign-off are separate stages.

We review the exact package version and artifact, not a publisher label or a permanent claim of security. When code changes, we review it again. Catalogue-wide claims remain hidden until every eligible first-party extension and theme has current evidence.

AI-assisted source inspection is limited to the code and behaviour examined. It can identify implementation paths, unsafe assumptions and unsupported claims, but it does not replace current release evidence or the accountability of the people who approve and operate the software.

Inspect anonymous output

curl -s https://your-site/page | grep -Ei 'wire:|livewire|filament'
  1. Strict, maintainable PHP

    Strict types, explicit signatures, Pint and PHPStan keep package code predictable and UI layers thin.

    Automated AI-assisted
  2. No database queries in public views

    Public Blade receives complete hydrated data without Eloquent, query-builder, DB or lazy-loading fallbacks.

    Automated AI-assisted
  3. Actions and typed boundaries

    Domain work belongs in Actions or services, with structured input and output crossing layers through Data objects.

    Automated AI-assisted
  4. Clean public output

    Anonymous HTML is checked for editor controls, internal IDs, field paths, permissions, package internals and signed URLs.

    Automated AI-assisted
  5. Authorisation and input safety

    Permissions, validation, rate limits, signed routes, escaping, uploads and raw queries receive explicit scrutiny.

    Automated AI-assisted Human sign-off
  6. Declared package boundaries

    Packages use Capell extension points, declare real dependencies and degrade safely when optional companions are absent.

    Automated AI-assisted
  7. Manifest and migration integrity

    Declared commands, settings, contributions, migrations and health checks must match reachable code and lifecycle guidance.

    Automated AI-assisted
  8. Compatibility and interoperability

    Supported release families, dependency closure and cross-package behaviour are exercised together as well as in isolation.

    Automated AI-assisted Human sign-off
  9. Meaningful tests

    Primary behaviour, failure paths, permissions, public output and package contracts need behavioural evidence.

    Automated AI-assisted
  10. Security and supply chain

    Dependency audits, secret scans, artifact hashes and public-output contracts protect the exact reviewed release.

    Automated AI-assisted Human sign-off
  11. Performance and operations

    Hot paths, job retries, bounds, cache interactions and diagnostics are reviewed for production behaviour.

    Automated AI-assisted
  12. Theme delivery quality

    Responsive layouts, keyboard access, reduced motion, light and dark modes, content portability and screenshot truth are inspected.

    Automated AI-assisted Human sign-off
  13. Claims match reality

    Marketplace copy, screenshots, setup, support, data access, compatibility and removal guidance must match reachable behaviour.

    AI-assisted Human sign-off
  14. AI analysis plus human accountability

    AI searches for missed interactions and unsupported claims; an authorised human resolves findings and owns the exact-release decision.

    AI-assisted Human sign-off
ceabcb67ce3db7aad73882d6ecaf1124::widgets.dynamic.upgrade-diary

What you are left with if Capell stops

Capell does not take ownership of your application. If the project stopped tomorrow, you would still have a normal Laravel application, ordinary Composer packages you can open and fork, your own database, and the frontend your team wrote. There is no hosted runtime to lose access to and no proprietary content store to export from.

Foundation is MIT licensed and does not expire. Paid packages you have installed keep running after an entitlement ends; what stops is protected downloads, updates and included support. If Capell discontinues a first-party package, that package's source is released under the MIT licence.

The full terms are on the licensing page. Support windows for the current release line are dated on the requirements and support page.

Treat an undated metric as no metric

Strict types, PHPStan, Pest and package checks run in the release pipeline. Every visible card carries its observation date and allowlisted workflow source. Missing, stale, future-dated or mismatched results are omitted individually.

No current evidence cards are available. No externally verified set has been published yet, so there is no previous expiry date to report.

Small public signals, dated and source-linked

These values are refreshed on a schedule from GitHub and Packagist, then published from the public cache. Each card carries the observation date and opens the source used for the value. If a source is unavailable or a value cannot be validated, that card is omitted.

GitHub stars

4

Stars currently shown on the public Capell repository.

View source

Packagist downloads

3

Total downloads reported by Packagist for the Capell package.

View source

Role scenarios

What to inspect before launch

Checks for security claims, release readiness, operations, and known limits before launch.

Role-based checks drawn from product capabilities and fit boundaries.

Laravel developer representing this editorial scenario.

Trust: evidence for the Laravel technical lead role

Render public HTML containing editor markup, a signed admin URL and an encoded form of the same URL. The output inspector should block every leak and record the responsible extension without storing the secret.

Read more

A technical lead can check the same behaviour in the public-output tests: the inspector normalises encodings, catches signed URLs JSON-escaped inside an inline script, and rejects fabricated testimonial wording. The check records the responsible extension without retaining the secret.

Use these checks as a floor, then run threat modelling and a real pen test against whatever gets built on top. They are readable safeguards, not a certificate of total safety.

Run this yourself in the demo

Laravel Technical Lead

Evaluator scenario for a Laravel technical lead

Next step

Try the failure-path checks yourself

Use the demo to inspect page history and public output before repeating the same checks in a local foundation install.

Look for what an anonymous visitor can see, what a page recovery preserves, and which claims link back to current engineering results.

Loading footer