AWS Amplify viewer
mnml-aws-amplify is a terminal viewer for AWS Amplify — apps, branches, and deploy jobs. The Amplify console is one of the more click-painful AWS surfaces; this pulls the daily-driver views (which branch is on what stage, did the last deploy succeed, what was the commit) into a terminal tab. Runs standalone in any terminal.
┌─ amplify ────────────────────────────────────────────────────────┐│ ▸1.All apps (12) 2.Frontend (4 br) 3.Marketing (2 br) │└──────────────────────────────────────────────────────────────────┘┌─ Frontend ───────────────────────────────────────────────────────┐│ ┌─ branches ──────────┐ ┌─ recent jobs ─────────────────────────┐││ │ ▸ main PRODUCTION │ │ #421 SUCCEED a8f3c1d2 feat: … │││ │ beta BETA │ │ #420 SUCCEED b4e2c19a fix: … │││ │ dev DEVELOPMENT │ │ #419 FAILED c9a1b3f5 chore: … │││ │ │ │ … │││ └─────────────────────┘ └───────────────────────────────────────┘│└──────────────────────────────────────────────────────────────────┘ 1-9 tab · ↑↓/jk move · Enter/o console · y yank · r refresh · q quitInstall
Section titled “Install”cargo install --git https://github.com/chris-mclennan/mnml-aws-amplify mnml-aws-amplifymnml-aws-amplify --installYou’ll also need the AWS CLI on your $PATH with credentials configured.
- Verify the AWS CLI works.
aws amplify list-appsmust succeed before this viewer can. - Run once to scaffold the config:
mnml-aws-amplify. - Edit
~/.config/mnml-aws-amplify.toml— add your tabs. - Re-run.
Auth shape
Section titled “Auth shape”Pure shell-out to the aws CLI — same chain as mnml-aws-codebuild and mnml-aws-cloudwatch-logs.
Config
Section titled “Config”# Optional top-level region:# region = "us-east-1"
refresh_interval_secs = 60
[[tabs]]name = "All apps"kind = "apps"
[[tabs]]name = "Frontend"kind = "app"app_id = "d2abc123def456" # from Amplify console URL or `aws amplify list-apps`Tab kinds
Section titled “Tab kinds”kind | What it shows | Required fields |
|---|---|---|
apps (default) | Every Amplify app in the region — id / name / platform / repo | none |
app | Drills into one specific app — branches (left) + recent deploy jobs for the focused branch (right) | app_id |
The Amplify app id is the dXXXXXXXX segment in the console URL:
https://us-east-1.console.aws.amazon.com/amplify/apps/d2abc123def456
You can also run aws amplify list-apps --query "apps[].{name:name, id:appId}" to find them.
| Chord | Action |
|---|---|
1-9 | Switch to that tab |
Tab / BackTab | Cycle tabs |
↑ / k, ↓ / j | Move selection |
Enter / o | Open focused row’s console URL in browser |
y | Yank focused row’s console URL to clipboard |
r | Refresh active tab |
q / Esc / Ctrl+C | Quit |
On an App tab, moving the branch selection auto-triggers a list-jobs for that branch — the right-hand panel updates to show its recent deploy history. The PRODUCTION stage gets a green chip, BETA yellow, DEVELOPMENT cyan.
Two run modes
Section titled “Two run modes”Standalone
Section titled “Standalone”mnml-aws-amplifyHosted as a mnml Pty pane
Section titled “Hosted as a mnml Pty pane”:term mnml-aws-amplifyWire it into mnml’s left rail
Section titled “Wire it into mnml’s left rail”mnml-aws-amplify ships as a default chip in mnml’s rail under INTEGRATIONS. Bound to <leader>i a in the whichkey leader menu (vim mode), or palette-runnable as forge.open_amplify.
Status
Section titled “Status”v0.1 — Apps list, App detail (branches + jobs split view), console open, URL yank.
Held back for v0.2+:
- Trigger a deploy from the terminal (
start-job) - Per-job build log tail
- Pull request previews list
- Webhooks list