finity-labs/lin-codex
A Laravel/PHP package from Finity Labs that provides a structured codex for organizing, storing, and referencing definitions or documentation within your application, with a simple, configurable API for lookups and management.
Consider it when: you're on Laravel 11.27.1+ / Livewire already, you have a small number of high-friction authenticated screens, your help content is short and stable, you can live with one mount point in your authenticated layout, and you're comfortable reading the source (it's small enough for an afternoon) and forking under MIT if the maintainer stops shipping.
Look elsewhere — or build the trivial version yourself — when:
spatie/laravel-settings 3.7.0/3.7.1. An AI key saved through the settings page was written to settings.payload in plaintext. The fix requires publishing the new migrations and running migrate (encrypt_codex_ai_api_key encrypts in place and is idempotent). Treat this as a security ticket, not an upgrade chore, and cover local and staging — staging keys leak into screenshots and shared logs.finity-labs/lin-codex:0.4.4 and spatie/laravel-settings:^3.7.2 exactly and commit the lock file.One further caution for the buy-side conversation: the package's own metadata is inconsistent. Its registry description describes config-driven "codex" reference data — statuses, categories, lookup values — which is not what the code does, and the install command appears as both fin-codex:install and codex:install across the README and changelog. Doc drift is normal for a young package, but it means onboarding cost is higher than the README implies, and you should budget a half-day of source reading before committing engineering time.
To executives: "We can ship contextual in-app help next sprint instead of next quarter. It's an MIT-licensed package that gives us the drawer, the articles, search, and translations for free — no vendor contract, no per-seat cost, no lock-in; if it stalls we fork it in a week. I'm proposing a two-screen pilot behind a feature flag with instrumentation, so we'll know within a month whether it's cutting support contacts before we invest in a content program. The risks are maturity (small maintainer, pre-1.0) and a recent encryption bug in its optional AI module — both manageable, both contained by pinning versions and not installing the AI piece."
To engineering: "Small, focused API that fits our stack — Livewire drawer mounted once in the authenticated layout, article keys derived from route names, Markdown files in the repo so content reviews happen in the same PR as the behavior change. Caveats you need to price in: pin exact versions (0.4.4 plus spatie/laravel-settings ^3.7.2), publish migrations before your first migrate or you'll miss the encrypt_codex_ai_api_key migration, install without --ai and keep the SDK key in config/ai.php so the secret never touches the database, and gate the component with our own policy because the package has no per-role or per-tenant scoping. It's roughly a day of integration plus an afternoon of source reading — cheap enough that a fork is a viable exit, and we should name now who owns that fork and under what trigger so the decision isn't made under pressure."
How can I help you explore Laravel packages today?