Skip to content

Commit c18750f

Browse files
author
Viktor
committed
LanLink pages: v4.0.0 — two-verb home, instant-QR receive, verified-by-default, Ember on Paper
1 parent 443fab5 commit c18750f

2 files changed

Lines changed: 51 additions & 31 deletions

File tree

lanlink/downloads/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@
7474
<h1 class="hero-title">Download<br>LanLink.</h1>
7575
<p class="hero-bio">
7676
Pick your platform below. Install LanLink on at least two devices, connect
77-
them to the same Wi-Fi or hotspot, and start sending.
77+
them to the same Wi-Fi network, and start sending.
7878
</p>
79-
<span class="dl-version">Latest: <span id="ll-version">v3.3.0</span></span>
79+
<span class="dl-version">Latest: <span id="ll-version">v4.0.0</span> · “Ember on Paper” rethink</span>
8080
</section>
8181

8282
<section class="section">

lanlink/index.html

Lines changed: 49 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>LanLink — send files between your devices</title>
7-
<meta name="description" content="LanLink is a free, one-codebase app for sending files between Android, iOS, Windows, and macOS over your local Wi-Fi or hotspot — no internet, no accounts, no size limits." />
7+
<meta name="description" content="LanLink v4 is a free, one-codebase app for sending files between Android, iOS, Windows, and macOS over your local Wi-Fi — no internet, no accounts, no size limits. Two verbs: Send and Receive." />
88
<meta property="og:title" content="LanLink — send files between your devices" />
9-
<meta property="og:description" content="Send files between Android, iOS, Windows and macOS over local Wi-Fi. No internet, no accounts, no size limits." />
9+
<meta property="og:description" content="Send files between Android, iOS, Windows and macOS over local Wi-Fi. One app, two verbs: Send and Receive. No internet, no accounts, no size limits." />
1010
<meta property="og:url" content="https://tapiwa.me/lanlink/" />
1111
<link rel="canonical" href="https://tapiwa.me/lanlink/" />
1212
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='%230c7a63'/><path d='M9 11h14v3.4h-5.2V25h-3.6V14.4H9z' fill='%23faf6ec'/></svg>" />
@@ -26,6 +26,11 @@
2626
.ll-btn-primary:hover { opacity: .9; color: #fff; border-color: var(--accent); }
2727
.ll-btn-ghost { color: var(--ink-2); border-color: var(--border); }
2828
.ll-btn-ghost:hover { color: var(--ink); border-color: var(--ink-3); }
29+
.ll-version-chip {
30+
font-family: var(--mono); font-size: 12px; color: var(--ink-3);
31+
border: 1px solid var(--border); border-radius: 6px; padding: 3px 9px;
32+
display: inline-block; margin-bottom: 14px;
33+
}
2934
.ll-feature-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
3035
.ll-feature {
3136
display: grid; grid-template-columns: 28px 1fr; gap: 0 16px;
@@ -53,6 +58,7 @@
5358
border-radius: 8px; padding: 16px 18px;
5459
}
5560
.ll-note strong { color: var(--ink); font-weight: 500; }
61+
.ll-note + .ll-note { margin-top: 12px; }
5662
</style>
5763
</head>
5864
<body>
@@ -72,10 +78,12 @@
7278
<section class="hero">
7379
<p class="hero-location">Cross-platform · LAN file transfer</p>
7480
<h1 class="hero-title">LanLink.</h1>
81+
<span class="ll-version-chip">v4.0.0 — the rethink release</span>
7582
<p class="hero-bio">
7683
Send files straight between your phones, tablets and computers over your
77-
own Wi-Fi or hotspot. No internet connection, no accounts, no upload
78-
limits — your files never leave the room.
84+
own Wi-Fi. No internet connection, no accounts, no upload limits — your
85+
files never leave the room. Version 4 rebuilds the whole app around two
86+
verbs: <strong>Send</strong> and <strong>Receive</strong>.
7987
</p>
8088
<div class="ll-cta">
8189
<a class="ll-btn ll-btn-primary" href="/lanlink/downloads/">Download LanLink</a>
@@ -84,50 +92,57 @@ <h1 class="hero-title">LanLink.</h1>
8492
</div>
8593
</section>
8694

87-
<!-- WHAT IT DOES -->
95+
<!-- WHAT'S NEW IN V4 -->
8896
<section class="section">
8997
<h2 class="section-label">What it does</h2>
9098
<ul class="ll-feature-list">
9199
<li class="ll-feature">
92-
<span class="ll-feature-icon">📡</span>
100+
<span class="ll-feature-icon">🎯</span>
93101
<div>
94-
<h3>Finds nearby devices automatically</h3>
95-
<p>Open the app on two devices on the same Wi-Fi or hotspot and they discover each otherno IP addresses or pairing codes to type.</p>
102+
<h3>One app, two verbs</h3>
103+
<p>The home screen is just <strong>Send</strong> and <strong>Receive</strong>, with your active and finished transfers grouped belowdismiss, cancel, retry, or clear them in a tap. The old mode picker and setup wizard are gone: pick a name on first run and go.</p>
96104
</div>
97105
</li>
98106
<li class="ll-feature">
99-
<span class="ll-feature-icon">🚀</span>
107+
<span class="ll-feature-icon">🔳</span>
100108
<div>
101-
<h3>Direct, full-speed transfers</h3>
102-
<p>Files move device-to-device over your local network, so you get the full speed of your Wi-Fi with no cloud round-trip and no file-size cap.</p>
109+
<h3>Instant-QR receive</h3>
110+
<p>Tap Receive and a QR code appears immediately. The other device scans it and connects — each code is a one-time token that's re-minted automatically once used, so an old photo of your screen can't reconnect later. A Direct Link fallback covers devices without a camera.</p>
111+
</div>
112+
</li>
113+
<li class="ll-feature">
114+
<span class="ll-feature-icon">📡</span>
115+
<div>
116+
<h3>Finds nearby devices automatically</h3>
117+
<p>Open the app on two devices on the same Wi-Fi and they discover each other on the device radar — no IP addresses to type. Sending targets the device's cryptographic fingerprint, not its display name, so a look-alike name can never receive your files by mistake.</p>
103118
</div>
104119
</li>
105120
<li class="ll-feature">
106-
<span class="ll-feature-icon">🔒</span>
121+
<span class="ll-feature-icon">🛡️</span>
107122
<div>
108-
<h3>Private by design</h3>
109-
<p>Nothing is uploaded to a server and no account is required. Your files stay on your own network, between your own devices.</p>
123+
<h3>Verified by default</h3>
124+
<p>Devices are pinned by fingerprint, and the "always accept from this device" trust option is only offered when the sender can be verified locally — never based on a claimed identity. Upload tokens are single-use, so replayed requests are simply rejected.</p>
110125
</div>
111126
</li>
112127
<li class="ll-feature">
113-
<span class="ll-feature-icon">🧭</span>
128+
<span class="ll-feature-icon"></span>
114129
<div>
115-
<h3>Built-in help &amp; pairing guide</h3>
116-
<p>A friendly first-run tour and an in-app "Get connected" guide walk you through sending and receiving between any two kinds of device.</p>
130+
<h3>Cancel from either side</h3>
131+
<p>Sender or receiver can cancel a transfer mid-flight and both ends stop cleanly. Failed transfers get a Retry button only when a retry can actually work, and completed receives have a "Where is it?" shortcut to the saved folder.</p>
117132
</div>
118133
</li>
119134
<li class="ll-feature">
120-
<span class="ll-feature-icon">🔁</span>
135+
<span class="ll-feature-icon">🚀</span>
121136
<div>
122-
<h3>One-tap retry &amp; clear status</h3>
123-
<p>If a transfer doesn't go through, resend the same files with one tap. Plain-English messages tell you exactly what happened.</p>
137+
<h3>Direct, full-speed transfers</h3>
138+
<p>Files move device-to-device over your local network, so you get the full speed of your Wi-Fi with no cloud round-trip and no file-size cap. The v4 protocol is hardened against malformed requests and denial-of-service tricks.</p>
124139
</div>
125140
</li>
126141
<li class="ll-feature">
127-
<span class="ll-feature-icon">⬇️</span>
142+
<span class="ll-feature-icon">🎨</span>
128143
<div>
129-
<h3>Stays up to date</h3>
130-
<p>LanLink quietly checks for new versions and lets you know when an update is available — updates are always optional.</p>
144+
<h3>New "Ember on Paper" design</h3>
145+
<p>A ground-up v4 design system: warm paper surfaces with a copper accent, in matching light and dark themes — not inverted defaults.</p>
131146
</div>
132147
</li>
133148
</ul>
@@ -139,20 +154,20 @@ <h2 class="section-label">How it works</h2>
139154
<ol class="ll-steps">
140155
<li class="ll-step">
141156
<div>
142-
<h3>Connect both devices to the same network</h3>
143-
<p>Join the same Wi-Fi, or turn on a hotspot on one device and connect the other to it.</p>
157+
<h3>Connect both devices to the same Wi-Fi network</h3>
158+
<p>Any home, office or school Wi-Fi works — the two devices just need to be on the same network.</p>
144159
</div>
145160
</li>
146161
<li class="ll-step">
147162
<div>
148-
<h3>Open LanLink on both</h3>
149-
<p>Each device shows up in the other's list automatically within a few seconds.</p>
163+
<h3>Tap Receive on one device</h3>
164+
<p>A QR code appears instantly. On the other device, tap Send and scan it — or pick the device from the radar, or paste a Direct Link.</p>
150165
</div>
151166
</li>
152167
<li class="ll-step">
153168
<div>
154169
<h3>Pick files and send</h3>
155-
<p>Choose what to send, tap the device you want, and accept on the other end. That's it.</p>
170+
<p>Choose what to send and accept on the other end. Either side can cancel at any time, and "Where is it?" takes you straight to the received files.</p>
156171
</div>
157172
</li>
158173
</ol>
@@ -162,7 +177,7 @@ <h3>Pick files and send</h3>
162177
<section class="section">
163178
<h2 class="section-label">Supported platforms</h2>
164179
<div class="stack-row">
165-
<span>Android</span><span>iOS</span><span>Windows</span><span>macOS</span>
180+
<span>Android</span><span>iOS</span><span>Windows</span><span>macOS</span><span>Linux</span>
166181
</div>
167182
<a class="all-repos-link" href="/lanlink/downloads/">See all downloads →</a>
168183
</section>
@@ -176,6 +191,11 @@ <h2 class="section-label">Your files, your network</h2>
176191
the middle, no sign-up, and nothing is stored in the cloud. If your devices
177192
can see each other on Wi-Fi, they can send to each other.
178193
</p>
194+
<p class="ll-note">
195+
<strong>Heads-up for v4.0:</strong> transfers need a shared Wi-Fi network.
196+
Hotspot hosting for fully offline transfers isn't in this release yet, and
197+
device nicknames are read-only for now.
198+
</p>
179199
</section>
180200

181201
</main>

0 commit comments

Comments
 (0)