Customization Guide

Customize Appy's branding and email templates to match your brand identity.

Branding

Customize Appy's visual identity to match your brand. Navigate to Admin > Settings > General Settings.

Site Logo

Upload your company logo to appear throughout the platform:

  • Recommended format: PNG or SVG
  • Recommended size: Maximum height 40-50px
  • Background: Transparent preferred
  • Where it appears: Header, login page, emails, invoices

Favicon

Set a custom favicon for browser tabs:

  • Format: ICO, PNG, or SVG
  • Size: 16x16px or 32x32px (can be larger, will be scaled)
  • Tip: Use a simple, recognizable icon that works at small sizes

Site Name

Your platform name appears in:

  • Browser title tags
  • Email templates
  • Footer copyright notices
  • Email subject lines

Site Description

A brief description of your platform:

  • Used for SEO meta descriptions
  • Displayed on public pages if enabled
  • Keep it under 160 characters for best SEO

Color Scheme

While Appy uses Tailwind CSS with a default blue theme, you can customize colors by modifying the Tailwind configuration:

  1. Edit tailwind.config.js in your installation directory
  2. Modify the primary color palette
  3. Run npm run build to recompile assets

Tip: Changes to logos and branding take effect immediately. Clear your browser cache if you don't see updates.

Email Templates

Customize automated emails to match your brand voice and style. Go to Admin > Email Templates.

Available Templates

Appy includes templates for common email notifications:

  • Welcome Email: Sent when new users register
  • Password Reset: Password recovery instructions
  • Email Verification: Confirm email address
  • Subscription Confirmation: Payment successful
  • Subscription Canceled: Subscription ended
  • Build Completed: App build ready to download
  • Build Failed: Build encountered an error
  • Credits Low: Running low on build credits
  • Credits Depleted: No build credits remaining

Editing Templates

1

Select Template

Click Edit on any email template.

2

Customize Subject

Edit the email subject line. Use variables for personalization.

3

Edit Body Content

Modify the email body. HTML is supported for formatting.

4

Use Variables

Insert dynamic content using variables.

Available Variables

Use these variables in subject lines and body content:

Variable Description
{user_name}User's full name
{user_email}User's email address
{site_name}Your site name
{site_url}Your site URL
{app_name}App name (where applicable)
{plan_name}Subscription plan name
{amount}Transaction amount
{build_credits}Available build credits

HTML Formatting

Email templates support HTML for rich formatting:

<h2>Welcome to {site_name}!</h2>
<p>Hello <strong>{user_name}</strong>,</p>
<p>Thank you for joining our platform.</p>
<a href="{site_url}">Get Started</a>

Testing Templates

Some templates include a preview feature:

  1. Click Preview to see how the email looks
  2. Variables are filled with sample data
  3. Check formatting on both desktop and mobile views

Resetting Templates

If you want to restore the default template:

  1. Click Reset to Default
  2. Confirm the action
  3. Your customizations will be permanently lost

Important: Test emails after making changes. Send a test email to yourself to verify formatting and content.

Localization

Appy supports multiple languages. You can add new languages by creating translation files and registering the language in the admin panel.

Adding a New Language

Follow these steps to add a new language to your Appy installation:

1

Copy the English Language Folder

The English translation files serve as the base for all translations. Copy the entire lang/en/ folder and rename it to your target language code.

# Example: Adding Spanish (es)
cp -r lang/en lang/es

# Example: Adding Portuguese (pt)
cp -r lang/en lang/pt

Use standard ISO 639-1 language codes (e.g., es for Spanish, pt for Portuguese, zh for Chinese).

2

Translate the Files

Each language folder contains several PHP files with translation strings. Open each file and translate the values (right side of =>) while keeping the keys (left side) unchanged.

// lang/es/auth.php
return [
    'failed' => 'Estas credenciales no coinciden con nuestros registros.',
    'password' => 'La contraseña es incorrecta.',
    'throttle' => 'Demasiados intentos de inicio de sesión. Intente de nuevo en :seconds segundos.',
];

Translation files to translate:

  • admin.php - Admin panel strings
  • auth.php - Authentication messages
  • pagination.php - Pagination labels
  • passwords.php - Password reset messages
  • user.php - User-facing strings
  • validation.php - Form validation messages
3

Register the Language

Go to Admin > Languages and click Add Language. Fill in the details:

  • Name: Display name (e.g., "Español", "Português")
  • Code: The ISO code matching your folder name (e.g., "es", "pt")
  • Flag: Optional flag emoji or icon
  • Status: Set to Active to make it available

Important: You must upload the translation files to the server before adding the language in the admin panel. The system requires the language folder to exist.

Translation Tips

  • Keep placeholders intact: Variables like :attribute, :seconds, or :max are replaced dynamically. Don't translate them.
  • Maintain PHP syntax: Keep the array structure, quotes, and semicolons intact.
  • Test thoroughly: After adding a language, switch to it and navigate through the app to verify translations.
  • Use UTF-8 encoding: Save all files with UTF-8 encoding to support special characters.

RTL Language Support

Appy supports right-to-left (RTL) languages like Arabic, Hebrew, and Persian. RTL is automatically enabled based on the language code. Currently supported RTL languages:

  • Arabic (ar)
  • Hebrew (he)
  • Persian/Farsi (fa)
  • Urdu (ur)

When users select an RTL language, the interface automatically adjusts text direction, alignment, and layout.

© 2026 Titan Systems. All Rights Reserved.