Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.6.0] - 2026-10-24
Added
- Per-render
preset,layout,theme,capsandgradientoverrides for CLI previews and the installed statusline (#100, thanks @dannyward630) sessionTimeshows how long the active conversation has been running (#96, thanks @dannyward630)light-tokyo-nighttheme with the Tokyo Night Light palette, deepened where the contrast checks need it (#65, thanks @dannyward630)- The README in Spanish (README.es.md) (#52, thanks @unkletayo)
- The README in Korean (README.ko.md) (#53, thanks @rahul05ranjan)
light-gruvboxtheme: the light mode of Gruvbox, deepened where the contrast checks need it (#66, thanks @rahul05ranjan)- agy-powerline.com has a home page that explains the bar with a live theme and layout preview, a theme gallery at /themes/, the docs with a sidebar and copy buttons, guides, every widget with a preview, a quota pace calculator, an FAQ and a French home page, all built from the repo, with a share card for every page
- A JSON Schema for
statusline.config.json(https://agy-powerline.com/schema/v1.json):init,exportand the browser configurator write its$schemaline, so editors such as VS Code complete and check the file - Two dark themes with the Nord and Rosé Pine palettes:
dark-nordanddark-rose-pine initand--helpshow the site's address
[1.5.0] - 2026-10-21
Added
- Folder depth for
cwdand per-widget maximum widths for selected values (#98, thanks @dannyward630) - Per-widget quota and context visibility thresholds in the bar and
configure(#99, thanks @dannyward630) clockwidget shows the current local time, in the 12/24-hour format set underclock(#46, thanks @Ashuge11)- Optional
oswidget shows Windows, macOS, Linux or WSL (#63, thanks @dannyward630) - Opt-in
hostwidget shows the current user and short hostname;doctorshows them asuser@host, since its output gets pasted into issues (#62, thanks @dannyward630) - Every widget takes its own
labelandicon, in the config file and inconfigure(Label text, Icon) (#97) llms.txtin the package: install, commands, widgets, themes and presets in one file for AI assistants (#130, thanks @dannyward630)
Fixed
cwdwidget shows a path written for another OS (a Windows path on Linux or WSL, a POSIX path on Windows) as it is, instead of joining it to the current folder (#134, thanks @dannyward630)
[1.4.0] - 2026-10-20
Added
ringsmeter style (●●●○○○) andrampmeter style (███░░░, each filled cell shaded from the theme's ok color through caution to danger); pick them with"meterStyle"or per widget inconfigureclassiclayout: plain colored text with|dividers and block meters (███░│░░░░░);npx agy-powerline layout classicorlinconfigure- CodeQL static code analysis workflow (
.github/workflows/codeql.yml) - README badges for the live web configurator, GitHub stars, CodeQL, and OS platform logos
- Star History chart in READMEs
gitpreset (project, branch, worktree, stash; changed files and lines, commit) andtokenspreset (session tokens, cache hit, tokens today and over 7 days)- Each GitHub release has plugin archives attached (
agy-powerline-plugin-<version>.zipand.tar.gz), foragy plugin installwhere npm or cloning from GitHub is blocked;docs/install.md→ Install without npm (#123)
Changed
- Space between rows (
"rowGap",vinconfigure) works in every layout, not only Pills - Pills draw meters as small dots (
pips), with a larger dot as the pace marker, instead of solid colored blocks;"meterStyle": "cells"keeps the blocks, and ASCII mode keeps them too - The setup and customize skills run commands from the plugin's own copy when npx can't reach npm (#123)
configure→ Themes shows a theme's palette in two columns with space between the pills- Presets are named after what they show: Default, Compact, Agent activity, Git focus, Token usage, Quota watch and Everything
- The
workspacepreset is nowagent(agent state, subagents, title, mode and sandbox; model, context %, artifacts, tightest quota), andlimitsis nowquotas, in three rows: plan and model, then the 5h and 7d quotas side by side, then third-party and Argon
Removed
- The preset names
workspaceandlimits: useagentandquotas.preset workspace,preset limitsandinit --presetwith either name stop with an error that lists the presets; saved configs keep working
Fixed
- In the Pills layout, two neighboring widgets of the same color (a quota meter and its reset) are divided by a thin line instead of a solid black arrow or half-circle
- Pill caps and separators are no longer drawn in bold, which some fonts draw wider or shifted
- The flat style (no end caps) no longer paints the space after a pill in that pill's color
- With joins off, a row's pills sit one space apart and only Flex Separators spread them, instead of every gap stretching
- Without color, pills no longer show solid caps and joins as blocks of text color
- ASCII joins (
>) are drawn in the text color, readable on any pill - In 256-color mode, colors map to the nearest terminal color (near-black text was navy blue), and widgets whose colors land on the same code get a visible divider
Security
- Each GitHub release has the npm tarball attached with its signed build attestation; check it with
gh attestation verify(seeSECURITY.md) (#117) - The plugin archives on each release have the same signed build attestation as the tarball (#123)
[1.3.0] - 2026-10-18
Added
dark-macchiatotheme: Catppuccin Macchiato palette (#33, thanks @yatharth2soni)- Gradients:
"gradient": "sunset"(ornpx agy-powerline gradient sunset) colors each row with one sweep from left to right, from eight presets or your own hex colors, with text kept readable and caution and danger colors kept as they are (#80) execwidgets can read the session JSON on stdin with"payload": true(your email and session IDs are removed first) and keep the colors their command prints with"colors": true;docs/configuration.mdhas recipes (#81)- Git detail widgets, each opt-in:
gitChanges(lines added and removed),gitFiles(staged, modified, untracked and conflicted files),gitSha(commit ID),gitStash(stash count) andgitWorktree(linked worktree name); withgitFileson the bar, thegitwidget's dirty marker also counts uncommitted files (#82) npx agy-powerline export [file]andnpx agy-powerline import <file>save and load your config: import shows what changes and previews the bar first,--mergechanges only the settings in the file, new shell commands need their own confirmation or--allow-exec, and the previous config is kept asstatusline.config.json.bak(#83)- The README in French (
README.fr.md) (#51, thanks @dharamdan01) - Recipe: today's agy tokens from ccusage in the bar, with an
execwidget (docs/configuration.md→ Recipes) (#90) - agy plugin:
agy plugin install https://github.com/wassim-azi/agy-powerlineadds anagy-powerline-setupskill that installs the bar from inside agy (init, thendoctor) and anagy-powerline-customizeskill that changes its theme, preset, layout, caps or gradient on request (#89) - A first
initin a terminal asks for a preset, a layout and a theme, with a preview of each;--preset,--layoutand--themeanswer them for scripted installs and change only those settings in an existing config (#91) tokensTodayandtokensWeekwidgets: tokens used today and over the last 7 days in all your agy conversations, read from agy's own local data (no network), with"split"and an optional"budget"that alerts like the context widgets; they need Node 22.13 or newer (#94)- Meter styles:
"meterStyle": "blocks"(or"meter"on one meter widget, also inconfigure) draws the quota and context meters asblocks,shade,line,geometric,squares,braille,barsordotsinstead of each layout's own; ASCII mode keeps#and-(#93) - The
gitwidget shows a rebase (with its step,REBASE 2/5),git am, merge, cherry-pick, revert or bisect in progress, and the branch being rebased instead of a commit ID;"operation": falsehides it (#92) - Theme gallery online at https://agy-powerline.com/: every theme rendered by the real statusline code on dark and light terminals, with a color-blindness simulation (#110)
- Web configurator on GitHub Pages (https://agy-powerline.com/configure/): build your bar in the browser with live previews, themes, layouts, widget options, shareable URL links, and config export (#95)
Changed
initends with a link to the project page- The Pages site (https://agy-powerline.com/) shares a header, footer, design tokens, SVG favicon, dark/light/system theme toggle, terminal window frames and 404 page across the theme gallery and web configurator, with a hero section and one-click theme links on the gallery (#114)
Fixed
- Exec widget intervals are always read in seconds; values of 1000 or more were read as milliseconds (#68, thanks @hiyouwhatsapp).
- The statusline exits quietly when Antigravity closes its output pipe (#45, thanks @dannyward630)
initanduninstallkeep asettings.jsonsymlinked by a dotfile manager (stow, chezmoi, yadm) as a link and write the change into the file it points to; they used to replace the link with a plain file, so the real file never got the change. The same goes for a symlinkedstatusline.config.json- A second
initno longer loses your originalsettings.json: the first backup is now kept assettings.json.agy-powerline.original.bakand never replaced, next to the latest one configuredescribes thegitwidget fully: its list and details panel now mention the ahead/behind counts it shows, not only the branch and uncommitted changes
[1.2.0] - 2026-10-16
Added
configureedits a widget's options: Enter on a widget sets its color, label, caution and danger levels, blink, pace marker, reset format, short model name or badge text, with the preview following each change (#29)- The README in Simplified Chinese (
README.zh-CN.md) and Japanese (README.ja.md), with a language switcher at the top of each README (#34) argonWeeklyandargonResetwidgets show Gemini 4 Argon's own weekly quota on Google AI Pro and when it resets, whatever model you're using; thelimitspreset gets them as a fourth row, which hides when there's no Argon quota (#38)
Changed
configurefits your window: it fills the full width instead of stopping at 120 columns, lines descriptions up in a column, splits the width evenly between the list and a details panel from 140 columns (the selected widget drawn on its own with its options, a preset's rows, a theme's colors), scrolls long lists inside their panel in short windows instead of pushing the screen out of view, and redraws when the window is resized; it also gets a fresher look: a header with the GitHub star link and the navigation keys at the right end, the active tab and the selected item as rounded pills, widget icons in the lists, accent-colored panel titles, and details with headings, preset tags and color blocks (#29)configureis clearer about state: only widgets are numbered (flex spaces and new rows aren't), the preview title says when it shows a theme, preset or layout that isn't applied, the preset matching your widgets is markedcurrentand lists its widgets with their icons, and a theme's details include a sample of the editor in that theme (#29)
Fixed
- The context widgets' token count matches the percentage next to it: it was input plus output tokens only, leaving out cached tokens (e.g.
5.3K/1.0M (11.7%)), and is now the used share of the window (123.1K/1.0M (11.7%)) (#31) - The tightest quota widget no longer shows Gemini 4 Argon's separate weekly quota (Google AI Pro) while another Gemini model is in use, under a cut-off name like
gemini-argon-wtu-wee; it shows that quota asArgon 7dwhen Argon is the model in use (#37)
[1.1.1] - 2026-10-12
Changed
- The statusline is installed as a single
statusline.jsinstead of about 16 files, which cuts agy-powerline's own share of each refresh by about a third on Windows; runnpx agy-powerline init --yesto switch, andinitremoves the old files (#23) - The ahead/behind counts are kept per pair of commits, so a branch that is ahead of or behind its upstream no longer starts
giton every refresh (about 60 ms each on Windows) (#24)
[1.1.0] - 2026-10-12
Added
taskswidget: running subagents and background tasks, e.g.👥 2 subagents, 1 task, hidden when nothing runs; part of thefullpreset (#14)modewidget: the approval mode (e.g.accept-edits) and the Vim mode, which Antigravity's own status line shows; hidden in the default mode with Vim editing off; part of theworkspaceandfullpresets (#15)titlewidget: the conversation's title on one line, cut to 30 columns, hidden until the conversation has one (#16)
Fixed
- The statusline no longer hangs until Antigravity kills it when Antigravity keeps its input open without sending anything; repeated kills made Antigravity turn the statusline off (#13)
[1.0.2] - 2026-10-11
Security
- On macOS and Linux, the config,
execcache, problem log and payload dump are now readable by your account only, and saving Antigravity'ssettings.jsonkeeps its permissions. Runagy-powerline init --yesafter updating to apply this to existing files (#11)
[1.0.1] - 2026-10-11
Fixed
- WSL: the install notes and the Windows-Node error now recommend Node.js 20+ installed for your user (for example with nvm) instead of Ubuntu's often too old
/usr/bin/node(#6) - The git widget's uncommitted-changes color no longer looks like the caution color in the
light-paper,light-sky,light-sunset,dark-onyx,dark-metroandcolorblind-lightthemes (#7)
[1.0.0] - 2026-10-11
First release of agy-powerline, a statusline for Google Antigravity's CLI (agy).
Added
- The bar: a local Node script Antigravity runs on every refresh (about 0.1 s, no
npx). Two layouts from one widget list, Pills (powerline capsules, the default) and Lines (colored text), showing the same information. It fits the terminal width, and widgets with nothing to show hide themselves. - Widgets: model, agent state and plan; Gemini 5h and 7d quotas as meters with a pace marker, percentages and reset timers; the tightest quota; third-party quotas; context window and tokens; git branch with dirty state and ahead/behind; project, folder, sandbox, artifacts, RAM; custom text and shell commands (
exec). - Look: 15 themes tested for contrast (dark and light ones built from VS Code's default colors and from the Dracula, One Dark, Tokyo Night and Catppuccin Latte palettes, plus two color-blind safe) and a
customtheme; four pill shapes (round,angled,slanted,flat); optional space between rows; five presets; ASCII mode and 256-color or no-color output for any terminal. - Commands:
initto install,configurefor the interactive editor with a live preview,preset,theme,layoutandcapsto switch settings,doctorto check the install,reportfor privacy-safe bug reports,uninstall, andrender --demo. - Safety and privacy: no network calls, no telemetry, no runtime dependencies. Antigravity's
settings.jsonis backed up and never lost; config is never read from the current directory; text from the payload, git and commands is stripped of terminal escape sequences;execwidgets run only from your own config. - Platforms: Windows (cmd and PowerShell), macOS, Linux and WSL with Node.js 20 or newer, tested in CI on Node.js 20, 22 and 24.