|
8 | 8 | <meta property="og:title" content="LanLink — send files between your devices" /> |
9 | 9 | <meta property="og:description" content="Send files between Android, iOS, Windows and macOS over your own Wi-Fi — no internet, no accounts, no size limits. Two verbs: Send and Receive." /> |
10 | 10 | <meta property="og:url" content="https://tapiwa.me/lanlink/" /> |
| 11 | + <meta property="og:image" content="https://tapiwa.me/lanlink/og.png" /> |
| 12 | + <meta name="twitter:card" content="summary_large_image" /> |
11 | 13 | <link rel="canonical" href="https://tapiwa.me/lanlink/" /> |
12 | 14 | <link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Crect%20width='32'%20height='32'%20rx='8'%20fill='%23cc785c'/%3E%3Cpath%20d='M9%2011h14v3.4h-5.2V25h-3.6V14.4H9z'%20fill='%23faf9f5'/%3E%3C/svg%3E" /> |
13 | 15 | <link rel="preconnect" href="https://fonts.googleapis.com"> |
|
22 | 24 | "name": "LanLink", |
23 | 25 | "url": "https://tapiwa.me/lanlink/", |
24 | 26 | "applicationCategory": "UtilitiesApplication", |
| 27 | + "softwareVersion": "4.3.1", |
| 28 | + "screenshot": ["https://tapiwa.me/lanlink/shots/home-live.webp", "https://tapiwa.me/lanlink/shots/receive-qr.webp"], |
25 | 29 | "operatingSystem": "Android, iOS, Windows, macOS", |
26 | 30 | "description": "LanLink is a free app for sending files between Android, iOS, Windows and macOS over your local Wi-Fi — no internet, no accounts, no size limits.", |
27 | 31 | "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }, |
28 | 32 | "downloadUrl": "https://tapiwa.me/lanlink/downloads/", |
29 | 33 | "author": { "@type": "Person", "name": "Tapiwa Makandigona", "url": "https://tapiwa.me/" } |
30 | 34 | } |
31 | 35 | </script> |
| 36 | + <style> |
| 37 | + .shots-scroll { display: flex; gap: 18px; overflow-x: auto; padding: 6px 2px 18px; |
| 38 | + -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; } |
| 39 | + .shots-scroll figure { flex: 0 0 auto; width: 218px; margin: 0; scroll-snap-align: start; } |
| 40 | + .shots-scroll img { width: 100%; height: auto; display: block; border-radius: 18px; |
| 41 | + border: 1px solid rgba(20, 16, 12, 0.12); box-shadow: 0 10px 28px rgba(20, 16, 12, 0.10); } |
| 42 | + .shots-scroll figcaption { font-size: 0.78rem; color: rgba(20, 16, 12, 0.62); |
| 43 | + margin-top: 8px; line-height: 1.35; } |
| 44 | + .shot-desktop { margin: 26px 0 0; } |
| 45 | + .shot-desktop img { width: 100%; max-width: 720px; height: auto; display: block; |
| 46 | + border-radius: 14px; border: 1px solid rgba(20, 16, 12, 0.12); |
| 47 | + box-shadow: 0 10px 28px rgba(20, 16, 12, 0.10); } |
| 48 | + .shot-desktop figcaption { font-size: 0.78rem; color: rgba(20, 16, 12, 0.62); margin-top: 8px; } |
| 49 | + </style> |
32 | 50 | </head> |
33 | 51 | <body class="page"> |
34 | 52 |
|
@@ -128,6 +146,26 @@ <h3>New "Ember on Paper" design</h3> |
128 | 146 | </ul> |
129 | 147 | </section> |
130 | 148 |
|
| 149 | + <!-- SCREENSHOTS --> |
| 150 | + <section class="section" id="screenshots"> |
| 151 | + <h2 class="section-label">See it</h2> |
| 152 | + <div class="shots-scroll"> |
| 153 | + <figure><img src="/lanlink/shots/home-live.webp" alt="Home screen with a transfer in flight — Send and Receive, live progress at 41 MB/s" loading="lazy" width="640" height="1385" /><figcaption>Home screen with a transfer in flight</figcaption></figure> |
| 154 | + <figure><img src="/lanlink/shots/radar.webp" alt="Device radar finding nearby devices automatically" loading="lazy" width="640" height="1385" /><figcaption>Device radar finding nearby devices automatically</figcaption></figure> |
| 155 | + <figure><img src="/lanlink/shots/receive-qr.webp" alt="Receive screen showing an instant one-time QR code" loading="lazy" width="640" height="1385" /><figcaption>Receive screen showing an instant one-time QR code</figcaption></figure> |
| 156 | + <figure><img src="/lanlink/shots/picker.webp" alt="File picker with photo and video tabs" loading="lazy" width="640" height="1385" /><figcaption>File picker with photo and video tabs</figcaption></figure> |
| 157 | + <figure><img src="/lanlink/shots/history.webp" alt="Transfer history with received files" loading="lazy" width="640" height="1385" /><figcaption>Transfer history with received files</figcaption></figure> |
| 158 | + <figure><img src="/lanlink/shots/settings.webp" alt="Settings with device name and short device code" loading="lazy" width="640" height="1385" /><figcaption>Settings with device name and short device code</figcaption></figure> |
| 159 | + <figure><img src="/lanlink/shots/home-dark.webp" alt="Home screen in the Ember dark theme" loading="lazy" width="640" height="1385" /><figcaption>Home screen in the Ember dark theme</figcaption></figure> |
| 160 | + <figure><img src="/lanlink/shots/first-run.webp" alt="First run — pick a name and go" loading="lazy" width="640" height="1385" /><figcaption>First run</figcaption></figure> |
| 161 | + </div> |
| 162 | + <figure class="shot-desktop"> |
| 163 | + <img src="/lanlink/shots/desktop.webp" alt="LanLink running in a desktop window — Send and Receive with a transfer in flight" |
| 164 | + loading="lazy" width="640" height="891" /> |
| 165 | + <figcaption>The same app on desktop — Windows, macOS and Linux.</figcaption> |
| 166 | + </figure> |
| 167 | + </section> |
| 168 | + |
131 | 169 | <!-- HOW IT WORKS --> |
132 | 170 | <section class="section" id="how"> |
133 | 171 | <h2 class="section-label">How it works</h2> |
|
0 commit comments