# Aikeedo Docs > Self-hosted software with customizable features to launch your AI SaaS business quickly and generate revenue fast. - [Introduction to Aikeedo](https://docs.aikeedo.com/overview/introduction.md): Discover how to launch your AI SaaS business with Aikeedo - a self-hosted, source-available PHP platform for AI-powered content generation and monetization. - [Get Aikeedo](https://docs.aikeedo.com/overview/get-aikeedo.md): Purchase Aikeedo license from official channels, download the software package, and access your license key for installation. - [File Structure](https://docs.aikeedo.com/overview/file-structure.md): Understand the Aikeedo package structure, including server files, documentation, and support resources to prepare for installation. - [Server Requirements](https://docs.aikeedo.com/overview/server-requirements.md): Complete server requirements for Aikeedo installation including PHP 8.2+, MySQL 8.0+, required extensions, and recommended hosting specifications. - [Commercial License Resources](https://docs.aikeedo.com/overview/commercial-resources.md): Access exclusive resources for Extended/Commercial License users, including Figma designs and pricing calculators. - [Installation Guide](https://docs.aikeedo.com/setup/installation.md): Step-by-step guide to install Aikeedo on your server, configure the public directory, and complete the installation wizard. - [Installing Aikeedo in cPanel](https://docs.aikeedo.com/setup/installation/cpanel.md): Learn how to install Aikeedo on your cPanel hosting, whether you're using a main domain, add-on domain, or subdomain. - [Local Installation Guide](https://docs.aikeedo.com/setup/installation/local.md): Learn how to install Aikeedo on your local machine for development, testing, or personal use. This guide covers various setup options, including using PHP's built-in server and popular local development environments. - [Initial Setup](https://docs.aikeedo.com/setup/initial-setup.md): Configure cron jobs, set your site domain, and enable SSL for your Aikeedo installation to ensure proper functionality and security. - [Application Configuration](https://docs.aikeedo.com/setup/configuration.md): Complete guide to configuring your Aikeedo application settings after installation. - [Troubleshooting](https://docs.aikeedo.com/setup/troubleshooting.md): Solutions to common Aikeedo installation, configuration, and runtime issues including database errors, asset loading problems, and model configuration. - [General Settings](https://docs.aikeedo.com/website-basics/essentials.md): Configure website name, SEO metadata, keywords, and landing page settings in Aikeedo to optimize your platform for search engines and user experience. - [Landing Page Customization](https://docs.aikeedo.com/website-basics/landing-page.md): Customize your Aikeedo landing page including hero images, text content, and theme files while preserving changes through updates. - [Progressive Web App (PWA)](https://docs.aikeedo.com/website-basics/pwa.md): Configure Aikeedo as a Progressive Web App (PWA) with custom icons, theme colors, and offline capabilities for an app-like user experience. - [Branding](https://docs.aikeedo.com/website-basics/branding.md): Customize your Aikeedo platform with custom logos, favicons, color schemes, and settings to create a unique brand identity. - [Mailer Configuration](https://docs.aikeedo.com/email/mailer.md): Configure email delivery in Aikeedo using SMTP or Null transport, set sender details, and test email functionality for user communications. - [SMTP Configuration](https://docs.aikeedo.com/email/smtp.md): Learn how to set up and configure SMTP for secure and reliable email delivery in Aikeedo. - [Account Settings](https://docs.aikeedo.com/authentication/accounts-settings.md): Configure user registration, sign-in policies, and email verification requirements in Aikeedo to balance accessibility and security. - [Google Identity Provider](https://docs.aikeedo.com/authentication/identity-providers/google.md): Seamlessly integrate Google OAuth 2.0 authentication into your Aikeedo application, allowing users to log in with their Google accounts. This guide walks you through the setup process, from creating a Google API project to configuring Aikeedo for a smooth "Login with Google" experience. - [Facebook Identity Provider](https://docs.aikeedo.com/authentication/identity-providers/facebook.md): Seamlessly integrate Facebook OAuth 2.0 authentication into your Aikeedo application, allowing users to log in with their Facebook accounts. This guide walks you through the setup process, from creating a Facebook App to configuring Aikeedo for a smooth "Login with Facebook" experience. - [LinkedIn Identity Provider](https://docs.aikeedo.com/authentication/identity-providers/linkedin.md): Seamlessly integrate LinkedIn OAuth 2.0 authentication into your Aikeedo application, allowing users to log in with their LinkedIn accounts. This guide walks you through the setup process, from creating a LinkedIn App to configuring Aikeedo for a smooth "Login with LinkedIn" experience. - [GitHub Identity Provider](https://docs.aikeedo.com/authentication/identity-providers/github.md): Seamlessly integrate GitHub OAuth 2.0 authentication into your Aikeedo application, allowing users to log in with their GitHub accounts. This guide walks you through the setup process, from creating a GitHub OAuth App to configuring Aikeedo for a smooth "Login with GitHub" experience. - [CAPTCHA Protection](https://docs.aikeedo.com/authentication/captcha.md): Protect your Aikeedo application from spam and abuse with CAPTCHA integration - [Payment Gateways](https://docs.aikeedo.com/integrations/payment-gateways/overview.md): Configure payment gateways for secure online payments in Aikeedo. Choose from built-in options like Stripe, PayPal, Bank Transfer, and Manual Payment, or purchase additional gateway plugins. - [Stripe Integration](https://docs.aikeedo.com/integrations/payment-gateways/stripe.md): Configure Stripe payment gateway in Aikeedo with API keys, webhooks, and subscription handling for secure online payments and recurring billing. - [PayPal Integration](https://docs.aikeedo.com/integrations/payment-gateways/paypal.md): Configure PayPal payment gateway in Aikeedo with API credentials, webhooks, and subscription handling for secure online payments. - [Bank Transfer Payment](https://docs.aikeedo.com/integrations/payment-gateways/bank-transfer.md): Configure bank transfer payments in Aikeedo with domestic and international transfer options, beneficiary details, and bank information for secure offline payment processing. - [Manual Payment Method](https://docs.aikeedo.com/integrations/payment-gateways/custom-payment-method.md): Configure custom manual payment methods in Aikeedo with custom instructions, file uploads, and flexible payment processing for unique business requirements. - [YooKassa Integration](https://docs.aikeedo.com/integrations/payment-gateways/yookassa.md): Configure YooKassa payment gateway in Aikeedo with API credentials and subscription handling for secure online payments in Russia and CIS countries. - [Paystack Integration](https://docs.aikeedo.com/integrations/payment-gateways/paystack.md): Configure Paystack payment gateway in Aikeedo with API credentials and subscription handling for secure online payments across Africa. - [Razorpay Integration](https://docs.aikeedo.com/integrations/payment-gateways/razorpay.md): Configure the Razorpay plugin in Aikeedo using API keys and webhooks. - [Iyzico Integration](https://docs.aikeedo.com/integrations/payment-gateways/iyzico.md): Configure the Iyzico payment gateway in Aikeedo via UI: enter keys, set currency, and add webhooks. No coding required. - [Cryptomus Integration](https://docs.aikeedo.com/integrations/payment-gateways/cryptomus.md): Configure Cryptomus payment gateway in Aikeedo with API credentials for secure cryptocurrency payments and digital asset transactions. - [Mercado Pago](https://docs.aikeedo.com/integrations/payment-gateways/mercadopago.md): Configure Mercado Pago as a payment gateway in Aikeedo to accept one-time and recurring payments across Latin America. - [Xendit](https://docs.aikeedo.com/integrations/payment-gateways/xendit.md): Configure Xendit as a payment gateway in Aikeedo to accept one-time and recurring payments across Southeast Asia. - [Tax Engines](https://docs.aikeedo.com/integrations/tax-engines/overview.md): Configure tax calculation for your Aikeedo platform using tax engine plugins to collect the correct tax on subscription and one-time purchases. - [Manual Tax Engine](https://docs.aikeedo.com/integrations/tax-engines/manual-tax.md): Configure flat and percentage tax rates manually in Aikeedo using the Manual Tax Engine plugin, with support for per-country rules and multiple stacked rates. - [Stripe Tax Engine](https://docs.aikeedo.com/integrations/tax-engines/stripe-tax.md): Configure automatic tax calculation in Aikeedo using the Stripe Tax Engine plugin, powered by the Stripe Tax Calculations API. - [OpenAI Integration](https://docs.aikeedo.com/integrations/openai.md): Integrate OpenAI models into Aikeedo for chat, content generation, image creation, transcription, and text-to-speech capabilities. - [xAI Integration](https://docs.aikeedo.com/integrations/xai.md): Enhance your Aikeedo platform with xAI's Grok models. This guide explains how to set up and configure xAI integration for your platform. - [Cohere AI Integration](https://docs.aikeedo.com/integrations/cohere.md): Enhance your Aikeedo platform with Cohere's advanced language AI models. This guide walks you through setting up and leveraging Cohere's powerful capabilities for chat and content creation. - [Claude AI Integration](https://docs.aikeedo.com/integrations/claude.md): Integrate Anthropic Claude AI models (Claude Sonnet, Opus, Haiku) into Aikeedo for advanced chat, Canvas documents, and content generation. - [ElevenLabs Integration](https://docs.aikeedo.com/integrations/elevenlabs.md): Enhance your Aikeedo platform with ElevenLabs' advanced text-to-speech and voice AI capabilities. This guide walks you through setting up and leveraging ElevenLabs' powerful models for voice generation and audio processing. - [Google Cloud Platform Integration](https://docs.aikeedo.com/integrations/gcp.md): Enhance your Aikeedo platform with Google Cloud Platform's advanced AI capabilities. This guide walks you through setting up and leveraging GCP's powerful text-to-speech services for high-quality voice generation. - [Azure Integration](https://docs.aikeedo.com/integrations/azure.md): Enhance your Aikeedo platform with Microsoft Azure's advanced AI capabilities. This guide walks you through setting up and leveraging Azure's powerful text-to-speech services for high-quality voice generation. - [Fal AI Integration](https://docs.aikeedo.com/integrations/falai.md): Enhance your Aikeedo platform with Fal AI's advanced image generation capabilities. This guide walks you through setting up and leveraging Fal AI's powerful models for creating unique and high-quality images. - [Stability AI Integration](https://docs.aikeedo.com/integrations/stabilityai.md): Enhance your Aikeedo platform with Stability AI's advanced image generation capabilities. This guide walks you through setting up and leveraging Stability AI's powerful models for creating unique and high-quality images. - [Clipdrop Integration](https://docs.aikeedo.com/integrations/clipdrop.md): Enhance your Aikeedo platform with Clipdrop's advanced image generation capabilities. This guide walks you through setting up and leveraging Clipdrop's powerful AI models for creating unique and high-quality images. - [Serper API Integration](https://docs.aikeedo.com/integrations/serper.md): Enhance your Aikeedo platform with Serper API's Google search capabilities. This guide walks you through setting up and leveraging Serper API for real-time search results in your Chat tool. - [Ollama Integration](https://docs.aikeedo.com/integrations/ollama.md): Run open-source large language models locally with Ollama integration. This guide explains how to set up and configure Ollama for your Aikeedo platform. - [OpenAI API-Compatible Servers](https://docs.aikeedo.com/integrations/openai-api-compatibility.md): Learn how to integrate any OpenAI-compatible API provider with your Aikeedo platform. - [CurrencyAPI Integration](https://docs.aikeedo.com/integrations/currency-api.md): Integrate CurrencyAPI for real-time currency exchange rates in Aikeedo to support multi-currency pricing and automatic conversion. - [Cloud Storage](https://docs.aikeedo.com/integrations/cloud-storage/overview.md): Configure cloud storage providers for file uploads and AI-generated content in Aikeedo. Choose from AWS S3, Digital Ocean Spaces, Wasabi, Cloudflare R2, or MinIO. - [AWS S3](https://docs.aikeedo.com/integrations/cloud-storage/aws-s3.md): Configure AWS S3 cloud storage for file uploads and AI-generated content in Aikeedo. Industry-standard object storage with high durability and availability. - [Digital Ocean Spaces](https://docs.aikeedo.com/integrations/cloud-storage/digital-ocean-spaces.md): Configure Digital Ocean Spaces cloud storage for file uploads and AI-generated content in Aikeedo. S3-compatible storage with simple pricing. - [Cloudflare R2](https://docs.aikeedo.com/integrations/cloud-storage/cloudflare-r2.md): Configure Cloudflare R2 cloud storage for file uploads and AI-generated content in Aikeedo. S3-compatible storage with zero egress fees. - [Wasabi](https://docs.aikeedo.com/integrations/cloud-storage/wasabi.md): Configure Wasabi cloud storage for file uploads and AI-generated content in Aikeedo. High-performance S3-compatible storage with competitive pricing. - [MinIO](https://docs.aikeedo.com/integrations/cloud-storage/minio.md): Configure MinIO self-hosted object storage for file uploads and AI-generated content in Aikeedo. Complete control over your data with S3-compatible API. - [OneSignal Integration](https://docs.aikeedo.com/integrations/onesignal.md): Enhance your Aikeedo platform with OneSignal's push notification capabilities. This guide walks you through setting up and leveraging OneSignal for engaging your users with timely notifications. - [Google Analytics](https://docs.aikeedo.com/integrations/google-analytics.md): Track user behavior, page views, and engagement metrics in Aikeedo using Google Analytics 4 (GA4) measurement and reporting. - [Google Tag Manager Integration](https://docs.aikeedo.com/integrations/google-tag-manager.md): Enhance your Aikeedo platform with Google Tag Manager to manage and deploy marketing tags on your website. This guide walks you through setting up Google Tag Manager for your Aikeedo website. - [Intercom Integration](https://docs.aikeedo.com/integrations/intercom.md): Enhance your Aikeedo platform with Intercom to provide real-time customer support and engagement. This guide walks you through setting up Intercom for your Aikeedo website. - [Custom Scripts Integration](https://docs.aikeedo.com/integrations/custom-scripts.md): Enhance your Aikeedo platform with custom HTML, CSS, and JavaScript. This guide walks you through adding custom scripts and content to your Aikeedo website. - [Chatbots](https://docs.aikeedo.com/plugins/chatbots.md): Install and configure the Chatbots plugin to let your subscribers build and embed AI-powered chatbots on their own websites. - [Billing Overview](https://docs.aikeedo.com/billing/overview.md): Configure billing settings in Aikeedo including default currency, trial periods, sign-up plans, and fallback subscriptions for user onboarding. - [Unified Credit System](https://docs.aikeedo.com/billing/unified-credit-system.md): Understand Aikeedo credit management system for AI operations including credit conversion ratios, usage tracking, and allocation across subscription plans. - [Plans, Snapshots, and Subscriptions](https://docs.aikeedo.com/billing/plans-snapshots-subscriptions.md): Learn how Aikeedo manages subscription plans, plan snapshots for version control, and workspace subscriptions for billing and access control. - [Localization](https://docs.aikeedo.com/advanced/localization.md): Translate Aikeedo into any language with the built-in extract, translate and build commands, manage available languages, and let users pick their language. - [Email Templates](https://docs.aikeedo.com/advanced/email-templates.md): Customize and manage multilingual email templates in Aikeedo including welcome emails, password resets, and workspace invitations using Twig templating. - [Prompt Templates](https://docs.aikeedo.com/advanced/prompt-templates.md): Create Writer templates with input tags and attributes, and image and video templates with preview artwork, pinned settings and locking. - [Starter Content](https://docs.aikeedo.com/advanced/seed-data.md): Import the AI models, LLM servers, Writer templates and image and video templates that ship with Aikeedo, during installation, from the admin area or from the command line. - [Users & Workspaces](https://docs.aikeedo.com/advanced/users-workspaces.md): Understand user types, workspace management, roles, invitations, and multi-tenant architecture in Aikeedo for organizational access control. - [Text Streaming](https://docs.aikeedo.com/advanced/text-streaming.md): Configure and troubleshoot real-time text streaming for AI responses in Aikeedo including server configuration and hosting compatibility. - [Secure URLs](https://docs.aikeedo.com/advanced/secure-urls.md): Enable secure URL protection in Aikeedo to safeguard uploaded and AI-generated files using tokenized URLs and time-limited access. - [Bring Your Own Key (BYOK)](https://docs.aikeedo.com/advanced/byok.md): Learn how to enable and manage workspace-level API keys for OpenAI and Anthropic services in your Aikeedo installation. - [Connectors (MCP)](https://docs.aikeedo.com/advanced/connectors.md): Let the AI in chat use tools from other services — Notion, Linear, Sentry, your own APIs — through remote MCP servers, with each user signing in with their own account. - [Private Mode](https://docs.aikeedo.com/advanced/private-mode.md): Let users make everything they create temporary across the whole app. Turn it on once and it stays on until they turn it off. - [Keyboard Shortcuts](https://docs.aikeedo.com/advanced/keyboard-shortcuts.md): The keyboard shortcuts available in the app, where they show up, and how users can switch them off. - [Release Notes](https://docs.aikeedo.com/versioning/release-notes.md): Learn about the latest changes, breaking updates, and migration instructions for Aikeedo. - [How to Update Aikeedo](https://docs.aikeedo.com/versioning/how-to-update.md): Stay up-to-date with the latest features and improvements by following our straightforward update instructions for each new version of Aikeedo. - [Aikeedo developer documentation](https://docs.aikeedo.com/development/introduction.md): Technical documentation for extending, customizing and integrating a self-hosted Aikeedo installation with plugins, themes, the REST API and the core architecture. - [Local development environment](https://docs.aikeedo.com/development/local-development.md): Configure an Aikeedo installation for development: debug mode, the Vite dev server, hot module replacement, cron, and the console. - [Extending Aikeedo](https://docs.aikeedo.com/development/extending-aikeedo.md): Choose between a plugin, a theme and a view override, and learn which customizations survive Aikeedo updates. - [Coding standards and quality tools](https://docs.aikeedo.com/development/coding-standards.md): The conventions Aikeedo code follows, and the static analysis, style and test tooling that ships with the application. - [Get your add-on listed](https://docs.aikeedo.com/development/community-add-ons.md): We're looking for community-built Aikeedo plugins and themes to list on aikeedo.com. Here's what to send us. - [Aikeedo plugins](https://docs.aikeedo.com/development/plugins/overview.md): How Aikeedo plugins are packaged, discovered and booted, what they can extend, and what they cannot do. - [Build your first plugin](https://docs.aikeedo.com/development/plugins/quickstart.md): Create, install and activate an Aikeedo plugin with an admin settings page, a saved option and a navigation entry. - [Plugin manifest reference](https://docs.aikeedo.com/development/plugins/manifest.md): Every composer.json field Aikeedo reads from a plugin or theme package, with validation rules and examples. - [Plugin lifecycle and hooks](https://docs.aikeedo.com/development/plugins/lifecycle-and-hooks.md): What happens when an Aikeedo plugin is installed, activated, deactivated, uninstalled or updated, and how to run your own code at each point. - [Dependency injection and core services](https://docs.aikeedo.com/development/plugins/dependency-injection-and-services.md): How an Aikeedo plugin receives core services through constructor injection, which services are available, and how to use the command bus. - [Routes and request handlers](https://docs.aikeedo.com/development/plugins/routes-and-request-handlers.md): Declare routes from a plugin with PHP attributes, pick the right base class and middleware stack, validate input, and return JSON or rendered views. - [Admin settings pages](https://docs.aikeedo.com/development/plugins/admin-settings-pages.md): Add a settings screen to the Aikeedo admin panel, save values through the options API, and read them back in PHP and Twig. - [App pages and workspace APIs](https://docs.aikeedo.com/development/plugins/app-pages-and-apis.md): Add pages and JSON endpoints for signed-in Aikeedo users, scope them to the current workspace, and enforce access control. - [Frontend integration](https://docs.aikeedo.com/development/plugins/frontend-integration.md): Add JavaScript and CSS to plugin pages, reuse Aikeedo's Alpine components, web components and API client, and ship your own built bundles. - [Navigation](https://docs.aikeedo.com/development/plugins/navigation.md): Add entries to the Aikeedo app and admin menus from a plugin, choose the right section, and control icons and badges. - [Events and scheduled work](https://docs.aikeedo.com/development/plugins/events-and-cron.md): React to Aikeedo domain events from a plugin, dispatch your own, and run batched background work on the cron tick. - [Data and persistence](https://docs.aikeedo.com/development/plugins/data-and-persistence.md): Where an Aikeedo plugin can store data: options, core entities and external stores, and why plugins cannot ship their own database migrations. - [Files and storage](https://docs.aikeedo.com/development/plugins/files-and-storage.md): Store and serve files from an Aikeedo plugin using the CDN abstraction, the local filesystem, and file entities. - [Using AI models and credits](https://docs.aikeedo.com/development/plugins/ai-models-and-credits.md): Call AI models from an Aikeedo plugin, check plan access, and reserve, consume and release workspace credits correctly. - [Streaming responses](https://docs.aikeedo.com/development/plugins/streaming-responses.md): Send Server-Sent Events from an Aikeedo plugin endpoint, including streamed AI output, and keep the connection working behind proxies. - [Public pages and endpoints](https://docs.aikeedo.com/development/plugins/public-endpoints-and-embeds.md): Add Aikeedo plugin routes that visitors can reach without signing in: public pages, forms, JSON endpoints and webhook receivers, and how to keep them safe. - [Public assets](https://docs.aikeedo.com/development/plugins/public-assets.md): Publish CSS, JavaScript, images and loader scripts from an Aikeedo plugin to the web root with the extra.public manifest entry. - [Plugin localization](https://docs.aikeedo.com/development/plugins/localization.md): Translate an Aikeedo plugin: wrap strings in gettext functions, extract catalogs with the console, and ship translations with your package. - [Custom extension points](https://docs.aikeedo.com/development/plugins/custom-extension-points.md): Let other plugins extend yours by publishing your own interfaces through the service collection and the AI service factory. - [Packaging and distribution](https://docs.aikeedo.com/development/plugins/packaging-and-distribution.md): Package an Aikeedo plugin as an installable archive, version it, and distribute it to customers. - [Debugging plugins](https://docs.aikeedo.com/development/plugins/debugging.md): Diagnose Aikeedo plugins that don't load, don't boot or misbehave, using debug mode, logs and the plugin health record. - [Upgrading plugins to Aikeedo 5.0](https://docs.aikeedo.com/development/plugins/upgrading-to-v5.md): What changed in Aikeedo 5.0 for plugin developers, and how to update a plugin written for 4.x. - [Payment gateways](https://docs.aikeedo.com/development/plugins/guides/payments/overview.md): How Aikeedo processes a payment end to end, and which interfaces a gateway plugin implements to take part. - [Build a payment gateway](https://docs.aikeedo.com/development/plugins/guides/payments/building-a-gateway.md): Implement, register and configure an Aikeedo payment gateway plugin, from the manifest to a working hosted checkout. - [Checkout flows](https://docs.aikeedo.com/development/plugins/guides/payments/checkout-flows.md): Choose how an Aikeedo payment gateway takes the user through payment: a hosted redirect, an embedded form on your own page, or an offline token. - [Subscriptions and renewals](https://docs.aikeedo.com/development/plugins/guides/payments/subscriptions-and-renewals.md): Handle recurring billing in an Aikeedo payment gateway: provider-managed schedules, merchant-initiated charges, trials and cancellation. - [Payment webhooks](https://docs.aikeedo.com/development/plugins/guides/payments/webhooks.md): Receive and verify provider webhooks in an Aikeedo payment gateway, and act on them safely and idempotently. - [Build a tax engine](https://docs.aikeedo.com/development/plugins/guides/tax-engine.md): Add a tax calculation engine to Aikeedo so orders are taxed according to your own rules or an external tax service. - [Build a storage adapter](https://docs.aikeedo.com/development/plugins/guides/storage-adapter.md): Add a file storage backend to Aikeedo by implementing a Flysystem-based CDN adapter and registering it for administrators to select. - [Build a vector store](https://docs.aikeedo.com/development/plugins/guides/vector-store.md): Connect an external vector database to Aikeedo so knowledge-base embeddings are stored and searched outside the default file store. - [Add an AI provider](https://docs.aikeedo.com/development/plugins/guides/ai-provider.md): Implement an AI capability interface in an Aikeedo plugin, register it with the service factory, and make your models selectable. - [Add an AI tool](https://docs.aikeedo.com/development/plugins/guides/ai-tool.md): Implement a chat tool in an Aikeedo plugin, understand how the core decides which tools a model may call, and know the current limits. - [Build a currency rate provider](https://docs.aikeedo.com/development/plugins/guides/currency-rate-provider.md): Supply exchange rates to Aikeedo so payment gateways can charge in a currency other than the platform default. - [Add per-plan settings](https://docs.aikeedo.com/development/plugins/guides/plan-config-extension.md): Let administrators configure your Aikeedo plugin per subscription plan, and read those settings at runtime. - [Build an event-driven integration](https://docs.aikeedo.com/development/plugins/guides/event-driven-integration.md): Sync Aikeedo users to an external service using domain event listeners, a cron backfill with cursors, and a multi-page admin area. - [Add an import adapter](https://docs.aikeedo.com/development/plugins/guides/import-adapter.md): Let users migrate conversations from another service into Aikeedo by implementing a migration adapter that a background job drives. - [Build an embeddable widget](https://docs.aikeedo.com/development/plugins/guides/embeddable-widget.md): Ship a plugin whose widget runs on third-party websites: a loader script, an iframe app, visitor tokens, streamed AI replies and workspace billing. - [Aikeedo themes](https://docs.aikeedo.com/development/themes/overview.md): What an Aikeedo theme controls, how the active theme is resolved and rendered, and when to use a theme instead of a plugin or a view override. - [Build your first theme](https://docs.aikeedo.com/development/themes/quickstart.md): Clone the Aikeedo theme starter kit, connect it to a local installation with hot reloading, and publish your theme. - [The minimum theme](https://docs.aikeedo.com/development/themes/minimum-theme.md): Build the smallest working Aikeedo theme: one manifest and one template, with no build step. - [Theme structure](https://docs.aikeedo.com/development/themes/structure.md): How an Aikeedo theme project is laid out, which files the application requires, and what the build produces. - [Theme manifest](https://docs.aikeedo.com/development/themes/manifest.md): Every composer.json field an Aikeedo theme uses, with validation rules and the fields that behave differently from plugins. - [Build pipeline and assets](https://docs.aikeedo.com/development/themes/build-and-assets.md): How the Aikeedo theme build works, how asset URLs are resolved, and how to run hot reloading during development. - [Templates and layouts](https://docs.aikeedo.com/development/themes/templates-and-layouts.md): Compose Aikeedo theme pages with Twig layouts, sections and snippets, and wire them to the site settings administrators control. - [Pricing and plans](https://docs.aikeedo.com/development/themes/pricing-and-plans.md): Render Aikeedo subscription plans on a theme's landing page, including billing cycles, credits, features and checkout links. - [Users and navigation](https://docs.aikeedo.com/development/themes/users-and-navigation.md): Build a theme header that adapts to signed-in visitors, links into the app, and lets people switch language. - [Dark mode and colors](https://docs.aikeedo.com/development/themes/dark-mode-and-colors.md): Implement light and dark modes in an Aikeedo theme, and respect the color scheme administrators configure. - [Script tags and analytics](https://docs.aikeedo.com/development/themes/script-tags-and-analytics.md): Render the custom scripts, Google Tag Manager, Google Analytics and Intercom tags that Aikeedo administrators configure. - [JavaScript and components](https://docs.aikeedo.com/development/themes/javascript-components.md): Add interactivity to an Aikeedo theme with Alpine.js and custom elements for money, credits, avatars and the dark-mode switcher. - [Custom pages](https://docs.aikeedo.com/development/themes/custom-pages.md): Add public pages to an Aikeedo theme with a PHP entry class, attribute routes and your own templates. - [Theme localization](https://docs.aikeedo.com/development/themes/localization.md): Translate an Aikeedo theme: use the theme gettext domain, build catalogs with the console commands, and ship them with your package. - [Twig reference](https://docs.aikeedo.com/development/themes/twig-reference.md): Every Twig function, filter, test and global available in an Aikeedo theme template. - [Template objects reference](https://docs.aikeedo.com/development/themes/template-objects.md): Every variable and object available in an Aikeedo theme template, with its fields, types and availability. - [Customizing an existing theme](https://docs.aikeedo.com/development/themes/customizing-existing-themes.md): Adapt the default or a marketplace Aikeedo theme without losing your changes when the platform updates. - [Packaging and publishing](https://docs.aikeedo.com/development/themes/packaging-and-publishing.md): Build an installable Aikeedo theme archive, version it, and distribute it to customers. - [Theme troubleshooting](https://docs.aikeedo.com/development/themes/troubleshooting.md): Fix the problems that come up most often when developing or installing an Aikeedo theme. - [Core architecture](https://docs.aikeedo.com/development/core/overview.md): The technology, structure and design principles behind the Aikeedo application, for developers who extend or customize it. - [Directory structure](https://docs.aikeedo.com/development/core/directory-structure.md): What every directory in an Aikeedo installation contains, and which ones you can safely change. - [Bootstrap and request lifecycle](https://docs.aikeedo.com/development/core/bootstrap-and-lifecycle.md): How an Aikeedo request starts: container, providers, bootstrappers, plugins, routing, and the final flush. - [Modules and layers](https://docs.aikeedo.com/development/core/modules-and-layers.md): How Aikeedo organizes code into bounded contexts, and what belongs in the domain, application and infrastructure layers. - [Dependency injection](https://docs.aikeedo.com/development/core/dependency-injection.md): How Aikeedo's container autowires services, resolves configuration by ID, and lets modules and plugins bind their own implementations. - [Configuration](https://docs.aikeedo.com/development/core/configuration.md): Aikeedo's three layers of configuration: environment variables, computed config values, and database-backed options. - [Command bus](https://docs.aikeedo.com/development/core/command-bus.md): How Aikeedo dispatches commands and queries to their handlers, and how to define your own. - [Events](https://docs.aikeedo.com/development/core/events.md): Aikeedo's PSR-14 event system: how listeners are registered, how matching works, and the full catalog of domain events. - [Routing and middleware](https://docs.aikeedo.com/development/core/routing-and-middleware.md): How Aikeedo maps requests to handlers with attributes, assembles middleware pipelines, and turns exceptions into responses. - [Authentication and authorization](https://docs.aikeedo.com/development/core/authentication-and-authorization.md): How Aikeedo identifies users with tokens, cookies and API keys, resolves workspaces, and decides what each caller may do. - [Views and frontend](https://docs.aikeedo.com/development/core/views-and-frontend.md): How Aikeedo renders Twig templates, what globals every view receives, how the Vite-built frontend is wired, and how to override a core template. - [Database and migrations](https://docs.aikeedo.com/development/core/database-and-migrations.md): How Aikeedo maps entities with Doctrine, identifies rows, paginates, and applies schema and data migrations. - [AI subsystem](https://docs.aikeedo.com/development/core/ai-subsystem.md): How Aikeedo resolves AI services for a model, streams generations, runs tools, and turns provider usage into credits. - [Billing subsystem](https://docs.aikeedo.com/development/core/billing-subsystem.md): Plans, snapshots, orders, subscriptions and credits in Aikeedo, and how payments, tax and currency plug into them. - [Storage and files](https://docs.aikeedo.com/development/core/storage-and-files.md): How Aikeedo stores generated media and uploads, selects a storage backend, and builds URLs. - [Background jobs and cron](https://docs.aikeedo.com/development/core/background-jobs-and-cron.md): How Aikeedo runs scheduled and deferred work without a queue: the cron event, batched listeners and provider webhooks. - [Email](https://docs.aikeedo.com/development/core/email.md): How Aikeedo sends transactional email: transports, templates and the events that trigger messages. - [Localization internals](https://docs.aikeedo.com/development/core/localization-internals.md): How Aikeedo resolves a language per request, loads gettext catalogs for the core, themes and plugins, and builds browser dictionaries. - [Caching and logging](https://docs.aikeedo.com/development/core/caching-and-logging.md): What Aikeedo caches, how to clear it, where logs are written, and how unhandled errors are recorded. - [Console commands](https://docs.aikeedo.com/development/core/console-commands.md): Every command available through Aikeedo's console, what it does, and which options it accepts. - [Testing and code quality](https://docs.aikeedo.com/development/core/testing-and-quality.md): The static analysis, coding standard and test tooling bundled with Aikeedo, and how to apply it to your own code. - [REST API overview](https://docs.aikeedo.com/development/api/overview.md): Authenticate against the Aikeedo User and Admin REST APIs, choose a workspace, paginate lists, handle errors, and consume streamed chat responses. - [AI/ML API Integration](https://docs.aikeedo.com/integrations/aimlapi.md): Enhance your Aikeedo platform with AI/ML API's advanced language models. This guide walks you through setting up and leveraging AI/ML API's powerful Chirp models for various AI tasks. ## Optional - [Affiliates](https://aikeedo.com/affiliates/?utm_source=docs&utm_medium=nav) - [Changelog](https://aikeedo.com/changelog/?utm_source=docs&utm_medium=nav) - [Feature Requests](https://feedback.aikeedo.com/) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.