Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
f078502
Smooth hero scroll animation with critically-damped easing
nedtwigg May 8, 2026
f14756f
Keep content section glued to hero during scroll smoothing
nedtwigg May 8, 2026
d0a5a7e
Add HERO_SLOMO_FACTOR to tune hero animation sensitivity
nedtwigg May 8, 2026
41182d8
Skip hero scroll smoothing on touch devices
nedtwigg May 8, 2026
74415f2
Social and apple-touch icons.
nedtwigg May 8, 2026
fb416c4
Add social embed metadata and apple-touch-icon
nedtwigg May 8, 2026
34e7985
Switch og-image from PNG to JPEG
nedtwigg May 8, 2026
6361930
Use real black as the background.
nedtwigg May 8, 2026
35c6d0a
/simplify
nedtwigg May 8, 2026
9af8ed6
Better copy on the blog signup.
nedtwigg May 8, 2026
ddaef60
Sharpen Roam signup section copy
nedtwigg May 8, 2026
263e302
Polish notify section, footer, and dependencies page
nedtwigg May 8, 2026
8ea97c3
Workaround the substack embed stuff.
nedtwigg May 8, 2026
e19235b
Move Cloudflare Pages Function to repo root
nedtwigg May 8, 2026
f30ec8e
Update notify-signup-dev plugin comment
nedtwigg May 8, 2026
02c5f5e
Forward client IP and add browser headers to Substack proxy
nedtwigg May 8, 2026
c83961c
Fall back to Substack subscribe page when the proxy can't handle a case
nedtwigg May 8, 2026
c1e12df
Use Supascribe embed for notify-me form, drop the proxy
nedtwigg May 8, 2026
19b391e
Revert to redirect-on-submit for the notify-me form
nedtwigg May 8, 2026
fcabe63
Add 3-second redirecting state with skip link to notify-me form
nedtwigg May 8, 2026
20ddf07
Minor copy fix.
nedtwigg May 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 25 additions & 1 deletion website/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,32 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MouseTerm — Mouse-friendly. Multitasking. Terminal.</title>

<title>MouseTerm — The multitasking terminal for mice</title>
<meta name="description" content="Stop watching terminals spin. MouseTerm alerts you when a build, agent, or script stops printing — works with any CLI, no plugins, no config." />
<meta name="theme-color" content="#000000" />
<link rel="canonical" href="https://mouseterm.com/" />

<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />

<meta property="og:type" content="website" />
<meta property="og:site_name" content="MouseTerm" />
<meta property="og:title" content="MouseTerm — The multitasking terminal for mice" />
<meta property="og:description" content="Stop watching terminals spin. MouseTerm alerts you when a build, agent, or script stops printing — works with any CLI, no plugins, no config." />
<meta property="og:url" content="https://mouseterm.com/" />
<meta property="og:image" content="https://mouseterm.com/og-image.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="MouseTerm — the multitasking terminal for mice" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="MouseTerm — The multitasking terminal for mice" />
<meta name="twitter:description" content="Stop watching terminals spin. MouseTerm alerts you when a build, agent, or script stops printing — works with any CLI, no plugins, no config." />
<meta name="twitter:image" content="https://mouseterm.com/og-image.jpg" />
<meta name="twitter:image:alt" content="MouseTerm — the multitasking terminal for mice" />

<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Ubuntu+Mono&family=Ubuntu+Sans+Mono&display=swap" rel="stylesheet" />
Expand Down
Binary file added website/public/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/public/og-image.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion website/src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
@theme {
--font-display: "Ubuntu Sans Mono", ui-monospace, monospace;
--font-body: "Ubuntu Mono", ui-monospace, monospace;
--color-bg: oklch(10% 0.01 60);
--color-bg: #000000;
--color-surface: oklch(18% 0.015 60);
--color-text: #dedede;
--color-caramel: #b47624;
Expand Down
8 changes: 5 additions & 3 deletions website/src/pages/Dependencies.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ export function Component() {
<h1 className="font-display text-[clamp(1.5rem,2.5vw+0.5rem,2.25rem)] mb-2">
Dependencies
</h1>
<p className="text-base opacity-50 mb-10">
MouseTerm is built on {deps.length} open-source packages. Thank you to every author and contributor.
<p className="text-base opacity-70 mb-2">
MouseTerm (standalone app and VS Code plugin) has {deps.length} transitive dependencies. Thank you to every author and contributor.
</p>
<p className="text-base opacity-70 mb-10">
Thanks also to <a href="https://github.com/reowens/ascii-splash" className="text-[var(--color-caramel)] underline-offset-2 hover:underline">ascii-splash</a> and <a href="https://github.com/remix-run/react-router" className="text-[var(--color-caramel)] underline-offset-2 hover:underline">react-router</a> and their transitive dependencies, which we use for this marketing page but are not part of the end-user application.
</p>

<table className="w-full text-sm">
<thead>
<tr className="text-left border-b border-[var(--color-text)]/10">
Expand Down
Loading
Loading