|
105 | 105 | </span> |
106 | 106 | </div> |
107 | 107 | </div> |
| 108 | + |
| 109 | + <!-- Hero video --> |
| 110 | + <div class="mx-auto mt-14 max-w-6xl px-6"> |
| 111 | + <div class="overflow-hidden rounded-xl border border-edge"> |
| 112 | + <video |
| 113 | + src="/videos/demo.mp4" |
| 114 | + autoplay |
| 115 | + loop |
| 116 | + muted |
| 117 | + playsinline |
| 118 | + class="w-full" |
| 119 | + > |
| 120 | + Webmux dashboard demo |
| 121 | + </video> |
| 122 | + </div> |
| 123 | + </div> |
108 | 124 | </section> |
109 | 125 |
|
110 | 126 | <!-- Features --> |
|
291 | 307 | <section class="bg-surface px-6 py-20 md:py-28"> |
292 | 308 | <div class="mx-auto max-w-6xl space-y-24"> |
293 | 309 | <!-- Demo 1: Create & Manage Worktrees --> |
294 | | - <div class="flex flex-col items-center gap-10 md:flex-row"> |
295 | | - <div class="flex-1"> |
296 | | - <h3 class="mb-3 text-2xl font-bold text-primary md:text-3xl"> |
297 | | - Create & Manage Worktrees |
298 | | - </h3> |
299 | | - <p class="text-muted leading-relaxed"> |
300 | | - Spin up new worktrees with one click. Pick a profile, type a prompt, |
301 | | - and webmux creates the worktree, starts the agent, and begins |
302 | | - streaming output. Merge or remove worktrees when you're done. |
303 | | - </p> |
304 | | - </div> |
305 | | - <div class="flex-1 overflow-hidden rounded-xl border border-edge"> |
306 | | - <img |
307 | | - src="https://github.com/user-attachments/assets/7f084d27-448c-47e4-aadf-8ab25154c096" |
308 | | - alt="Creating and managing worktrees demo" |
| 310 | + <div class="flex flex-col gap-4"> |
| 311 | + <h3 class="text-2xl font-bold text-primary md:text-3xl"> |
| 312 | + Create & Manage Worktrees |
| 313 | + </h3> |
| 314 | + <p class="max-w-2xl text-muted leading-relaxed"> |
| 315 | + Spin up new worktrees with one click. Pick a profile, type a prompt, |
| 316 | + and webmux creates the worktree, starts the agent, and begins |
| 317 | + streaming output. Merge or remove worktrees when you're done. |
| 318 | + </p> |
| 319 | + <div class="overflow-hidden rounded-xl border border-edge"> |
| 320 | + <video |
| 321 | + src="/videos/create.mp4" |
| 322 | + autoplay |
| 323 | + loop |
| 324 | + muted |
| 325 | + playsinline |
309 | 326 | class="w-full" |
310 | | - loading="lazy" |
311 | | - /> |
| 327 | + > |
| 328 | + Creating and managing worktrees demo |
| 329 | + </video> |
312 | 330 | </div> |
313 | 331 | </div> |
314 | 332 |
|
315 | 333 | <!-- Demo 2: PR, CI & Comments --> |
316 | | - <div class="flex flex-col items-center gap-10 md:flex-row-reverse"> |
317 | | - <div class="flex-1"> |
318 | | - <h3 class="mb-3 text-2xl font-bold text-primary md:text-3xl"> |
319 | | - PR, CI & Comments |
320 | | - </h3> |
321 | | - <p class="text-muted leading-relaxed"> |
322 | | - See pull request status, CI check results, and review comments right |
323 | | - next to each worktree. No more switching to GitHub to check if your |
324 | | - agent's PR passed CI. |
325 | | - </p> |
326 | | - </div> |
327 | | - <div class="flex-1 overflow-hidden rounded-xl border border-edge"> |
328 | | - <img |
329 | | - src="https://github.com/user-attachments/assets/395f8471-f9ff-412a-87e2-1347bfadb387" |
330 | | - alt="PR, CI checks and comments demo" |
| 334 | + <div class="flex flex-col gap-4"> |
| 335 | + <h3 class="text-2xl font-bold text-primary md:text-3xl"> |
| 336 | + PR, CI & Comments |
| 337 | + </h3> |
| 338 | + <p class="max-w-2xl text-muted leading-relaxed"> |
| 339 | + See pull request status, CI check results, and review comments right |
| 340 | + next to each worktree. No more switching to GitHub to check if your |
| 341 | + agent's PR passed CI. |
| 342 | + </p> |
| 343 | + <div class="overflow-hidden rounded-xl border border-edge"> |
| 344 | + <video |
| 345 | + src="/videos/ci.mp4" |
| 346 | + autoplay |
| 347 | + loop |
| 348 | + muted |
| 349 | + playsinline |
331 | 350 | class="w-full" |
332 | | - loading="lazy" |
333 | | - /> |
| 351 | + > |
| 352 | + PR, CI checks and comments demo |
| 353 | + </video> |
334 | 354 | </div> |
335 | 355 | </div> |
336 | 356 |
|
337 | 357 | <!-- Demo 3: Service Health Monitoring --> |
338 | | - <div class="flex flex-col items-center gap-10 md:flex-row"> |
339 | | - <div class="flex-1"> |
340 | | - <h3 class="mb-3 text-2xl font-bold text-primary md:text-3xl"> |
341 | | - Service Health Monitoring |
342 | | - </h3> |
343 | | - <p class="text-muted leading-relaxed"> |
344 | | - Track dev server ports across worktrees. webmux polls configured |
345 | | - services and shows live health badges so you know which worktrees have |
346 | | - their servers running. |
347 | | - </p> |
348 | | - </div> |
349 | | - <div class="flex-1 overflow-hidden rounded-xl border border-edge"> |
350 | | - <img |
351 | | - src="https://github.com/user-attachments/assets/b2cf535a-0242-4c15-bdb9-344dfde5f75e" |
352 | | - alt="Service health monitoring demo" |
| 358 | + <div class="flex flex-col gap-4"> |
| 359 | + <h3 class="text-2xl font-bold text-primary md:text-3xl"> |
| 360 | + Service Health Monitoring |
| 361 | + </h3> |
| 362 | + <p class="max-w-2xl text-muted leading-relaxed"> |
| 363 | + Track dev server ports across worktrees. webmux polls configured |
| 364 | + services and shows live health badges so you know which worktrees have |
| 365 | + their servers running. |
| 366 | + </p> |
| 367 | + <div class="overflow-hidden rounded-xl border border-edge"> |
| 368 | + <video |
| 369 | + src="/videos/health.mp4" |
| 370 | + autoplay |
| 371 | + loop |
| 372 | + muted |
| 373 | + playsinline |
353 | 374 | class="w-full" |
354 | | - loading="lazy" |
355 | | - /> |
| 375 | + > |
| 376 | + Service health monitoring demo |
| 377 | + </video> |
356 | 378 | </div> |
357 | 379 | </div> |
358 | 380 |
|
359 | 381 | <!-- Demo 4: Linear Integration --> |
360 | | - <div class="flex flex-col items-center gap-10 md:flex-row-reverse"> |
361 | | - <div class="flex-1"> |
362 | | - <h3 class="mb-3 text-2xl font-bold text-primary md:text-3xl"> |
363 | | - Linear Integration |
364 | | - </h3> |
365 | | - <p class="text-muted leading-relaxed"> |
366 | | - See your assigned Linear issues alongside your worktrees. Webmux |
367 | | - matches branches to issues automatically, so you can browse your |
368 | | - backlog, pick an issue, and spin up a worktree for it in one click. |
369 | | - </p> |
370 | | - </div> |
371 | | - <div class="flex-1 overflow-hidden rounded-xl border border-edge"> |
372 | | - <img |
373 | | - src="https://github.com/user-attachments/assets/3187fbe2-eeee-4a33-8780-c51c3575b72a" |
374 | | - alt="Linear integration demo" |
| 382 | + <div class="flex flex-col gap-4"> |
| 383 | + <h3 class="text-2xl font-bold text-primary md:text-3xl"> |
| 384 | + Linear Integration |
| 385 | + </h3> |
| 386 | + <p class="max-w-2xl text-muted leading-relaxed"> |
| 387 | + See your assigned Linear issues alongside your worktrees. Webmux |
| 388 | + matches branches to issues automatically, so you can browse your |
| 389 | + backlog, pick an issue, and spin up a worktree for it in one click. |
| 390 | + </p> |
| 391 | + <div class="overflow-hidden rounded-xl border border-edge"> |
| 392 | + <video |
| 393 | + src="/videos/linear.mp4" |
| 394 | + autoplay |
| 395 | + loop |
| 396 | + muted |
| 397 | + playsinline |
375 | 398 | class="w-full" |
376 | | - loading="lazy" |
377 | | - /> |
| 399 | + > |
| 400 | + Linear integration demo |
| 401 | + </video> |
378 | 402 | </div> |
379 | 403 | </div> |
380 | 404 | </div> |
|
0 commit comments