Build React experiences with an isolated production runner.
Codable is a self-hosted AI builder for React and Vite websites and frontend applications. This guide covers installation, secure operation, everyday use, and the exact boundaries of release 1.0.0.
Version 1.0.0PHP 8.2–8.5MySQL 8.4 LTS / MariaDB 10.11 & 11.4 LTSEnglish · LTRFree plan only
Two hosts are part of the production design.
The Laravel control plane may run on a compatible shared host. AI-generated code is type-checked and built only on a separate Linux VPS or VM running the isolated Codable runner. Do not execute generated projects on shared hosting.
No documentation topic matches that search.
Try a shorter term such as “install”, “queue”, “AI”, or “license”. Press Escape to clear the search.
Topic 01
Scope and limitations
Codable 1.0.0 is an AI-assisted React and Vite frontend builder. A signed-in user can describe a site, review streamed progress, inspect a secure preview, collaborate, retain revision history, download source or a verified production build, and publish static output to a stable path on the Codable installation.
Included in 1.0.0
Authentication, workspaces, members, invitations, and projects
AI generation through an owner-configured provider
Remote type-check and production build verification
Preview selection, text, drawing, and comment context
Revisions, source export, build download, publish, and rollback
Signed outbound HTTPS webhooks with delivery history and replay
Admin, content pages, support tickets, outbound webhooks, health, settings, and audit
Not included or enabled
Backend or database application generation
GitHub, Vercel, Supabase, or other deployment connectors
A supported public developer API or API tokens
Paid checkout, payment gateways, or subscriptions
Arabic or RTL localization
Generated output still requires human review for correctness, accessibility, privacy, legal compliance, intellectual-property rights, and production suitability. Provider availability and output quality are outside the application author's control.
The public landing page introduces the React frontend builder without exposing installation or customer data.Topic 02
Compatibility and system requirements
Layer
Supported baseline
Control plane
PHP 8.2–8.5; MySQL 8.4 LTS, MariaDB 10.11 LTS, or MariaDB 11.4 LTS; HTTPS; a persistent queue and cache; cron every minute.
At least 256 MiB memory, 120 seconds execution time (or unlimited for CLI), 16 MiB upload and POST limits, and at least 512 MiB free disk during preflight.
Runner
Separate Linux VPS/VM, rootless Podman 4.9+, Node.js 22.22.0, and npm 10.9.4. Exact pinned versions are deliberate.
Builder browser
A current desktop Chromium browser such as Chrome or Edge. Enable JavaScript, cookies, and streaming HTTPS responses.
Generated projects
React with Vite. Other frameworks are not a release claim.
Before purchase or deployment, ask the host to confirm long-running queue workers, one-minute cron, HTTPS, writable private storage, and outbound HTTPS access. Browser or host behavior outside this baseline should be evaluated in a staging installation.
Topic 03
Shared hosting versus a runner VPS
Codable separates the web application from untrusted build work. This is a security boundary, not an optional performance mode.
Responsibility
Compatible shared host / cPanel
Runner VPS or VM
Laravel UI, accounts, admin, projects
Yes, on the canonical application HTTPS origin
No
Private and published preview responses
Yes, on a second isolated HTTPS origin pointing to the same public/ directory
No
MySQL, mail, cache, queue records
Yes
No
Persistent queue worker and cron
Required
No
Generated-code type-check and build
Never
Required, inside rootless Podman
Public internet exposure
Two HTTPS origins: application and isolated preview
Keep private; expose only through authenticated TLS networking to the control plane
Do not use a local or shell execution shortcut in production.
The release is designed for the remote isolated runner. A host that cannot keep a queue worker alive is not compatible, even if ordinary Laravel pages appear to work.
Topic 04
Installation
Prepare before uploading
Create a new, empty MySQL or MariaDB database and a least-privilege database user.
Prepare two different HTTPS origins, for example https://app.example.com and https://preview.example.com. Point both document roots to the same application/public directory, and keep every other application directory outside the public document root.
Issue and verify a valid certificate for both origins. The preview origin is a mandatory isolation boundary; do not replace it with an application path, wildcard cookie domain, or iframe exception.
Prepare working encrypted SMTP credentials and the separate runner described in Topic 05.
Keep the private Envato purchase record for the authentic package. The V1 installer does not request or transmit a purchase code.
Create a full hosting backup or use a clean staging account.
Upload and permissions
Upload the contents of the package's application/ directory to the private application directory. Dependencies are included in the prepared release; Composer and npm are not runtime requirements on shared hosting.
Confirm both origins serve only application/public. A request must never expose .env, storage, vendor, source code, or backups.
Allow the PHP user to write storage/, bootstrap/cache/, and the application root during installation. Do not use world-writable permissions.
Open https://app.example.com/install. The preflight verifies PHP, extensions, limits, writable paths, database, SMTP, HTTPS, and the runner.
Enter the canonical application origin and the distinct preview origin, plus company/contact details, database, first administrator, SMTP, and runner values. Submit once and wait for the real runner sample build to finish.
After success, remove any temporary installer environment values, confirm the installer is locked, start the queue worker, configure cron, and open Admin → System Health.
Verify https://preview.example.com/login returns 404, while a signed preview URL loads its nested JavaScript and CSS correctly. The preview host permits only read-only preview/publication paths.
CLI alternative
From the application directory, run php artisan core:install. It prompts for required values, including --url=https://app.example.com and --preview-url=https://preview.example.com. For automation, non-secret options are available; secret inputs use temporary process environment variables so they do not enter shell history:
Unset those variables immediately after the command. Never place them in documentation, tickets, screenshots, command history, or a repository.
The installer is an end-to-end verification.
Success means migrations and seed data were applied, the administrator was created, SMTP delivered its test, and the runner completed a sample type-check/build. Do not bypass a failed step.
Editable source and safe customization
The main package includes editable Laravel and Blade source, themes, application/resources/ts, application/resources/css, application/resources/js, and the locked package.json, package-lock.json, Vite, TypeScript, and ESLint configuration. The runner likewise includes its TypeScript source, lockfile, configuration, and compiled runtime. A separate source archive is therefore unnecessary.
cd application
npm ci --ignore-scripts
npm run build
Build custom frontend changes in a private development or staging environment using the documented exact Node/npm toolchain, review the resulting public/build assets, and deploy them with the corresponding source. Do not expose source files through the web root, commit node_modules, edit generated vendor files, or expect support to cover custom modifications. Preserve license notices and rerun the security, type-check, build, and smoke gates after every customization.
Topic 05
Runner setup
The runner belongs on a dedicated Linux VPS or VM under an unprivileged service account. It accepts authenticated build jobs from the control plane, executes them inside resource-limited rootless Podman containers, and signs returned artifacts. It is not a public developer API.
Install rootless Podman 4.9 or newer and the exact Node.js 22.22.0 / npm 10.9.4 toolchain. Enable cgroup enforcement and lingering for the unprivileged service account. Budget at least 512 MiB of enforced memory per concurrent build, plus runner and operating-system overhead.
Copy the package's runner/ directory to a private path such as /opt/codable-runner.
Follow runner/README.md to install the locked toolchain, build the image, create /var/lib/codable-runner and /etc/codable-runner, and instantiate the supplied example configuration.
Generate unique HMAC and artifact-signing material on the server. Restrict secret/private-key files to the runner account (0400 or 0600). Transfer only the required identifier, HMAC secret, and verification public keys to the installer over a secure channel.
Install the supplied systemd unit, place a private TLS reverse proxy or equivalent authenticated network boundary in front of it, and restrict ingress to the control plane.
Run the runner's release gate without skipping Podman, then run its SBOM command. Resolve every failure before installation.
cd /opt/codable-runner
npm ci --ignore-scripts
npm run check
npm run image:build
npm run release:gate
npm run sbom
Exact configuration fields, rotation procedure, service unit, health checks, resource limits, and failure recovery live in runner/README.md and runner/SECURITY.md. Use those shipped files as the operational source of truth.
Topic 06
Queue worker
A persistent queue worker is mandatory. Configure Supervisor, systemd, or the hosting control panel's process monitor to keep this exact release queue set running from the application directory:
The scheduler drives the system heartbeat, stale AI-run recovery, due account deletion, privacy-export cleanup, attachment cleanup, and release-artifact cleanup. A five-minute cron interval is not equivalent. Confirm the heartbeat becomes fresh in Admin → System Health.
Topic 08
HTTPS and reverse-proxy configuration
Use valid production certificates and set APP_URL and CODABLE_PREVIEW_ORIGIN to two different root HTTPS origins with no path suffix.
Point both origins to the same public/ directory. Keep SESSION_DOMAIN=null so application cookies remain host-only and are never sent to the preview origin.
Redirect HTTP to HTTPS at the edge. Keep secure, encrypted cookies enabled.
If a load balancer, CDN, or proxy terminates TLS, set TRUSTED_PROXIES to explicit trusted addresses or networks. Do not trust every sender.
Allow streaming responses and disable proxy buffering for the authenticated AI event stream where the proxy supports route-specific settings.
Preserve Host and forwarded-protocol headers. Test sign-in, CSRF-protected actions, invitation links, signed preview links, nested preview assets, publishing, and the preview-host 404 boundary after a proxy change.
Topic 09
Database
The fresh installer accepts MySQL 8.4 LTS, MariaDB 10.11 LTS, or MariaDB 11.4 LTS. The target database must already exist, be empty, and use utf8mb4. The install-time user needs SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, and ALTER privileges.
Restrict database ingress to the application host, use a unique password, and do not share an administrative database account. The database stores identities, workspaces, projects, revision metadata, credits, jobs, audit records, and application configuration; include it in every coordinated backup.
Topic 10
Mail
Production requires authenticated encrypted SMTP: smtp with STARTTLS or smtps. The installer performs a real send test. Configure a verified From address and make sure SPF, DKIM, and DMARC align with the sending domain.
Email is used for account verification, password recovery, workspace invitations, and operational communication. A log mailer or an SMTP service that merely accepts but never delivers mail is not a production configuration. After changing mail settings, test delivery to an external mailbox and inspect the spam folder and mail-provider logs.
Topic 11
Storage and permissions
Keep private storage outside the public web root. The PHP/worker account needs controlled read/write access to storage/ and bootstrap/cache/. The application probes actual create/write/delete behavior during installation; directory labels alone are not sufficient.
Prompt attachments, source archives, production artifacts, and privacy exports are private files delivered through authorized, expiring downloads.
Default source-export retention is 24 hours and default build-artifact retention is 168 hours; the scheduled cleanup must run.
Monitor capacity. The preflight requires at least 512 MiB free, but real capacity depends on active projects, revisions, and export volume.
Never serve storage directly, and never upload a backup archive beneath public/.
Topic 12
First administrator run
Sign in using the administrator created by the installer, verify the email address, and enable the strongest account security offered by the installation.
Open Admin → System Health. Confirm database, cache, queue heartbeat, scheduler, storage, mail, runner, outbound webhooks, and production settings are healthy.
Review legal company details and public support/privacy/refund contacts. The included page text is a template, not legal advice.
Configure and test at least one AI provider, then review the included free plan and credit costs before inviting users.
Create a non-admin test user and exercise one complete project: prompt, stream, build, preview, export, publish, unpublish, and cleanup.
Review content pages, email templates, support-ticket handling, themes, and audit records before launch.
Topic 13
AI providers
The 1.0.0 admin registry exposes OpenAI, Google AI Studio, and Cloudflare AI. You need your own compatible provider account, API credential, service access, and billing arrangement. Provider fees are not included with Codable or the Envato license.
Open Admin → AI Providers and choose a provider.
Enter its write-only credential and any required account details, select a model available to your provider account, and save.
Run the built-in test. Do not enable a provider that fails authentication or model access.
Set priority if several providers are enabled. Monitor failures and cooldown state.
Credentials are encrypted at rest and are not returned to the browser after storage. Rotate a credential in the provider console first, replace it in Codable, test it, then revoke the old credential. Do not paste credentials into prompts or support tickets.
Topic 14
Models, provider cost, and application credits
Model catalogues, names, availability, quotas, safety behavior, context limits, and pricing are controlled by each provider and can change independently. Select only a model confirmed by the provider account and perform a real build test after changing it.
Codable tracks usage in an integer milli-credit ledger. The included plan and action costs are administrative usage controls, not money and not a promise of a fixed amount of provider compute. Owners should review the configured allowance and generation/build/image costs in the admin UI before launch. Users see the current balance and ledger entries.
Credits do not pay the AI provider.
The installation owner remains responsible for provider invoices and limits. Rate limiting, suspension, regional availability, model retirement, and content policy are external dependencies.
Topic 15
Plans
Codable 1.0.0 ships with one included free plan. It controls access and credits without charging the user. The owner can review the plan and ledger from the admin area, but this release does not enable buyer-facing paid plans, checkout, recurring billing, or plan purchase.
Topic 16
Payment gateways
Not applicable to the 1.0.0 release.
No payment gateway is release-enabled. Do not enter gateway credentials, advertise paid checkout, or expose dormant payment infrastructure. The release-supported plan is free only.
Topic 17
Payment webhook URLs
No customer payment webhook URL is required or provided.
Because no payment gateway is release-enabled, there is no buyer-facing payment webhook setup for 1.0.0. Do not infer an endpoint from internal code or register a callback with a payment provider.
Topic 18
Payment sandbox-to-live workflow
Not applicable. There is no release-enabled gateway, payment sandbox, checkout, or live payment mode in Codable 1.0.0. AI-provider test and production credentials remain the installation owner's separate responsibility and are not a payment-gateway workflow.
Topic 19
Customer and subscription lifecycle
Not applicable to payment operations. Users receive access through the included free plan; the product does not create paying customers, subscriptions, renewals, invoices, payment refunds, or payment-provider cancellations. Account access, project membership, credit usage, privacy export, and account deletion are documented separately.
Topic 20
User management
Administrators can review users and account status. Users can register where registration is enabled, verify email, recover a password, manage account security, request a privacy export, and schedule account deletion. Workspace roles control project access; administrator access is separate and should be granted sparingly.
Do not share user accounts. Use the member and invitation workflow, remove access when a person leaves, review audit history, and avoid editing identity or membership records directly in the database.
Administrator identity and status controls. The documentation fixture uses fictional .test addresses; authentication secrets are never displayed.Topic 21
Workspaces
A workspace is the tenant boundary for members, projects, knowledge, and access. Owners can invite members using expiring invitations, manage membership, and transfer ownership through the supported UI. A project's members and workspace access determine who may view or change it.
Store reusable product context in workspace knowledge; keep project-specific facts in project knowledge.
Review membership before sharing a preview or publishing.
Complete ownership transfer before removing the previous owner.
Do not treat invitation links as permanent credentials; revoke or replace unexpected invitations.
Topic 22
Projects
Create a project inside a workspace and supply a clear name and goal. Projects can be favorited, duplicated, configured, archived and unarchived, moved to trash, restored, or permanently purged through authorized actions. Use archive for inactive work and trash for a reversible removal; purge is the permanent operation.
Project settings, membership, knowledge, AI runs, revisions, exports, and deployments remain scoped to that project. Before destructive cleanup, download anything that must be retained and confirm no published revision or collaborator depends on it.
A project dashboard filtered to the fictional Northstar fixture, with its verified preview visible before opening the builder.Topic 23
Builder workflow
Describe one concrete outcome, audience, content hierarchy, and visual direction. Never include credentials, regulated data, or private customer data in a prompt.
If needed, attach up to four sanitized JPEG, PNG, or WebP references within the installation's configured size limits.
Answer any clarification request, then watch the streamed run timeline. A run can be cancelled; interrupted streams can recover their recorded event state.
Review the preview. Use Select, Text, Draw, and Comment context to point at a precise change, then submit the next instruction.
Codable asks the remote runner to type-check and build the generated React/Vite files. Only a verified result becomes a usable revision.
Browser completion notices work while the relevant browser context is open; they are not push notifications after every browser tab is closed. AI output is non-deterministic—review every revision and do not promise that one prompt will produce a finished production site.
The split builder keeps prompt context beside an immutable verified preview. This deterministic documentation fixture is illustrative; generated output varies.Topic 24
Revision history
Successful work creates an immutable revision record. Open history to preview or bookmark a revision. Restoring creates a new current revision from the selected state; it does not delete the revisions that came later. This preserves an auditable sequence.
Restore and deployment rollback are different: restore changes the builder's current project state, while deployment rollback changes the public revision. A restore does not silently move a live deployment.
The history panel identifies the current immutable checkpoint while the verified preview remains visible.Topic 25
Source export and production-build download
Source export produces a sanitized React project with lock metadata, instructions, and attribution for permitted use outside Codable. Production build produces verified static output from the isolated runner. Both are authorized, expiring private downloads; the UI displays artifact state and SHA-256 information.
Verify the displayed hash after moving an artifact through an untrusted channel.
Store long-lived copies outside the temporary application download area.
Review dependencies, licenses, content, environment assumptions, and security before independent deployment.
A generated build is frontend static output; it does not add a generated backend or database.
Topic 26
Publishing
Publish promotes a verified revision to a stable path on the Codable origin, under /p/{project-slug}. The release does not claim per-project subdomains. Deployment history records the published revision; rollback promotes a previous verified deployment; unpublish removes public availability.
Before publishing, verify navigation, mobile layout, accessibility, links, image rights, privacy text, and any external forms or services used by the generated frontend. Publishing is not legal or security approval.
Topic 27
GitHub, Vercel, and external connectors
GitHub, Vercel, Supabase, and similar deployment or backend connectors are not enabled or advertised in Codable 1.0.0. Use the supported source export or production-build download and follow the destination platform's own secure deployment process.
Topic 28
Public API
Codable 1.0.0 does not provide a supported public developer API or personal API tokens. Browser actions use an authenticated, CSRF-protected session interface; its internal routes are not a versioned integration contract. Do not automate them or expose them as an API.
Topic 29
Outbound webhooks
Workspace owners and administrators can manage outbound endpoints in Workspace Settings → Webhooks. Register a public HTTPS URL, select one or more supported events, and store the signing secret returned at creation. The secret is encrypted at rest and shown only at creation or rotation; rotating it invalidates the previous value immediately.
Owners and administrators can inspect endpoint state, bounded attempts, redacted responses, and replayable terminal deliveries without exposing payloads or signing secrets.
Every request uses Content-Type: application/json and a canonical version-1 envelope with id, type, version, occurred_at, workspace_id, and event-specific data. A test delivery is available from the endpoint screen but is not a selectable product-event subscription. Download the machine-readable version-1 contract for the exact envelope, event catalog, field types, transport headers, signature input, and retry defaults.
Event type
Required data fields
Optional data fields
workspace.updated
workspace_id, status
name, slug
workspace.member.joined
user_id, role
None
workspace.member.removed
user_id, role
None
support.ticket.created
ticket_id, status
reference, priority
support.ticket.updated
ticket_id, status
reference, priority
Verify the exact request
Read X-Webhook-Id, X-Webhook-Timestamp, and X-Webhook-Signature before parsing the body.
Reject stale timestamps according to your receiver policy and deduplicate by the event ID.
Compute HMAC-SHA256 over {timestamp}.{event-id}.{raw-body} with the endpoint secret and prefix the lowercase hexadecimal result with v1=.
Compare signatures in constant time, then parse the JSON and require the documented event version. Return a 2xx response only after durable acceptance.
Deliveries run on the dedicated webhooks queue. The default policy makes at most eight bounded attempts with exponential backoff and jitter. The delivery screen shows success, retry, and dead-letter state without exposing payloads or secrets; an owner or administrator may replay a terminal delivery. Repeated terminal failures can automatically disable the endpoint.
Destination safety is enforced on every attempt.
Production endpoints must use HTTPS on an allowed port and resolve only to public addresses. Codable rejects credentials, query strings, fragments, private/reserved networks, unsafe paths, redirects, and oversized bodies; it pins the validated address for the request and applies strict connect/read timeouts. Do not weaken these SSRF controls. These outbound product events are separate from payment webhooks, which remain unavailable in the free-only V1 release.
Topic 30
Localization and RTL
The V1 product interface and supplied documentation are English and left-to-right only. Arabic, RTL, language switching, and a complete translation workflow are not release claims. Codable keeps its web, CLI, queue, database-session, and persistence clock fixed to UTC. Site and user timezone preferences affect display through codable.display_timezone only; they do not mutate the operational clock and are not UI localization.
Topic 31
Backup and restore
Create coordinated encrypted backups of the database, private storage, application .env, application key, runner configuration, HMAC material, and artifact-verification keys. Keep backups outside the application host and public web root with restricted access and documented retention.
Place the application in maintenance mode or stop writes and queue workers.
Capture database and files from the same recovery point.
Restore into an isolated environment with the original encryption keys; mismatched APP_KEY makes encrypted state unreadable.
Validate permissions, database connectivity, storage, mail, runner trust, queue, scheduler, login, and one test build before reopening traffic.
Perform documented restore drills. An untested backup is not a recovery plan.
Topic 32
Update and rollback
Automatic updates are not release-enabled in Codable 1.0.0.
There is no buyer-facing update catalogue, download command, apply control, or author-operated update endpoint in this release. Internal signed-update code is not a supported product surface and must not be enabled with an invented endpoint or key.
Obtain a complete future package through the legitimate Envato item channel and verify its published identity and checksum.
Read that version's changelog and migration instructions before touching production.
Take and test a complete backup, then rehearse the documented replacement on an isolated staging installation.
Use maintenance mode, deploy the complete matching application and runner release, run only its documented migration steps, and never mix files from different versions.
Restart persistent queue workers and run the full login, build, webhook, export, publish, mail, scheduler, and health smoke test before reopening traffic.
Version 1.0.0 is the initial release, so it does not claim a tested upgrade path from an earlier Codable version. Use the fresh-install instructions unless a later complete release supplies and proves a specific upgrade path.
Topic 33
Envato license and activation boundary
The applicable Envato license selected at purchase governs use of Codable. Version 1.0.0 does not collect or transmit a purchase code, does not call an author licensing service, and does not expose in-app activation, refresh, deactivation, or installation-transfer controls.
Keep your Envato account, invoice, and purchase record private; the application installer does not need them.
Follow the license terms attached to the transaction and preserve all third-party notices in licenses/.
Contact Envato or the item author through the legitimate item channel for purchase or license questions; do not send credentials or private hosting data.
Do not use third-party “nulled”, activation-bypass, or replacement-license services.
Topic 34
Security hardening
Serve only public/; enforce HTTPS; keep APP_ENV=production and APP_DEBUG=false.
Back up the original APP_KEY; never rotate it casually because it protects encrypted state.
Use unique database, SMTP, AI, runner, and administrator credentials; rotate them through their supported workflows.
Keep the runner private, rootless, authenticated, resource-limited, and patched. Never execute generated code in the control plane.
Run queue and cron as restricted users; deny public access to logs, storage, source archives, and backups.
Use explicit trusted proxies, least-privilege firewall rules, secure cookies, account security, and tested backups.
Apply only complete authentic future releases using their version-specific instructions; monitor System Health and audit records, and investigate repeated build or authentication failures.
Review generated code and third-party content before publishing or distributing it.
If you suspect compromise, isolate the affected host, preserve logs, revoke exposed credentials, rotate runner signing/HMAC material using the documented trust procedure, restore from a known-good point, and contact the appropriate provider and author support channels.
Topic 35
Privacy and retention
The installation owner is responsible for a lawful privacy notice, processing basis, provider agreements, data location, retention, user requests, and incident handling. Codable's page templates are starting material and are not legal advice.
Users can request a queued encrypted personal-data export. Defaults limit requests to three per day, expire exports after 24 hours, and cap encrypted output at 100 MiB.
Account deletion is scheduled and can be cancelled while the UI permits; scheduled jobs process due deletion and retained cleanup. Review the configured policy rather than promising an undocumented grace period.
Pending prompt attachments and temporary source/build artifacts have scheduled cleanup. Defaults are configurable and must match the published policy.
Prompts and references may be sent to the selected external AI provider. Do not submit secrets, special-category data, or information you lack the right to process.
Limit log access and avoid enabling debug output in production.
Workspace privacy and security controls cover membership boundaries, verified publishing, and optional data collection.Topic 36
Troubleshooting method
Record the time, user, project, action, visible message, and correlation/reference identifier without copying secrets.
Open Admin → System Health and identify the first unhealthy dependency.
Inspect application and process-manager logs around that time. Keep debug mode off.
Confirm the queue process is alive with the documented queues and that the one-minute scheduler heartbeat is fresh.
For build errors, inspect both the AI run timeline and private runner logs; verify time synchronization, TLS, HMAC key identifier, public verification keys, Podman, resources, and locked toolchain.
Reproduce once with a minimal non-sensitive test project. Do not repeatedly spend credits before fixing the dependency.
If escalation is needed, share versions, sanitized logs, steps, expected/actual behavior, and the System Health result—not credentials, purchase records, prompts containing private data, or database dumps.
Topic 37
Common errors
Symptom
Likely check
Installer reports database is not empty
Use a new empty database. Do not point a fresh install at an existing application schema.
Installer cannot write or lock
Correct owner/group and restricted write permission for the application root during install, storage, and bootstrap/cache.
SMTP test fails
Check scheme/port, credential, provider IP restrictions, From identity, DNS, and outbound firewall. Use STARTTLS or SMTPS.
Runner health or sample build fails
Check private TLS reachability, time sync, HMAC values, verification-key JSON, systemd logs, rootless Podman, image, and exact Node/npm versions.
AI run or webhook remains queued
Start the persistent worker with codable-agent,webhooks,exports,default; check failed jobs and the database queue.
Stream stops but work continues
Check proxy buffering/timeouts and browser network state, then reopen the project to recover recorded events.
419 or repeated sign-in
Correct HTTPS APP_URL, proxy trust, secure-cookie domain, server clock, and session persistence.
502/504 during generation
Check web/proxy timeouts, buffering, PHP-FPM capacity, worker health, and runner connectivity; do not move build execution to the web host.
Artifact signature/hash rejected
Stop. Verify pinned runner public keys and rotation state. Do not bypass integrity checks.
An update or license command says it is unavailable
This is the expected V1 release boundary. Do not invent an endpoint or key; install only a complete authentic future package using its version-specific instructions.
Published page returns 404
Confirm the selected revision was verified and published, use the shown /p/... path, and ensure web-server rewrites reach public/index.php.
Topic 38
Support boundaries
Use the support channel and support status shown on the Codable CodeCanyon item page. When the item is marked supported, support covers questions about the built-in documented features and assistance with reproducible product defects, subject to Envato's current Item Support Policy.
Support does not include installation or server administration performed for you, custom features or generated-site customization, unrelated third-party software, provider account approval or billing, content creation, legal/compliance advice, data recovery without a valid backup, or problems caused by modified/nulled code or an unsupported environment. Hosting, SMTP, AI, DNS, CDN, and VPS vendors retain responsibility for their services.
Never send passwords, private keys, API keys, purchase records, or unsanitized production data in a ticket. Envato's current guidance is linked in Topic 40.
Topic 39
Changelog
This package is version 1.0.0, the initial buyer release. The authoritative release history is CHANGELOG.md at the package root. Read it before installation or update; later versions may change requirements or add version-specific migration steps.
Topic 40
Credits, third-party licenses, and official references
No stock photography, third-party font, music, video, or benchmark asset is represented as included by this documentation. Any separate item-preview media must be credited and licensed in the marketplace listing by the author.
The author submission must be one organized ZIP rather than a root-level file dump, remain below Envato's recommended 2 GB maximum, pass malware and rights review, and link to public online documentation. Marketplace metadata must match the shipped requirements and limitations, and the Code tag list must contain no more than 15 accurate tags. Before submission, review the final PHP for unique commercial utility, security, clean abstraction, maintainability, and complete documentation.
Envato references reviewed for this documentation
Rechecked on . The reported source-page update dates remained unchanged. Envato may revise its rules; the author must recheck them immediately before submission.