diff --git a/Docs/PORTAL_LAUNCH_FRONTEND.md b/Docs/PORTAL_LAUNCH_FRONTEND.md new file mode 100644 index 0000000..bdd65ec --- /dev/null +++ b/Docs/PORTAL_LAUNCH_FRONTEND.md @@ -0,0 +1,24 @@ +# Rsync Studio launch frontend + +The public `/` page is now a product-launch landing page using the same shared Laravel layout as checkout, support, authentication and the licence portal. + +## Favicon/device assets + +The website uses the existing Rsync Studio app icon as the web brand source and includes: + +- multi-resolution `public/favicon.ico` +- 16x16, 32x32 and 48x48 browser favicons +- 180x180 Apple touch icon +- 192x192 and 512x512 Android/PWA icons +- Windows 150x150 tile icon and `browserconfig.xml` +- Safari pinned-tab mask icon +- `site.webmanifest` +- Open Graph/Twitter image metadata + +The shared `resources/views/layouts/app.blade.php` loads these assets on every website page. + +## Launch page + +`resources/views/portal/welcome.blade.php` contains the public product page: hero, native app preview, features, workflow, security positioning, Personal/Professional plan summary and trial calls-to-action. + +Non-production environments automatically emit `noindex,nofollow`; production emits normal index/follow metadata. diff --git a/public/browserconfig.xml b/public/browserconfig.xml new file mode 100644 index 0000000..6492abb --- /dev/null +++ b/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2563eb + + + diff --git a/public/favicon.ico b/public/favicon.ico index e69de29..439dd30 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/icons/android-chrome-192x192.png b/public/icons/android-chrome-192x192.png new file mode 100644 index 0000000..6429177 Binary files /dev/null and b/public/icons/android-chrome-192x192.png differ diff --git a/public/icons/android-chrome-512x512.png b/public/icons/android-chrome-512x512.png new file mode 100644 index 0000000..4defebc Binary files /dev/null and b/public/icons/android-chrome-512x512.png differ diff --git a/public/icons/apple-touch-icon.png b/public/icons/apple-touch-icon.png new file mode 100644 index 0000000..14183ae Binary files /dev/null and b/public/icons/apple-touch-icon.png differ diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png new file mode 100644 index 0000000..32b6caa Binary files /dev/null and b/public/icons/favicon-16x16.png differ diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png new file mode 100644 index 0000000..c9f33f9 Binary files /dev/null and b/public/icons/favicon-32x32.png differ diff --git a/public/icons/favicon-48x48.png b/public/icons/favicon-48x48.png new file mode 100644 index 0000000..c027bec Binary files /dev/null and b/public/icons/favicon-48x48.png differ diff --git a/public/icons/mstile-150x150.png b/public/icons/mstile-150x150.png new file mode 100644 index 0000000..636b8ff Binary files /dev/null and b/public/icons/mstile-150x150.png differ diff --git a/public/icons/og-rsync-studio.png b/public/icons/og-rsync-studio.png new file mode 100644 index 0000000..4defebc Binary files /dev/null and b/public/icons/og-rsync-studio.png differ diff --git a/public/icons/rsync-studio-icon-128.png b/public/icons/rsync-studio-icon-128.png new file mode 100644 index 0000000..54c0cd7 Binary files /dev/null and b/public/icons/rsync-studio-icon-128.png differ diff --git a/public/icons/rsync-studio-icon-64.png b/public/icons/rsync-studio-icon-64.png new file mode 100644 index 0000000..4276299 Binary files /dev/null and b/public/icons/rsync-studio-icon-64.png differ diff --git a/public/icons/safari-pinned-tab.svg b/public/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..d7cba39 --- /dev/null +++ b/public/icons/safari-pinned-tab.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..6878693 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,13 @@ +{ + "name": "Rsync Studio", + "short_name": "Rsync Studio", + "description": "Native rsync job management for macOS.", + "start_url": "/", + "display": "standalone", + "background_color": "#f7f9fc", + "theme_color": "#0b1220", + "icons": [ + {"src": "/icons/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png"}, + {"src": "/icons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png"} + ] +} diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 35734f5..eaeb291 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -1,6 +1,205 @@ -{{ $title ?? 'Rsync Studio' }}
@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif @yield('content')
+ + + + + + + + @php + $pageTitle = $title ?? 'Rsync Studio'; + $pageDescription = $description ?? 'Native rsync job management for macOS. Create, schedule, watch and review reliable local and SSH sync jobs.'; + $canonicalUrl = url()->current(); + $socialImage = url('/icons/og-rsync-studio.png'); + @endphp + + {{ $pageTitle }} + + + + + + + + + @if(app()->environment('production')) + + @else + + @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/portal/welcome.blade.php b/resources/views/portal/welcome.blade.php index fbff917..33a3e89 100644 --- a/resources/views/portal/welcome.blade.php +++ b/resources/views/portal/welcome.blade.php @@ -1 +1,147 @@ -@extends('layouts.app') @section('content')
Rsync Studio

Professional rsync for macOS.

Create, schedule and monitor secure rsync jobs with a native macOS interface.

Start 7-day free trial @guestSign in@endguest

Licensing

Personal supports one active Mac. Professional supports up to three active Macs. Monthly and annual subscriptions include a 7-day free trial.

@endsection +@extends('layouts.app', [ + 'title' => 'Rsync Studio — Native rsync for macOS', + 'description' => 'Create, schedule, watch and review local and SSH rsync jobs with a native macOS interface. Start a 7-day free trial.' +]) + +@section('fullbleed') +
+
+
+
+ Native macOS rsync management +

Rsync without the command-line friction.

+

Build reliable local and SSH sync jobs, test them safely with Dry Run, schedule recurring transfers, watch folders for changes and keep a complete run history — all from one native Mac app.

+ +

Personal for 1 Mac · Professional for up to 3 Macs · Monthly or annual

+
+ ✓ Native macOS app + ✓ Local & SSH jobs + ✓ Dry Run safeguards +
+
+ +
+
+ + Rsync Studio — Jobs +
+
+ +
+
Sync jobsSync All
+
+
Website DeployReady
+

MacBook → pegasus.local · SSH

+
+
+
+
Documents Backup22:00
+

Documents → Backup SSD · Daily

+
+
+
+
Projects to ServerWatching
+

Developer → pegasus.local · File watch

+
+
+
Last run: Successrsync 3.4.1
+
+
+
+
+
+ +
+
+
+ Everything in one place +

Built for everyday rsync work.

+

Keep the power of rsync while replacing repetitive commands and scattered scripts with a clear, repeatable workflow.

+
+
+
↔

Local & SSH sync

Create local copies or securely sync to remote Macs and Linux servers over SSH.

+
✓

Dry Run first

Preview changes before files are transferred or deleted, so risky jobs can be checked before they run.

+
◷

Flexible schedules

Run jobs once, hourly, daily, weekly, monthly or on your own recurring interval.

+
⌁

Watch for changes

Use macOS file events to trigger selected jobs when files or folders change.

+
≡

Complete run history

Review commands, results, stdout, stderr and transfer statistics for previous runs.

+
⌘

Mac-first experience

Manage jobs, defaults, background operation and connection settings from a native macOS interface.

+
+
+
+ +
+
+
+ A safer workflow +

From setup to sync in four clear steps.

+
+
+
1

Create a job

Choose your source, destination and rsync options once.

+
2

Run a Dry Run

Check the generated operation before changing any files.

+
3

Run or automate

Start it manually, schedule it or attach a file watcher.

+
4

Review history

See the result and retain the command and transfer output.

+
+
+
+ +
+
+
+
+ Designed around your Mac +

Your sync workflow stays direct.

+

Rsync Studio runs rsync and SSH from your Mac. The licensing service is separate from your file-transfer path.

+
+
+
K
Keychain-aware settingsStored passwords use macOS Keychain rather than application preferences.
+
S
SSH-native connectionsUse the standard macOS SSH client, keys and known-host verification for remote jobs.
+
D
Dry Run safeguardsTest jobs before enabling destructive options such as destination deletion.
+
+
+
+
+ +
+
+
+ Simple licensing +

Choose the number of Macs you need.

+

Both plans include the full Rsync Studio workflow and a 7-day free trial. Checkout shows pricing in your supported local currency.

+
+
+
+

Personal

+

For a single Mac and an individual sync workflow.

+
1 Mac
Monthly or annual subscription
+
  • Local and SSH jobs
  • Scheduling and file watch
  • Dry Run and history
  • 7-day free trial
+ Choose Personal +
+ +
+
+
+ +
+
+

Make rsync easier to run every day.

Start with a 7-day free trial and choose Personal or Professional at checkout.

+ Start free trial +
+
+
+@endsection