diff --git a/resources/views/admin/index.blade.php.bak-20261020-102848 b/resources/views/admin/index.blade.php.bak-20261020-102848 deleted file mode 100644 index 61766a6..0000000 --- a/resources/views/admin/index.blade.php.bak-20261020-102848 +++ /dev/null @@ -1,6 +0,0 @@ -@extends('layouts.app') -@section('content') -
Admin

Licensing administration

Manage licences, activations and customer support.

-
{{ $licenseCount }}

Licences

{{ $activeCount }}

Not revoked

{{ $activationCount }}

Active installations

{{ $userCount }}

Portal users

-
Manage releasesManage licencesManage usersManage contentSEO & searchSupport inbox
-@endsection diff --git a/resources/views/admin/index.blade.php.bak-20261020-103455 b/resources/views/admin/index.blade.php.bak-20261020-103455 deleted file mode 100644 index dd50ff8..0000000 --- a/resources/views/admin/index.blade.php.bak-20261020-103455 +++ /dev/null @@ -1,6 +0,0 @@ -@extends('layouts.app') -@section('content') -
Admin

Licensing administration

Manage licences, activations and customer support.

-
{{ $licenseCount }}

Licences

{{ $activeCount }}

Not revoked

{{ $activationCount }}

Active installations

{{ $userCount }}

Portal users

-
Manage releasesManage licencesManage usersManage contentManage themesSEO & searchSupport inbox
-@endsection diff --git a/resources/views/layouts/app.blade.php.bak-20261020-102848 b/resources/views/layouts/app.blade.php.bak-20261020-102848 deleted file mode 100644 index 8defb68..0000000 --- a/resources/views/layouts/app.blade.php.bak-20261020-102848 +++ /dev/null @@ -1,529 +0,0 @@ - - - - - - - - @php - $seoSiteName = \App\Models\SiteSetting::valueFor('seo_site_name', 'SonarDesk'); - $seoDefaultTitle = \App\Models\SiteSetting::valueFor('seo_default_title', 'SonarDesk — Native SonarQube Monitoring for macOS'); - $seoDefaultDescription = \App\Models\SiteSetting::valueFor('seo_default_description', 'Native SonarQube monitoring for macOS. Track projects, quality gates, bugs, vulnerabilities and code smells from one professional desktop app.'); - $pageTitle = $title ?? $seoDefaultTitle; - $pageDescription = $description ?? $seoDefaultDescription; - $pageKeywords = $keywords ?? \App\Models\SiteSetting::valueFor('seo_default_keywords'); - $canonicalBase = rtrim(\App\Models\SiteSetting::valueFor('seo_canonical_base_url', config('app.url')), '/'); - $canonicalUrl = $canonical ?? ($canonicalBase . request()->getPathInfo()); - $socialImage = $ogImage ?? \App\Models\SiteSetting::valueFor('seo_default_og_image', url('/icons/og-sonardesk.png')); - $ogTitle = $ogTitle ?? $pageTitle; - $ogDescription = $ogDescription ?? $pageDescription; - $robotsIndex = $robotsIndex ?? true; - $robotsFollow = $robotsFollow ?? true; - $productionIndexing = app()->environment('production') && \App\Models\SiteSetting::booleanFor('seo_robots_enabled', true); - $robots = $productionIndexing ? (($robotsIndex ? 'index' : 'noindex').','.($robotsFollow ? 'follow' : 'nofollow').',max-image-preview:large,max-snippet:-1,max-video-preview:-1') : 'noindex,nofollow'; - $twitterSite = \App\Models\SiteSetting::valueFor('seo_twitter_site'); - $googleVerification = \App\Models\SiteSetting::valueFor('seo_google_site_verification'); - $organizationName = \App\Models\SiteSetting::valueFor('seo_organization_name', $seoSiteName); - $organizationLogo = \App\Models\SiteSetting::valueFor('seo_organization_logo', url('/icons/sonardesk-icon-512.png')); - $schema = [ - '@context' => 'https://schema.org', '@type' => 'SoftwareApplication', 'name' => $seoSiteName, - 'applicationCategory' => 'DeveloperApplication', 'operatingSystem' => 'macOS', 'url' => route('home'), - 'description' => $seoDefaultDescription, 'publisher' => ['@type' => 'Organization', 'name' => $organizationName, 'logo' => ['@type' => 'ImageObject', 'url' => $organizationLogo]], - ]; - @endphp - - {{ $pageTitle }} - - @if($pageKeywords)@endif - - - @if($googleVerification)@endif - - - - - - - - - - - - - - - - - - - - - - - - - @if($twitterSite)@endif - - - - - - - @stack('head') - - - - -@hasSection('fullbleed') - @yield('fullbleed') -@else -
- @if(session('status'))
{{ session('status') }}
@endif - @if($errors->any())
{{ $errors->first() }}
@endif - @yield('content') -
-@endif - - - - - - - - - - - - diff --git a/resources/views/layouts/app.blade.php.tmp b/resources/views/layouts/app.blade.php.tmp deleted file mode 100644 index e69de29..0000000 diff --git a/resources/views/portal/welcome.blade.php b/resources/views/portal/welcome.blade.php deleted file mode 100755 index c56a643..0000000 --- a/resources/views/portal/welcome.blade.php +++ /dev/null @@ -1,50 +0,0 @@ -@extends('layouts.app', [ - 'title' => 'SonarDesk — Native SonarQube monitoring for macOS', - 'description' => 'SonarDesk is a native macOS companion for SonarQube: monitor quality gates, issues, measures and project health from one focused desktop workspace.' -]) -@section('content') -
- SonarQube, without the browser tab sprawl -

Your code quality.
At home on the Mac.

-

SonarDesk is a focused native macOS companion for developers and teams using SonarQube. See project health, quality gates, bugs, vulnerabilities, code smells and measures in one fast desktop workspace.

-
- Start 7-day free trial - Explore features -
-

Direct download for macOS · Secure licence activation · Cancel anytime

-
- -
- Native macOS appMultiple SonarQube serversKeychain token storageIssue detail workflow -
- -
-
Built for daily engineering work

See the signal. Open the issue. Get back to code.

SonarDesk keeps the information you check most often close at hand, without replacing SonarQube or changing your existing workflow.

-
-
01

Project health at a glance

Review configured projects, quality gate state and important measures from a clean Mac dashboard.

-
02

Issue details that are useful

Open bugs, vulnerabilities and code smells to see the context you need before switching back to the codebase.

-
03

Focused filtering

Work through issue lists with practical filters and server-side pagination rather than fighting a giant browser view.

-
04

Multiple servers

Keep the SonarQube environments you work with available from one desktop application.

-
05

macOS security

SonarQube access tokens are stored in the macOS Keychain. SonarDesk respects the permissions of the token you provide.

-
06

Native workflow

A purpose-built macOS interface with familiar navigation, desktop behaviour and a focused experience for engineering teams.

-
-
- -
-
Designed to complement SonarQube

Keep SonarQube as the source of truth.

SonarDesk is a desktop companion, not a replacement. It connects to your SonarQube server using your credentials and presents the project and issue information you need for everyday monitoring.

-
Quality gates and measures
Bugs, vulnerabilities and code smells
Project and issue navigation
Secure token storage in Keychain
Customer portal for licences and activations
-
- -
-
Straightforward pricing

Start small. Upgrade when you need more Macs.

Every plan includes the full SonarDesk application. Professional increases the activation allowance for people working across multiple Macs.

-
-
Personal

For one Mac

£24.99 / year

or £2.99 monthly

  • Full SonarDesk feature set
  • 1 active Mac
  • 7-day free trial
  • Licence key delivered by email
  • Customer licence portal
- -
-
See pricing and start trial
-
- -
Desktop distribution

Ready when you are.

Download the latest signed SonarDesk release for macOS, review what changed, verify the package checksum and browse previous versions from one dedicated release centre.

@if($latestRelease)Latest stableVersion {{ $latestRelease->version }}Build {{ $latestRelease->build_number }} · {{ $latestRelease->formatted_size }} · macOS {{ $latestRelease->minimum_macos ?: 'supported versions' }}
SHA-256{{ Str::limit($latestRelease->sha256, 34) }}
@elseSonarDesk releasesDistribution centrePublished builds will appear here automatically.@endif
- -
SonarDesk for macOS

Make SonarQube easier to keep an eye on.

Try SonarDesk for seven days and connect it to your existing SonarQube environment.

Start free trial
-@endsection