Getting Started
Dashboard
Welcome! This guide helps you install Krikkit after purchasing on CodeCanyon. The recommended path is the built-in web installer at /install.
Before you begin, make sure your server meets these requirements:
| Requirement | Minimum |
|---|---|
| PHP | 8.3+ (required) |
| Database | MySQL 8+ or MariaDB 10.6+ (recommended for production) |
| Composer | 2.x |
| Node.js | 20+ |
| npm | 10+ |
| Web server | Apache or Nginx with URL rewriting |
| Queue | Database or Redis driver (required for builds and background jobs) |
bcmath, ctype, curl, fileinfo, json, mbstring, openssl, pdo, tokenizer, xmlgd, zipstorage/bootstrap/cache/On Linux hosting, ensure Laravel can write logs, cache, and uploads:
chmod -R 755 storage bootstrap/cache
If your host requires it, set the web server user as owner of storage and bootstrap/cache.
Point your browser to your site. If the app is not yet installed, you are redirected to the installer:
https://yourdomain.com/install
The Hitchhiker wizard runs these steps:
storage and bootstrap/cacheUse this path only if the web installer is unavailable (CLI-only server, custom deploy pipeline, etc.).
composer install --no-dev --optimize-autoloader
Use PHP 8.3+ for all php and composer commands.
cp .env.example .env
php artisan key:generate
Edit .env with your database, APP_URL, and mail settings:
APP_URL=https://yourdomain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
QUEUE_CONNECTION=database
php artisan migrate --force
php artisan db:seed --force
npm install
npm run build
php artisan storage:link
php artisan config:cache
php artisan route:cache
php artisan view:cache
After the installer or manual setup:
.env (e.g. KRIKKIT_AI_DEFAULT=openai).env or via admin Lab console settingsBUILDER_WEBCONTAINER_API_KEYhttps://yourdomain.com/webhooks/billing/stripehttps://yourdomain.com/webhooks/billing/paypalKrikkit relies on queues and the scheduler for builds, billing, and maintenance.
Queue worker (Supervisor example):
[program:krikkit-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/artisan queue:work --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/path/to/storage/logs/worker.log
Cron (Laravel scheduler):
* * * * * cd /path/to/your-app && php artisan schedule:run >> /dev/null 2>&1
For local work on your machine:
composer run dev
This runs the Laravel server, queue listener, logs, and Vite together.
APP_ENV=productionAPP_DEBUG=false (never enable on public hosts)APP_URL set to your HTTPS domainschedule:runSESSION_SECURE_COOKIE)If installation fails:
php -v)storage and bootstrap/cache are writablestorage/logs/laravel.logstorage/logs/For product support, open a request on the Deep42 Support Hub. Include your purchase code, PHP version, and relevant log excerpts.
The installer seeds:
| Role | Password | |
|---|---|---|
| Admin | admin@example.com | 12345678 |
| Demo user | demo@example.com | 12345678 |
Change these immediately on production. The done screen also shows the admin password generated during install (stored under storage/app/install-credentials.json).
php artisan queue:work --tries=3 (Supervisor recommended)* * * * * cd /path/to/krikkit && php artisan schedule:run >> /dev/null 2>&1APP_URL to your public HTTPS URLKRIKKIT_PUBLISH_SUBDOMAIN_ROOT)APP_URLWhen the installer finishes, sign in at /login.