diff --git a/apps/web/app/apps/page.tsx b/apps/web/app/apps/page.tsx index 11e1afb..e555b41 100644 --- a/apps/web/app/apps/page.tsx +++ b/apps/web/app/apps/page.tsx @@ -21,6 +21,8 @@ interface App { body: string; /** What this one proved about the library, which is why it exists. */ found: string; + /** A second frame, for an application with more than one screen worth showing. */ + more?: { shot: string; title: string; alt: string; caption: string }; } const APPS: App[] = [ @@ -44,15 +46,26 @@ const APPS: App[] = [ name: "g1tz", tagline: "A git TUI that shows you the repository", repo: "https://github.com/profullstack/g1tz", - install: "bunx g1tz", + install: "bunx @profullstack/g1tz", body: "Files, branches and log down the left; the diff for whatever is selected on the right. " + "Changed lines emphasise the words that actually differ, rather than turning the whole line " + "green. Reads git through porcelain formats with -z, because parsing output meant for humans " - + "is how a TUI corrupts a working tree.", + + "is how a TUI corrupts a working tree. Press p for Pulse: what moved in the repository over " + + "a day, a week, a month or ever, from git alone, from GitHub through gh when it is logged in, " + + "and from a gh-pulse report when one is on the machine.", found: "Word-level diff highlighting is the same span work as r3q, from the opposite direction: " - + "emphasis inside a line that already has a colour.", + + "emphasis inside a line that already has a colour. Pulse is why it moved to 0.6.0: buttons, " + + "key-value rows, a histogram, sparklines and a spinner on one screen, and hqtui's focus " + + "navigation turned out to fire Enter on the first button of an app that handles its own keys.", + more: { + shot: "g1tz-pulse", + title: "pulse", + alt: "g1tz Pulse — what moved in the repository over the last week", + caption: "The Pulse screen: commits, authors and the files that changed from git; pull requests, " + + "issues, releases and stars from GitHub; views and clones from gh-pulse. The range buttons are clickable.", + }, }, { shot: "nixamp", @@ -222,6 +235,13 @@ export default async function Apps() { /> + {app.more && ( +
{app.more.caption}
+diff --git a/apps/web/public/apps/apps.json b/apps/web/public/apps/apps.json index 326e6b9..d53a21d 100644 --- a/apps/web/public/apps/apps.json +++ b/apps/web/public/apps/apps.json @@ -27,6 +27,10 @@ "width": 2301, "height": 1200 }, + "g1tz-pulse": { + "width": 2301, + "height": 1200 + }, "coinpay": { "width": 2236, "height": 1242 diff --git a/apps/web/public/apps/g1tz-pulse.png b/apps/web/public/apps/g1tz-pulse.png new file mode 100644 index 0000000..e5e9256 Binary files /dev/null and b/apps/web/public/apps/g1tz-pulse.png differ diff --git a/apps/web/public/apps/g1tz.png b/apps/web/public/apps/g1tz.png index 3b67fc1..f2c1592 100644 Binary files a/apps/web/public/apps/g1tz.png and b/apps/web/public/apps/g1tz.png differ