Skip to content
View askalf's full-sized avatar

Block or report askalf

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.

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
askalf/README.md

I ship bespoke software — with a workforce of AI agents I built.

Sprayberry Labs — fixed-price audits & builds, delivered end-to-end. The building blocks below are open-source and free to use. The platform that turns them into a working AI workforce is the studio's own — and it's how I deliver.

sprayberrylabs.com @ask_alf


I'm Thomas Sprayberry — 20 years of engineering, from solo founders to Fortune 500. I run Sprayberry Labs, a studio of one that moves at a team's pace: I built my own AI workforce to do the heavy lifting while I architect, review, and own everything that ships.

Have a codebase that needs an expert read, or something that needs building?sprayberrylabs.com — fixed-price Audits from $1,500, build Sprints, and retainers. There's an AI on the site that answers anything before we talk.

These aren't demos — dario has 200+ stars and ships on npm, and the studio runs on this stack every day.

Shipped with it: amnesia.tax — a privacy-first metasearch engine. 155 engines at once, zero tracking, no AI, VPN-tunneled. Search the web, remember nothing.


The open-source workforce

Project What it does
dario Run your Claude Pro/Max subscription in any tool — Cursor, Cline, Aider, the Agent SDK — at subscription pricing, not per-token API bills. A local endpoint that replays Claude Code's wire shape so your traffic stays in the subscription pool; it also fronts OpenAI, Groq, OpenRouter, Ollama, and any OpenAI-compat URL. npm
hands A computer-use agent. Natural language → your mouse, keyboard, and screen. Drives the OS through its native shell (PowerShell / AppleScript / xdotool) for speed, screenshot tool for visual verification, optional voice pipeline. Routes through dario or any Anthropic-compat endpoint to keep subscription billing. npm
deepdive A local research agent. One command, cited answer — plan, search, read, iterate with a critic loop, synthesize. Routes LLM calls through dario so deep research runs on your own subscription. npm
agent Connect any device to your askalf fleet. A WebSocket connector that registers a machine — laptop, server, remote box — then runs the shell or Claude Code tasks the fleet dispatches and streams results back. Installs as a system service; Claude Code execution routes through dario. npm
casey An AI IT service desk. Omnichannel intake — email, web chat, Slack, Discord, Teams, SMS, voice — then Tier-1 triage and Tier-2 guided troubleshooting: it resolves what it can, walks the client through the rest, and escalates hands-on work to arnie with a brief. Routes through dario. npm
arnie An autonomous Tier-3 IT agent — the hands-on fixer casey escalates to. Diagnoses and resolves technical issues, then verifies the fix, behind a risk-tier safety engine: it auto-runs safe changes, snapshots a rollback before risky ones, and escalates anything dangerous. Runs interactively or fully unattended. Routes through dario. npm

Open-source building blocks

Project What it does
pgflex One Postgres API, two backends. Real PostgreSQL via pg in production, PGlite (in-process WASM) in standalone / dev. Same SQL, same query shape — drop the server when you don't need it. npm
redisflex One Redis API, two backends. ioredis in production, in-process Map + EventEmitter in dev. Plus a BullMQ-shaped in-memory queue so you can drop the Redis dep entirely for queueing too. npm
browser-bridge Stealth headless Chromium in a container, exposing CDP on port 9222. Plug Playwright, Puppeteer, or any MCP browser tool into one shared remote browser instead of bundling Chromium into every client. GHCR
git-providers One GitProvider interface for GitHub + GitLab + Bitbucket Cloud — user info, repos, branches, OAuth config. Plus a 44-entry api-key-provider taxonomy across cloud / CI / PM / monitoring / commerce. Zero runtime deps. npm
claude-sync Sync Claude Code sessions across machines. Pack a session into a portable .ccsync file, move it via Dropbox / iCloud / Syncthing / USB, unpack on the other side. Path-hash mismatches solved via git-remote-url as the canonical project key. Zero runtime deps. npm
install-kit A curl-pipe-bash template for self-hosted Docker apps. Banner, prerequisite probes, .env scaffolding with crypto-random secrets, healthcheck wait loop, browser auto-open. Fork it, edit a few CONFIGURE blocks, ship a one-line installer. template

Pinned Loading

  1. dario dario Public

    Your Claude Pro/Max subscription in any tool — Cursor, Cline, Aider, Agent SDK — at subscription pricing, not per-token bills. One local endpoint that replays Claude Code's wire shape so your traff…

    JavaScript 247 41

  2. pgflex pgflex Public

    One Postgres API. Two modes. Real PostgreSQL (pg) for production, PGlite (in-process WASM) for standalone / dev. Same SQL, same query shape, drop the server when you don't need it.

    TypeScript 1

  3. browser-bridge browser-bridge Public

    Stealth headless Chromium in a container. Exposes Chrome DevTools Protocol on 9222. Connect from Playwright, Puppeteer, MCP browser tools, or any agent that wants a remote browser without bundling …

    JavaScript 1

  4. redisflex redisflex Public

    One Redis API. Two modes. ioredis for production, in-process Map+EventEmitter for standalone / dev. Also ships a BullMQ-shaped in-memory queue so you can drop the Redis dep entirely when you don't …

    TypeScript 1

  5. hands hands Public

    Cross-platform computer-use agent. Your LLM on your mouse, keyboard, and screen. Windows (PowerShell), macOS (open + osascript), Linux (xdotool / ydotool). Voice optional, safety guardrails. Routes…

    TypeScript 1 1

  6. deepdive deepdive Public

    Local research agent. One command, cited answer. Plan → search → headless browser fetch → extract → synthesize. Every LLM call goes through your own router (dario / Anthropic-compat). Zero hosted d…

    JavaScript 2 2