Skip to content
View vsolano9's full-sized avatar

Highlights

  • Pro

Block or report vsolano9

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vsolano9/README.md

Victor

I build iPhone apps and the small tools that make shipping them less painful, and I fix bugs in the open-source projects I depend on.

Tools I maintain

limitbar (v2.1.0). A Windows 11 taskbar widget that shows how much of your AI plan limits you have used: Claude Code, Codex, Grok and Cursor out of the box, plus any HTTP endpoint, script or file you point it at. One 0.6 MB native Rust exe, read-only with your existing sign-ins.

heavy-gate (v1.0.1). heavy run -- cargo build waits for a free slot and enough free RAM before it starts, so builds from parallel AI agent sessions on one machine start a few at a time instead of all at once. Windows, Linux and macOS, one small Rust binary, no service; it includes a Claude Code hook that blocks unwrapped builds.

mcp-standby (v1.0.0). Keeps stdio MCP servers on standby: it answers initialize and the tool, prompt and resource lists from a cached manifest and starts the real server on the first call that needs it, so an idle server costs under 1 MB instead of a full Node or Python runtime. Windows, Linux and macOS, one small Rust binary, for Claude Code or any stdio MCP client.

App Store submission preflight. Four separate CLIs that check a fastlane deliver tree, or the app sources behind it, before App Store Connect sees it. The three Node tools have no runtime dependencies, run offline and exit non-zero, so they can gate CI.

Tool What it checks Install
metaproof Localized metadata text: required files, field lengths, the ASO keyword field, URLs. Safe --fix for keyword separators and duplicates. npm metaproof@0.6.1, Action vsolano9/metaproof@v0.6.1
screenproof Screenshot and app-preview files: dimensions, format, counts, locale folders, video codec, duration and audio. npm screenproof@0.7.0, Action vsolano9/screenproof@v0.7.0
localeproof Locales the app ships (*.xcstrings, knownRegions, *.lproj) against the locales the listing promises. npm localeproof@0.1.0, Action vsolano9/localeproof@v0.1.0
claimproof What the screenshots say: Vision OCR read back and compared with String Catalogs, .strings, Swift literals and your real price. macOS only. Clone and build with swiftc (v0.1.1)

Also public: agent-grid (v1.4.0, a macOS app with Codex, Claude, Grok and Cursor Agent terminals in one grid that remembers your folder), splat-walk (a three.js WebGPU Gaussian splat explorer) and voice-rewriter (voice-rewriter@0.1.1, a fail-closed Gemini rewriter that rejects drafts whose facts or meaning drift).

Upstream work

99 merged pull requests in 38 repositories so far (October 2026). Mostly bug fixes and the tests that pin them. A few I like:

I use AI coding agents (Claude Code and Codex) for much of this work.

Site: thechosenvictor.com

Pinned Loading

  1. screenproof screenproof Public

    Lint App Store screenshots and app preview videos against Apple's upload rules before you submit. Offline, zero dependencies, CI-ready.

    TypeScript

  2. limitbar limitbar Public

    Tiny Windows 11 taskbar widget for AI plan usage limits: Claude, Codex, Grok, Cursor, and any provider you add

    Rust

  3. open-policy-agent/opa open-policy-agent/opa Public

    Open Policy Agent (OPA) is an open source, general-purpose policy engine.

    Go 12.4k 1.7k

  4. goss-org/goss goss-org/goss Public

    Quick and Easy server testing/validation

    Go 6k 501

  5. heavy-gate heavy-gate Public

    Run builds and renders through a shared slot and free-memory gate, so parallel AI agent sessions start heavy work a few at a time. Windows, Linux, macOS.

    Rust

  6. mcp-standby mcp-standby Public

    Keep MCP servers on standby: answer discovery from a cached manifest and start the real stdio server on first use

    Rust