From 345c7023a7bc37eb4df77d8406cc911a70b2fe4f Mon Sep 17 00:00:00 2001 From: rosslh Date: Fri, 19 Jun 2026 20:23:12 -0400 Subject: [PATCH] feat(branding): apply MapleDeploy UI branding --- app/Actions/Proxy/CheckProxy.php | 3 +- app/Http/Controllers/Api/OpenApi.php | 5 +- app/Http/Controllers/Api/OtherController.php | 18 --- app/Livewire/Help.php | 58 -------- app/Livewire/Settings/Advanced.php | 6 +- config/app.php | 2 +- public/mapledeploy-favicon.ico | Bin 0 -> 15406 bytes .../views/auth/confirm-password.blade.php | 2 +- .../views/auth/forgot-password.blade.php | 2 +- resources/views/auth/login.blade.php | 2 +- resources/views/auth/register.blade.php | 2 +- resources/views/auth/reset-password.blade.php | 2 +- .../views/auth/two-factor-challenge.blade.php | 2 +- resources/views/auth/verify-email.blade.php | 4 +- .../restart-limit-warning.blade.php | 2 +- .../views/components/auth/shell.blade.php | 10 +- .../views/components/emails/footer.blade.php | 5 +- .../components/forms/env-var-input.blade.php | 2 +- .../views/components/limit-reached.blade.php | 2 +- resources/views/components/navbar.blade.php | 52 ++----- .../views/components/pricing-plans.blade.php | 10 +- .../server/provider-token-picker.blade.php | 2 +- .../components/settings/layout.blade.php | 2 +- .../views/components/status-summary.blade.php | 2 +- .../terminal/theme-selector.blade.php | 2 +- .../views/components/top-user-menu.blade.php | 21 +-- resources/views/components/version.blade.php | 14 +- .../views/emails/api-token-expiring.blade.php | 2 +- .../emails/before-trial-conversion.blade.php | 2 +- .../emails/container-restarted.blade.php | 1 + resources/views/emails/help.blade.php | 5 - .../emails/hetzner-deletion-failed.blade.php | 2 +- .../emails/server-lost-connection.blade.php | 2 +- .../emails/server-patches-error.blade.php | 2 +- .../views/emails/server-patches.blade.php | 4 +- .../subscription-invoice-failed.blade.php | 5 +- resources/views/emails/trial-ended.blade.php | 5 +- resources/views/errors/419.blade.php | 6 +- resources/views/invitation/accept.blade.php | 4 +- resources/views/layouts/app.blade.php | 36 +++-- resources/views/layouts/base.blade.php | 41 +++--- .../views/livewire/admin/index.blade.php | 4 +- .../views/livewire/boarding/index.blade.php | 129 +++--------------- resources/views/livewire/dashboard.blade.php | 2 +- .../livewire/destination/index.blade.php | 2 +- .../livewire/destination/resources.blade.php | 2 +- .../views/livewire/destination/show.blade.php | 4 +- resources/views/livewire/help.blade.php | 30 ---- .../views/livewire/layout-popups.blade.php | 99 ++------------ .../livewire/notifications/discord.blade.php | 2 +- .../livewire/notifications/email.blade.php | 2 +- .../livewire/notifications/pushover.blade.php | 2 +- .../livewire/notifications/slack.blade.php | 2 +- .../livewire/notifications/telegram.blade.php | 2 +- .../livewire/notifications/webhook.blade.php | 5 +- .../livewire/profile/appearance.blade.php | 2 +- .../views/livewire/profile/index.blade.php | 2 +- .../project/application/advanced.blade.php | 12 +- .../application/backup/index.blade.php | 2 +- .../project/application/backup/show.blade.php | 2 +- .../application/configuration.blade.php | 2 +- .../application/deployment/show.blade.php | 2 +- .../project/application/domains.blade.php | 6 +- .../project/application/general.blade.php | 16 +-- .../application/preview/form.blade.php | 2 +- .../project/application/source.blade.php | 6 +- .../views/livewire/project/clone-me.blade.php | 2 +- .../database/backup/execution.blade.php | 2 +- .../project/database/backup/index.blade.php | 2 +- .../database/clickhouse/general.blade.php | 2 +- .../project/database/configuration.blade.php | 2 +- .../database/dragonfly/general.blade.php | 2 +- .../project/database/health.blade.php | 2 +- .../project/database/import.blade.php | 2 +- .../project/database/keydb/general.blade.php | 2 +- .../database/mariadb/general.blade.php | 2 +- .../database/mongodb/general.blade.php | 2 +- .../project/database/mysql/general.blade.php | 2 +- .../database/postgresql/general.blade.php | 2 +- .../project/database/redis/general.blade.php | 4 +- .../views/livewire/project/edit.blade.php | 2 +- .../project/environment-edit.blade.php | 2 +- .../views/livewire/project/index.blade.php | 2 +- ...ub-private-repository-deploy-key.blade.php | 4 +- .../new/github-private-repository.blade.php | 2 +- .../new/gitlab-private-repository.blade.php | 2 +- .../new/public-git-repository.blade.php | 10 +- .../livewire/project/new/select.blade.php | 4 +- .../project/resource/create.blade.php | 2 +- .../livewire/project/resource/index.blade.php | 2 +- .../project/service/configuration.blade.php | 2 +- .../service/database-backups.blade.php | 2 +- .../project/service/domains.blade.php | 6 +- .../project/service/file-storage.blade.php | 2 +- .../livewire/project/service/index.blade.php | 4 +- .../project/service/storage.blade.php | 2 +- .../service/volume-backup/index.blade.php | 2 +- .../service/volume-backup/show.blade.php | 2 +- .../livewire/project/shared/danger.blade.php | 2 +- .../execute-container-command.blade.php | 4 +- .../project/shared/health-checks.blade.php | 4 +- .../livewire/project/shared/logs.blade.php | 2 +- .../shared/resource-operations.blade.php | 2 +- .../shared/scheduled-task/show.blade.php | 2 +- .../project/shared/storages/all.blade.php | 2 +- .../project/shared/webhooks.blade.php | 6 +- .../views/livewire/project/show.blade.php | 2 +- .../livewire/security/api-tokens.blade.php | 4 +- .../security/cloud-init-script/show.blade.php | 2 +- .../security/cloud-init-scripts.blade.php | 2 +- .../cloud-provider-token/show.blade.php | 2 +- .../livewire/security/cloud-tokens.blade.php | 2 +- .../security/private-key/index.blade.php | 4 +- .../security/private-key/show.blade.php | 2 +- .../views/livewire/server/advanced.blade.php | 4 +- .../server/ca-certificate/show.blade.php | 2 +- .../cloud-provider-token/show.blade.php | 2 +- .../server/cloudflare-tunnel.blade.php | 4 +- .../livewire/server/create-page.blade.php | 2 +- .../views/livewire/server/create.blade.php | 78 +---------- .../views/livewire/server/delete.blade.php | 8 +- .../livewire/server/destinations.blade.php | 4 +- .../livewire/server/docker-cleanup.blade.php | 6 +- .../views/livewire/server/index.blade.php | 2 +- .../livewire/server/log-drains.blade.php | 2 +- .../views/livewire/server/navbar.blade.php | 6 +- .../server/new/by-digital-ocean.blade.php | 4 +- .../livewire/server/new/by-hetzner.blade.php | 4 +- .../livewire/server/new/by-vultr.blade.php | 4 +- .../partials/localhost-general.blade.php | 4 +- .../server/private-key/show.blade.php | 4 +- .../views/livewire/server/proxy.blade.php | 10 +- .../proxy/dynamic-configurations.blade.php | 2 +- .../livewire/server/proxy/logs.blade.php | 2 +- .../livewire/server/proxy/show.blade.php | 2 +- .../views/livewire/server/resources.blade.php | 6 +- .../server/security/patches.blade.php | 2 +- .../server/security/terminal-access.blade.php | 2 +- .../views/livewire/server/sentinel.blade.php | 10 +- .../livewire/server/sentinel/logs.blade.php | 2 +- .../livewire/server/sentinel/show.blade.php | 2 +- .../views/livewire/server/show.blade.php | 8 +- .../views/livewire/server/swarm.blade.php | 2 +- .../livewire/server/transfer-import.blade.php | 4 +- .../views/livewire/server/transfer.blade.php | 12 +- .../views/livewire/settings-backup.blade.php | 4 +- .../livewire/settings-dropdown.blade.php | 8 +- .../views/livewire/settings-email.blade.php | 2 +- .../views/livewire/settings-oauth.blade.php | 2 +- .../views/livewire/settings/index.blade.php | 25 ++-- .../settings/scheduled-jobs.blade.php | 2 +- .../views/livewire/settings/updates.blade.php | 7 +- .../environment/index.blade.php | 2 +- .../environment/show.blade.php | 2 +- .../livewire/shared-variables/index.blade.php | 2 +- .../shared-variables/project/index.blade.php | 2 +- .../shared-variables/project/show.blade.php | 2 +- .../shared-variables/server/index.blade.php | 2 +- .../shared-variables/server/show.blade.php | 2 +- .../shared-variables/team/index.blade.php | 2 +- .../livewire/source/github/change.blade.php | 12 +- .../livewire/source/github/create.blade.php | 2 +- .../livewire/source/gitlab/change.blade.php | 14 +- .../livewire/source/gitlab/create.blade.php | 2 +- .../views/livewire/storage/index.blade.php | 2 +- .../views/livewire/storage/show.blade.php | 8 +- .../livewire/subscription/index.blade.php | 17 ++- .../livewire/subscription/show.blade.php | 4 +- resources/views/livewire/tags/show.blade.php | 2 +- .../views/livewire/team/admin-view.blade.php | 2 +- .../views/livewire/team/danger-zone.blade.php | 8 +- resources/views/livewire/team/index.blade.php | 2 +- .../livewire/team/member/index.blade.php | 2 +- .../views/livewire/terminal/index.blade.php | 4 +- resources/views/livewire/upgrade.blade.php | 8 +- resources/views/source/all.blade.php | 2 +- routes/api.php | 3 - tests/Feature/FeedbackEndpointTest.php | 96 ------------- 178 files changed, 411 insertions(+), 871 deletions(-) delete mode 100644 app/Livewire/Help.php create mode 100644 public/mapledeploy-favicon.ico delete mode 100644 resources/views/emails/help.blade.php delete mode 100644 resources/views/livewire/help.blade.php delete mode 100644 tests/Feature/FeedbackEndpointTest.php diff --git a/app/Actions/Proxy/CheckProxy.php b/app/Actions/Proxy/CheckProxy.php index 99537e606..eab534ef9 100644 --- a/app/Actions/Proxy/CheckProxy.php +++ b/app/Actions/Proxy/CheckProxy.php @@ -102,7 +102,8 @@ public function handle(Server $server, $fromUI = false): bool foreach ($conflicts as $port => $conflict) { if ($conflict) { if ($fromUI) { - throw new \Exception("Port $port is in use.
You must stop the process using this port.

Docs: https://coolify.io/docs
Discord: https://coolify.io/discord"); + // MapleDeploy branding: support links + throw new \Exception("Port $port is in use.
You must stop the process using this port.

Support: https://mapledeploy.ca/contact"); } else { return false; } diff --git a/app/Http/Controllers/Api/OpenApi.php b/app/Http/Controllers/Api/OpenApi.php index 33d21ba5d..26b3ef519 100644 --- a/app/Http/Controllers/Api/OpenApi.php +++ b/app/Http/Controllers/Api/OpenApi.php @@ -4,8 +4,9 @@ use OpenApi\Attributes as OA; -#[OA\Info(title: 'Coolify', version: '0.1')] -#[OA\Server(url: 'https://app.coolify.io/api/v1', description: 'Coolify Cloud API. Change the host to your own instance if you are self-hosting.')] +// MapleDeploy branding: API documentation +#[OA\Info(title: 'MapleDeploy', version: '0.1')] +#[OA\Server(url: '/api/v1', description: 'MapleDeploy API. Powered by Coolify.')] #[OA\SecurityScheme( type: 'http', scheme: 'bearer', diff --git a/app/Http/Controllers/Api/OtherController.php b/app/Http/Controllers/Api/OtherController.php index 392b1fd4c..c358990c2 100644 --- a/app/Http/Controllers/Api/OtherController.php +++ b/app/Http/Controllers/Api/OtherController.php @@ -5,7 +5,6 @@ use App\Http\Controllers\Controller; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Http; use OpenApi\Attributes as OA; class OtherController extends Controller @@ -273,23 +272,6 @@ public function disable_mcp(Request $request) return response()->json(['message' => 'MCP server disabled.'], 200); } - public function feedback(Request $request) - { - $data = $request->validate([ - 'content' => ['required', 'string', 'min:10', 'max:2000'], - ]); - - $webhook_url = config('constants.webhooks.feedback_discord_webhook'); - if ($webhook_url) { - Http::timeout(5)->post($webhook_url, [ - 'content' => $data['content'], - 'allowed_mentions' => ['parse' => []], - ]); - } - - return response()->json(['message' => 'Feedback sent.'], 200); - } - #[OA\Get( summary: 'Healthcheck', description: 'Healthcheck endpoint.', diff --git a/app/Livewire/Help.php b/app/Livewire/Help.php deleted file mode 100644 index 421e50bcc..000000000 --- a/app/Livewire/Help.php +++ /dev/null @@ -1,58 +0,0 @@ -validate(); - $this->rateLimit(3, 30); - - $settings = instanceSettings(); - $mail = new MailMessage; - $mail->view( - 'emails.help', - [ - 'description' => $this->description, - ] - ); - $mail->subject("[HELP]: {$this->subject}"); - $type = set_transanctional_email_settings($settings); - - // Sending feedback through Cloud API - if (blank($type)) { - $url = 'https://app.coolify.io/api/feedback'; - Http::post($url, [ - 'content' => 'User: `'.auth()->user()?->email.'` with subject: `'.$this->subject.'` has the following problem: `'.$this->description.'`', - ]); - } else { - send_user_an_email($mail, auth()->user()?->email, 'feedback@coollabs.io'); - } - $this->dispatch('success', 'Feedback sent.', 'We will get in touch with you as soon as possible.'); - $this->reset('description', 'subject'); - } catch (\Throwable $e) { - return handleError($e, $this); - } - } - - public function render() - { - return view('livewire.help')->layout('layouts.app'); - } -} diff --git a/app/Livewire/Settings/Advanced.php b/app/Livewire/Settings/Advanced.php index 45aff3f3c..c6a14ce20 100644 --- a/app/Livewire/Settings/Advanced.php +++ b/app/Livewire/Settings/Advanced.php @@ -32,8 +32,7 @@ class Advanced extends Component public ?string $allowed_ips = null; - #[Validate('boolean')] - public bool $is_sponsorship_popup_enabled; + // MapleDeploy branding: is_sponsorship_popup_enabled removed (popup removed) #[Validate('boolean')] public bool $disable_two_step_confirmation; @@ -66,7 +65,6 @@ public function rules() 'custom_dns_servers' => ['nullable', 'string', new ValidDnsServers], 'is_api_enabled' => 'boolean', 'allowed_ips' => ['nullable', 'string', new ValidIpOrCidr], - 'is_sponsorship_popup_enabled' => 'boolean', 'disable_two_step_confirmation' => 'boolean', 'is_wire_navigate_enabled' => 'boolean', 'is_mcp_server_enabled' => 'boolean', @@ -90,7 +88,6 @@ public function mount() $this->is_dns_validation_enabled = $this->settings->is_dns_validation_enabled; $this->is_api_enabled = $this->settings->is_api_enabled; $this->disable_two_step_confirmation = $this->settings->disable_two_step_confirmation; - $this->is_sponsorship_popup_enabled = $this->settings->is_sponsorship_popup_enabled; $this->is_wire_navigate_enabled = $this->settings->is_wire_navigate_enabled ?? true; $this->is_mcp_server_enabled = $this->settings->is_mcp_server_enabled ?? false; $this->webhook_allowed_internal_hosts = collect($this->settings->webhook_allowed_internal_hosts ?? [])->implode(','); @@ -208,7 +205,6 @@ public function instantSave(?array $webhookAllowedInternalHosts = null) $this->settings->custom_dns_servers = $this->custom_dns_servers; $this->settings->is_api_enabled = $this->is_api_enabled; $this->settings->allowed_ips = $this->allowed_ips; - $this->settings->is_sponsorship_popup_enabled = $this->is_sponsorship_popup_enabled; $this->settings->disable_two_step_confirmation = $this->disable_two_step_confirmation; $this->settings->is_wire_navigate_enabled = $this->is_wire_navigate_enabled; $this->settings->is_mcp_server_enabled = $this->is_mcp_server_enabled; diff --git a/config/app.php b/config/app.php index 13a5b7d4b..c37de15ad 100644 --- a/config/app.php +++ b/config/app.php @@ -46,7 +46,7 @@ | */ - 'name' => env('APP_NAME', 'Coolify'), + 'name' => env('APP_NAME', 'MapleDeploy'), // MapleDeploy branding /* |-------------------------------------------------------------------------- diff --git a/public/mapledeploy-favicon.ico b/public/mapledeploy-favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8cc2c38c111f0eeaf2aca12780918bf61f4892a8 GIT binary patch literal 15406 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 BPc;Al literal 0 HcmV?d00001 diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php index 9d2bc7be5..f0b293d12 100644 --- a/resources/views/auth/confirm-password.blade.php +++ b/resources/views/auth/confirm-password.blade.php @@ -1,5 +1,5 @@ - +
@if (session('status')) {{ session('status') }} diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php index af08e2012..63968b2b7 100644 --- a/resources/views/auth/forgot-password.blade.php +++ b/resources/views/auth/forgot-password.blade.php @@ -1,5 +1,5 @@ -
@if (session('status')) diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 829a26cad..faf3db8c5 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -1,5 +1,5 @@ - +
@if (session('status')) {{ session('status') }} diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 4a468e010..70c95d73e 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -11,7 +11,7 @@ function getOldOrLocal($key, $localValue) ?> -
@if ($isFirstUser) diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php index 8ef66418d..002c31d9d 100644 --- a/resources/views/auth/reset-password.blade.php +++ b/resources/views/auth/reset-password.blade.php @@ -1,6 +1,6 @@ + description="Choose a strong new password for your MapleDeploy account.">
@if (session('status')) {{ session('status') }} diff --git a/resources/views/auth/two-factor-challenge.blade.php b/resources/views/auth/two-factor-challenge.blade.php index 10480b920..4eba1e7a5 100644 --- a/resources/views/auth/two-factor-challenge.blade.php +++ b/resources/views/auth/two-factor-challenge.blade.php @@ -1,5 +1,5 @@ - +
+
-

We sent a verification link to your email address. Open it to continue to Coolify.

+

We sent a verification link to your email address. Open it to continue to MapleDeploy.

{{-- MapleDeploy branding --}}
diff --git a/resources/views/components/application/restart-limit-warning.blade.php b/resources/views/components/application/restart-limit-warning.blade.php index 5a35623fc..b7a0c0cc1 100644 --- a/resources/views/components/application/restart-limit-warning.blade.php +++ b/resources/views/components/application/restart-limit-warning.blade.php @@ -6,5 +6,5 @@ + title="Container has crashed and MapleDeploy stopped it after {{ $displayRestartCount }} restart attempts." /> {{-- MapleDeploy branding --}} @endif diff --git a/resources/views/components/auth/shell.blade.php b/resources/views/components/auth/shell.blade.php index 6251d6f91..c95283979 100644 --- a/resources/views/components/auth/shell.blade.php +++ b/resources/views/components/auth/shell.blade.php @@ -7,7 +7,15 @@
-

{{ $title }}

+ {{-- MapleDeploy branding: brand-titled pages show the logo lockup instead of a wordmark heading --}} + @if ($title === 'MapleDeploy') +
+ MapleDeploy + +
+ @else +

{{ $title }}

+ @endif @if ($description)

{{ $description }}

@endif diff --git a/resources/views/components/emails/footer.blade.php b/resources/views/components/emails/footer.blade.php index 199aa96c1..9e64d8bde 100644 --- a/resources/views/components/emails/footer.blade.php +++ b/resources/views/components/emails/footer.blade.php @@ -1,6 +1,7 @@ {{ Illuminate\Mail\Markdown::parse('---') }} Thank you,
-{{ config('app.name') ?? 'Coolify' }} +{{ config('app.name') ?? 'MapleDeploy' }} -{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://coolify.io/docs/contact)') }} +{{-- MapleDeploy branding: support link --}} +{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://mapledeploy.ca/contact)') }} diff --git a/resources/views/components/forms/env-var-input.blade.php b/resources/views/components/forms/env-var-input.blade.php index 378a3947e..83b8f185f 100644 --- a/resources/views/components/forms/env-var-input.blade.php +++ b/resources/views/components/forms/env-var-input.blade.php @@ -211,7 +211,7 @@ @readonly($readonly) @if ($modelBinding !== 'null') wire:model="{{ $modelBinding }}" - wire:dirty.class="[box-shadow:inset_4px_0_0_#6b16ed,inset_0_0_0_2px_#e5e5e5] dark:[box-shadow:inset_4px_0_0_#fcd452,inset_0_0_0_2px_#242424]" + wire:dirty.class="[box-shadow:inset_4px_0_0_#d52b1f,inset_0_0_0_2px_#e5e5e5] dark:[box-shadow:inset_4px_0_0_#fde047,inset_0_0_0_2px_#242424]" @endif wire:loading.attr="disabled" @disabled($disabled) diff --git a/resources/views/components/limit-reached.blade.php b/resources/views/components/limit-reached.blade.php index 1fc26bbe0..0295a9a97 100644 --- a/resources/views/components/limit-reached.blade.php +++ b/resources/views/components/limit-reached.blade.php @@ -1,5 +1,5 @@
- You have reached the limit of {{ $name }} you can create. + You have reached the limit of {{ $name }} you can create. Please upgrade your subscription to create more {{ $name }}. diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 153727e46..35b9bf9f0 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -167,16 +167,7 @@ class="{{ request()->is('security*') ? 'menu-item-active menu-item' : 'menu-item Keys & Tokens - @if (isCloud() && auth()->user()->isAdmin()) -
  • - - - Subscription - -
  • - @endif + {{-- MapleDeploy branding: Cloud subscription menu removed --}}
  • - - Admin - -
  • - @endif - @if (isCloud() && ! isSubscribed()) - {{-- Unsubscribed cloud has no workspace items — keep these at the top of the list. --}} - -
  • - - - Subscription - -
  • - @if (auth()->user()->teams()->get()->count() > 1) -
  • - -
  • - @endif - @endif + {{-- MapleDeploy branding: Cloud admin menu removed --}} + {{-- MapleDeploy branding: Cloud subscription/account section removed --}} + {{-- MapleDeploy branding: AGPL source code link (license requirement) --}} +
  • + + + + + Source code + +
  • {{-- Sticky sidebar collapser (desktop only; mobile uses a temporary slide-over) --}}
    + {{-- MapleDeploy branding: link to Forgejo source repo --}}

    Unlimited Trial Get Started + href="https://forgejo.mapledeploy.ca/rosslh/coolify">Get Started

    Start self-hosting without limits with - our - OSS version. Same features as the paid version, but you have to manage by yourself.

    + the + open source version. Same features as the paid version, but you have to manage by yourself.

    + {{-- MapleDeploy branding: link to mapledeploy.ca --}}
    For the detailed list of features, please visit our landing page: coolify.io
    + class="font-bold underline dark:text-white" href="https://mapledeploy.ca">mapledeploy.ca
    diff --git a/resources/views/components/server/provider-token-picker.blade.php b/resources/views/components/server/provider-token-picker.blade.php index 04029216a..ade6f37c0 100644 --- a/resources/views/components/server/provider-token-picker.blade.php +++ b/resources/views/components/server/provider-token-picker.blade.php @@ -6,7 +6,7 @@ ]) + description="Choose the cloud credential MapleDeploy should use for this server." flush> {{-- MapleDeploy branding --}} @if ($tokens->isEmpty()) diff --git a/resources/views/components/settings/layout.blade.php b/resources/views/components/settings/layout.blade.php index 6b7037571..165506c3c 100644 --- a/resources/views/components/settings/layout.blade.php +++ b/resources/views/components/settings/layout.blade.php @@ -17,7 +17,7 @@

    Instance Settings

    -

    Configure global settings for this Coolify instance.

    +

    Configure global settings for this MapleDeploy instance.

    {{-- MapleDeploy branding --}}
    diff --git a/resources/views/components/terminal/theme-selector.blade.php b/resources/views/components/terminal/theme-selector.blade.php index 8273632bf..f76ebd588 100644 --- a/resources/views/components/terminal/theme-selector.blade.php +++ b/resources/views/components/terminal/theme-selector.blade.php @@ -22,7 +22,7 @@ class="flex h-8 w-full items-center gap-2 rounded-md px-2 text-left text-[11px] {{ $theme['name'] }} -
    - - - Feedback - -
    - - - - @if (isSubscribed() || !isCloud()) - - - - Sponsor us - - - @endif + {{-- MapleDeploy branding: feedback modal (deleted Help component) and sponsor link removed --}}
    diff --git a/resources/views/components/version.blade.php b/resources/views/components/version.blade.php index cebd8a7ca..c72502608 100644 --- a/resources/views/components/version.blade.php +++ b/resources/views/components/version.blade.php @@ -1,10 +1,8 @@ +{{-- MapleDeploy branding: show version without linking to upstream releases. + CI appends a .YYYYMMDDHHmm build timestamp to the upstream base version; + display only the base so the top bar doesn't overflow, keep the full + build string discoverable via the tooltip. --}} @php($version = config('constants.coolify.version')) +@php($displayVersion = preg_replace('/\.\d{12}$/', '', $version)) -@if (str_contains($version, '-dev.')) - merge(['class' => 'text-xs opacity-90']) }}>v{{ $version }} -@else - merge(['class' => 'text-xs cursor-pointer opacity-90 hover:opacity-100 dark:hover:text-white hover:text-black']) }} - href="https://github.com/coollabsio/coolify/releases/tag/v{{ config('constants.coolify.version') }}" target="_blank"> - v{{ $version }} - -@endif +merge(['class' => 'text-xs opacity-90 dark:text-neutral-500']) }}>v{{ $displayVersion }} diff --git a/resources/views/emails/api-token-expiring.blade.php b/resources/views/emails/api-token-expiring.blade.php index 18871f6dc..28aa34810 100644 --- a/resources/views/emails/api-token-expiring.blade.php +++ b/resources/views/emails/api-token-expiring.blade.php @@ -1,5 +1,5 @@ -Your Coolify API token ({{ $tokenName }}) expires on {{ $expiresAt }}. +Your MapleDeploy API token ({{ $tokenName }}) expires on {{ $expiresAt }}. {{-- MapleDeploy branding --}} Rotate this token before it expires. API calls using this token will start failing once the expiration time is reached. diff --git a/resources/views/emails/before-trial-conversion.blade.php b/resources/views/emails/before-trial-conversion.blade.php index 09b9a54be..7374e7122 100644 --- a/resources/views/emails/before-trial-conversion.blade.php +++ b/resources/views/emails/before-trial-conversion.blade.php @@ -1,7 +1,7 @@ We would like to inform you that a {{ config('constants.limits.trial_period') }} days of trial has been added to all subscription plans. -You can try out Coolify, without payment information for free. If you like it, you can upgrade to a paid plan at any time. +You can try out MapleDeploy, without payment information for free. If you like it, you can upgrade to a paid plan at any time. [Click here](https://app.coolify.io/subscription/new) to start your trial. diff --git a/resources/views/emails/container-restarted.blade.php b/resources/views/emails/container-restarted.blade.php index 68503b316..64f54df05 100644 --- a/resources/views/emails/container-restarted.blade.php +++ b/resources/views/emails/container-restarted.blade.php @@ -2,6 +2,7 @@ A resource ({{ $containerName }}) has been restarted automatically on {{ $serverName }}, because it was stopped unexpectedly. @if ($containerName === 'coolify-proxy') +{{-- Note: Coolify Proxy is the technical component name, not a branding reference --}} Coolify Proxy should run on your server as you have FQDNs set up in one of your resources. If you don't want to use Coolify Proxy, please remove FQDN from your resources or set Proxy type to Custom(None). diff --git a/resources/views/emails/help.blade.php b/resources/views/emails/help.blade.php deleted file mode 100644 index 6e7abba2c..000000000 --- a/resources/views/emails/help.blade.php +++ /dev/null @@ -1,5 +0,0 @@ -{{ $description }} - -{{ Illuminate\Mail\Markdown::parse('---') }} - -{{-- {{ Illuminate\Mail\Markdown::parse($debug) }} --}} diff --git a/resources/views/emails/hetzner-deletion-failed.blade.php b/resources/views/emails/hetzner-deletion-failed.blade.php index 32995b11a..6fbdf3282 100644 --- a/resources/views/emails/hetzner-deletion-failed.blade.php +++ b/resources/views/emails/hetzner-deletion-failed.blade.php @@ -6,7 +6,7 @@ {{ $errorMessage }} -The server has been removed from Coolify, but may still exist in your Hetzner Cloud account. +The server has been removed from MapleDeploy, but may still exist in your Hetzner Cloud account. Please check your Hetzner Cloud console and manually delete the server if needed to avoid ongoing charges. diff --git a/resources/views/emails/server-lost-connection.blade.php b/resources/views/emails/server-lost-connection.blade.php index fcd0a913d..e33501498 100644 --- a/resources/views/emails/server-lost-connection.blade.php +++ b/resources/views/emails/server-lost-connection.blade.php @@ -1,5 +1,5 @@ -Coolify cannot connect to your server ({{ $name }}). Please check your server and make sure it is running. +MapleDeploy cannot connect to your server ({{ $name }}). Please check your server and make sure it is running. {{-- MapleDeploy branding --}} All automations & integrations are turned off! diff --git a/resources/views/emails/server-patches-error.blade.php b/resources/views/emails/server-patches-error.blade.php index 070ead440..8896d1194 100644 --- a/resources/views/emails/server-patches-error.blade.php +++ b/resources/views/emails/server-patches-error.blade.php @@ -9,5 +9,5 @@ --- -You can manage your server and view more details in your [Coolify Dashboard]({{ $server_url }}). +You can manage your server and view more details in your [MapleDeploy dashboard]({{ $server_url }}). diff --git a/resources/views/emails/server-patches.blade.php b/resources/views/emails/server-patches.blade.php index 37644eaa2..837f6ded5 100644 --- a/resources/views/emails/server-patches.blade.php +++ b/resources/views/emails/server-patches.blade.php @@ -41,7 +41,7 @@ 1. Review the available updates 2. Plan maintenance window if critical packages are involved -3. Apply updates through the Coolify dashboard +3. Apply updates through the MapleDeploy dashboard 4. Monitor services after updates are applied @else Your server is up to date! No packages require updating at this time. @@ -49,5 +49,5 @@ --- -You can manage server patches in your [Coolify Dashboard]({{ $server_url }}). +You can manage server patches in your [MapleDeploy dashboard]({{ $server_url }}). diff --git a/resources/views/emails/subscription-invoice-failed.blade.php b/resources/views/emails/subscription-invoice-failed.blade.php index 644f520ca..b2010f327 100644 --- a/resources/views/emails/subscription-invoice-failed.blade.php +++ b/resources/views/emails/subscription-invoice-failed.blade.php @@ -1,5 +1,6 @@ +{{-- MapleDeploy branding: upstream cloud references removed --}} -Your last invoice has failed to be paid for Coolify Cloud. +Your last invoice has failed to be paid for MapleDeploy. -Please update payment details [here]({{ $stripeCustomerPortal }}). +Please update your payment details [here]({{ $stripeCustomerPortal }}). diff --git a/resources/views/emails/trial-ended.blade.php b/resources/views/emails/trial-ended.blade.php index 347078034..765a6d6cd 100644 --- a/resources/views/emails/trial-ended.blade.php +++ b/resources/views/emails/trial-ended.blade.php @@ -1,5 +1,6 @@ +{{-- MapleDeploy branding: upstream cloud references removed --}} -Your trial ended. All automations and integrations are disabled for all of your servers. +Your trial has ended. All automations and integrations are disabled for your servers. -Please update payment details [here]({{ $stripeCustomerPortal }}) or in [Coolify Cloud](https://app.coolify.io) to continue using our services. +Please update your payment details [here]({{ $stripeCustomerPortal }}) to continue using MapleDeploy. diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php index 585e887a5..95a114c46 100644 --- a/resources/views/errors/419.blade.php +++ b/resources/views/errors/419.blade.php @@ -13,9 +13,9 @@ primary-label="Back to login">
      -
    • Set your domain in Settings → FQDN to match the URL you use to access Coolify.
    • -
    • Cloudflare users: disable Browser Integrity Check and Under Attack Mode for your Coolify domain, as these can interrupt login sessions.
    • -
    • If you can still access Coolify via localhost, log in there first to configure your FQDN.
    • +
    • Set your domain in Settings → FQDN to match the URL you use to access MapleDeploy.
    • {{-- MapleDeploy branding --}} +
    • Cloudflare users: disable Browser Integrity Check and Under Attack Mode for your MapleDeploy domain, as these can interrupt login sessions.
    • {{-- MapleDeploy branding --}} +
    • If you can still access MapleDeploy via localhost, log in there first to configure your FQDN.
    • {{-- MapleDeploy branding --}}
    diff --git a/resources/views/invitation/accept.blade.php b/resources/views/invitation/accept.blade.php index 7509a9969..1ec30e6fd 100644 --- a/resources/views/invitation/accept.blade.php +++ b/resources/views/invitation/accept.blade.php @@ -1,9 +1,9 @@ - +
    -

    You have been invited to collaborate on Coolify.

    +

    You have been invited to collaborate on MapleDeploy.

    {{-- MapleDeploy branding --}}
    diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 5acd2d188..512b771a9 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -65,15 +65,24 @@ class="hidden lg:flex fixed top-0 inset-x-0 z-50 h-12 items-center bg-white/95 d {{-- Brand (width tracks sidebar) --}}
    -
    - + - Coolify - Coolify + + MapleDeploy + + - + + + + Powered by Coolify +
    @if (isInstanceAdmin() && !isCloud())
    @@ -119,12 +128,14 @@ class="flex h-full items-center gap-0.5 min-w-0 flex-1 border-b border-neutral-2 class="relative flex h-full w-72 max-w-[85vw] min-w-0 flex-col overflow-hidden rounded-l-2xl border-l border-neutral-200 bg-white shadow-[-8px_0_30px_-6px_rgba(0,0,0,0.18)] dark:border-white/[0.12] dark:bg-panel dark:shadow-[-8px_0_30px_-4px_rgba(0,0,0,0.5)]">
    -
    - - Coolify + {{-- MapleDeploy branding --}} +
    + + MapleDeploy + - + Powered by Coolify
    - - - - - - + {{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}
    @@ -63,17 +54,18 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font- - Coolify automates deployment and infrastructure management on your own servers. Deploy applications + {{-- MapleDeploy branding --}} + MapleDeploy automates deployment and infrastructure management on your own servers. Deploy applications from Git, manage databases, and monitor everything without vendor lock-in.

    - Coolify handles server configuration, Docker management, + MapleDeploy handles server configuration, Docker management, and deployments automatically.

    - All data and configurations live on your infrastructure. + All data and configurations live on your servers. Works offline except for external integrations.

    @@ -103,8 +95,9 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font-

    - @can('viewAny', App\Models\CloudProviderToken::class) -
    -

    Provision a server

    -

    Create a server with a cloud provider.

    -
    - @if ($currentState === 'select-server-type') - - -
    -
    - Hetzner -
    -

    Hetzner Cloud

    -

    - Deploy servers directly from your Hetzner Cloud account. -

    -
    -
    -
    -
    - -
    - - -
    -
    - Vultr -
    -

    Vultr Cloud

    -

    - Deploy servers directly from your Vultr account. -

    -
    -
    -
    -
    - -
    - - -
    -
    - -
    -

    DigitalOcean

    -

    - Deploy servers directly from your DigitalOcean account. -

    -
    -
    -
    -
    - -
    - @endif -
    -
    - @endcan + {{-- MapleDeploy branding: Hetzner/Vultr/DigitalOcean cloud provider provisioning removed --}}
    @if (!$serverReachable) @@ -227,6 +158,7 @@ class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px wire:model="remoteServerUser" :value="$remoteServerUser" />

    Non-root user is experimental: + {{-- MapleDeploy branding: link to upstream Coolify docs for technical reference --}} docs

    @@ -239,12 +171,13 @@ class="group relative cursor-pointer flex h-full min-h-36 flex-col rounded-[10px
  • The correct public key is in your ~/.ssh/authorized_keys file for the specified user
  • -
  • Or skip the boarding process and manually add a new private key to Coolify and - the server
  • +
  • Or skip the boarding process and manually add a new private key to MapleDeploy and + the server
  • {{-- MapleDeploy branding --}}

    + {{-- MapleDeploy branding: link to upstream Coolify docs for technical reference --}} For more help, check this documentation.

    @@ -327,7 +260,7 @@ class="flex size-9 shrink-0 items-center justify-center rounded-lg border border Generate new key - Create an ED25519 key pair in Coolify. + Create an ED25519 key pair in MapleDeploy. {{-- MapleDeploy branding --}} @@ -345,7 +278,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/ file.

    - Coolify generates ED25519 keys by default for optimal + MapleDeploy generates ED25519 keys by default for optimal security and performance.

    @@ -395,7 +328,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/

    - Private keys are encrypted at rest in Coolify's database. + Private keys are encrypted at rest in the database.

    Deploy the public key to @@ -443,7 +376,7 @@ class="text-xs bg-coolgray-300 dark:bg-coolgray-400 px-1 py-0.5 rounded">~/.ssh/ - Coolify will automatically install Docker {{ $minDockerVersion }}+ if not present. + MapleDeploy will automatically install Docker {{ $minDockerVersion }}+ if not present.

    @@ -498,7 +431,7 @@ class="text-[10px] font-semibold uppercase tracking-[0.08em] text-neutral-400 da

    - Coolify installs Docker Engine, Docker Compose, and + MapleDeploy installs Docker Engine, Docker Compose, and configures system requirements automatically.

    @@ -603,16 +536,7 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font- Go to dashboard - - - - - - + {{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}

    @@ -633,16 +557,7 @@ class="inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-[12px] font- Restart - - - - - - + {{-- MapleDeploy branding: contact support modal removed (Help component removed) --}}
    @endif diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index f4bf96fbb..04e68c319 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -1,6 +1,6 @@
    - Dashboard | Coolify + Dashboard | MapleDeploy @if (session('error')) diff --git a/resources/views/livewire/destination/index.blade.php b/resources/views/livewire/destination/index.blade.php index c5c97a4d0..96026233a 100644 --- a/resources/views/livewire/destination/index.blade.php +++ b/resources/views/livewire/destination/index.blade.php @@ -1,6 +1,6 @@
    - Destinations | Coolify + Destinations | MapleDeploy
    diff --git a/resources/views/livewire/destination/resources.blade.php b/resources/views/livewire/destination/resources.blade.php index 9a279c47a..d1dce2678 100644 --- a/resources/views/livewire/destination/resources.blade.php +++ b/resources/views/livewire/destination/resources.blade.php @@ -1,6 +1,6 @@
    - {{ $destination->name }} Resources | Coolify + {{ $destination->name }} Resources | MapleDeploy - {{ $destination->name }} | Destination | Coolify + {{ $destination->name }} | Destination | MapleDeploy @php @@ -31,7 +31,7 @@ class="rounded-lg border border-red-300 bg-red-50 p-4 ring-1 ring-inset ring-red

    Permanently delete {{ $destination->name }} - from Coolify. The Docker network is also removed from the server. + from MapleDeploy. The Docker network is also removed from the server. {{-- MapleDeploy branding --}}

    Delete or move every attached resource before deleting this destination. diff --git a/resources/views/livewire/help.blade.php b/resources/views/livewire/help.blade.php deleted file mode 100644 index 0b8b6b447..000000000 --- a/resources/views/livewire/help.blade.php +++ /dev/null @@ -1,30 +0,0 @@ -

    -
    -
    - -
    -
    -

    Tell us what you need

    -

    Share a problem, question, or idea. Include enough context for us to - understand what happened.

    -
    -
    - -
    - - - -
    -

    Replies are sent to your account email.

    - - Send feedback - -
    - -
    diff --git a/resources/views/livewire/layout-popups.blade.php b/resources/views/livewire/layout-popups.blade.php index 938b08f4c..7a0c077f5 100644 --- a/resources/views/livewire/layout-popups.blade.php +++ b/resources/views/livewire/layout-popups.blade.php @@ -1,24 +1,17 @@
    +}"> {{-- MapleDeploy branding: sponsorship reminder listener removed --}} @auth @if (!isCloud()) @@ -109,25 +98,18 @@ class="hidden size-12 shrink-0 items-center justify-center rounded-xl border bor

    Cannot connect to real-time service

    + {{-- MapleDeploy branding: support links updated --}}

    - This will cause unusual problems on the UI. Open the + This will cause unusual problems on the UI. Please contact required ports - or get help on - Discord. + href="mailto:support@mapledeploy.ca">MapleDeploy support + for help.

    - - View docs - + {{-- MapleDeploy branding: Coolify docs link removed --}} - -
    - -
    -

    - Love Coolify? Support our work. -

    -

    - Coolify is profitable thanks to you. Your support - helps us build more features and keep improving the project. -

    -
    -
    - - -
    - - - - @endif + {{-- MapleDeploy branding: Coolify sponsorship popup removed --}} @if (request()->query->get('cancelled'))
    @@ -289,10 +215,7 @@ class="button h-9 justify-center sm:min-w-32" @endif