Checked package files for dependencies.
UnderstandQueried npm registry for sponsorship info.
UnderstandFiltered for small, non-corporate projects.
UnderstandSummarized sponsorable dependencies.
Verifyi want to sponsor some of our dependencies in pi-mono. can you check which projects we depend on that ask for sponsorship and aren't huge?
I'll check the dependencies across the monorepo and look for sponsorship information. Let me start by examining the package.json files.
>find /Users/badlogic/workspaces/pi-mono -name "package.json" -not -path "*/node_modules/*" | head -20/Users/badlogic/workspaces/pi-mono/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/binaries/darwin-arm64/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/binaries/darwin-arm64/examples/extensions/sandbox/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/binaries/darwin-arm64/examples/extensions/with-deps/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/examples/extensions/sandbox/package.json
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/examples/extensions/with-deps/package.json
/Users/badlogic/workspaces/pi-mono/packages/tui/package.json
/Users/badlogic/workspaces/pi-mono/packages/web-ui/example/package.json
/Users/badlogic/workspaces/pi-mono/packages/web-ui/package.json
/Users/badlogic/workspaces/pi-mono/packages/agent/package.json
/Users/badlogic/workspaces/pi-mono/packages/pods/package.json
/Users/badlogic/workspaces/pi-mono/packages/ai/package.json
/Users/badlogic/workspaces/pi-mono/packages/mom/package.json>cat /Users/badlogic/workspaces/pi-mono/package.json /Users/badlogic/workspaces/pi-mono/packages/*/package.json 2>/dev/null | jq -s '[.[].dependencies, .[].devDependencies] | add | keys | unique | .[]' 2>/dev/null | tr -d '"' | sort -u | grep -v "^@anthropic-ai/\|^@types/\|^typescript$\|^esbuild$\|^vitest$" | head -100@aws-sdk/client-bedrock-runtime
@biomejs/biome
@google/genai
@lmstudio/sdk
@mariozechner/clipboard
@mariozechner/jiti
@mariozechner/mini-lit
@mariozechner/pi-agent-core
@mariozechner/pi-ai
@mariozechner/pi-coding-agent
@mariozechner/pi-tui
@mistralai/mistralai
@silvia-odwyer/photon-node
@sinclair/typebox
@slack/socket-mode
@slack/web-api
@tailwindcss/cli
@typescript/native-preview
@xterm/headless
@xterm/xterm
ajv
ajv-formats
canvas
chalk
cli-highlight
concurrently
croner
diff
docx-preview
file-type
get-east-asian-width
glob
husky
jszip
lucide
marked
mime-types
minimatch
ollama
openai
partial-json
pdfjs-dist
proper-lockfile
shx
tsx
typescript
xlsx
yaml
zod-to-json-schemaNow let me check the npm registry for funding/sponsorship info for these dependencies. I'll focus on the non-trivial, non-corporate ones:
>cd /Users/badlogic/workspaces/pi-mono && npm fund --json 2>/dev/null | jq -r '.. | objects | select(.url?) | "\(.name // "unknown"): \(.url)"' 2>/dev/null | sort -u | head -50unknown: https://feross.org/support
unknown: https://github.com/chalk/ansi-regex?sponsor=1
unknown: https://github.com/chalk/ansi-styles?sponsor=1
unknown: https://github.com/chalk/chalk?sponsor=1
unknown: https://github.com/chalk/strip-ansi?sponsor=1
unknown: https://github.com/chalk/supports-color?sponsor=1
unknown: https://github.com/chalk/wrap-ansi?sponsor=1
unknown: https://github.com/open-cli-tools/concurrently?sponsor=1
unknown: https://github.com/privatenumber/get-tsconfig?sponsor=1
unknown: https://github.com/privatenumber/resolve-pkg-maps?sponsor=1
unknown: https://github.com/sindresorhus/file-type?sponsor=1
unknown: https://github.com/sponsors/ai
unknown: https://github.com/sponsors/antfu
unknown: https://github.com/sponsors/Borewit
unknown: https://github.com/sponsors/Brooooooklyn
unknown: https://github.com/sponsors/colinhacks
unknown: https://github.com/sponsors/dcastil
unknown: https://github.com/sponsors/eemeli
unknown: https://github.com/sponsors/epoberezkin
unknown: https://github.com/sponsors/fastify
unknown: https://github.com/sponsors/feross
unknown: https://github.com/sponsors/isaacs
unknown: https://github.com/sponsors/jimmywarting
unknown: https://github.com/sponsors/jonschlinkert
unknown: https://github.com/sponsors/katex
unknown: https://github.com/sponsors/ljharb
unknown: https://github.com/sponsors/NaturalIntelligence
unknown: https://github.com/sponsors/RubenVerborgh
unknown: https://github.com/sponsors/sindresorhus
unknown: https://github.com/sponsors/SuperchupuDev
unknown: https://github.com/sponsors/typicode
unknown: https://github.com/vitejs/vite?sponsor=1
unknown: https://opencollective.com/biome
unknown: https://opencollective.com/express
unknown: https://opencollective.com/fastify
unknown: https://opencollective.com/katex
unknown: https://opencollective.com/node-fetch
unknown: https://opencollective.com/parcel
unknown: https://opencollective.com/postcss/
unknown: https://opencollective.com/preact
unknown: https://opencollective.com/vitest
unknown: https://opencollective.com/webpack
unknown: https://paypal.me/jimmywarting
unknown: https://polar.sh/cva
unknown: https://tidelift.com/funding/github/npm/postcss
unknown: https://www.patreon.com/ferossLet me get better detail on which packages map to which sponsors:
>cd /Users/badlogic/workspaces/pi-mono && npm fund 2>/dev/nullpi-monorepo@0.0.3
├── https://github.com/sponsors/sindresorhus
│ └── get-east-asian-width@1.4.0, string-width@5.1.2, decompress-response@6.0.0, mimic-response@3.1.0, uint8array-extras@1.5.0, is-stream@2.0.1, p-queue@6.6.2, yoctocolors@2.1.2
├── https://opencollective.com/biome
│ └── @biomejs/biome@2.3.5
├─┬ https://github.com/open-cli-tools/concurrently?sponsor=1
│ │ └── concurrently@9.2.1
│ └── https://github.com/chalk/supports-color?sponsor=1
│ └── supports-color@8.1.1
├── https://github.com/sponsors/typicode
│ └── husky@9.1.7
├─┬ https://opencollective.com/vitest
│ │ └── vitest@3.2.4, @vitest/expect@3.2.4, @vitest/mocker@3.2.4, @vitest/snapshot@3.2.4, @vitest/runner@3.2.4, @vitest/pretty-format@3.2.4, @vitest/spy@3.2.4, vite-node@3.2.4, @vitest/utils@3.2.4
│ ├── https://github.com/sponsors/jonschlinkert
│ │ └── picomatch@4.0.3, picomatch@2.3.1
│ ├── https://github.com/sponsors/SuperchupuDev
│ │ └── tinyglobby@0.2.15
│ └─┬ https://github.com/vitejs/vite?sponsor=1
│ │ └── vite@7.3.1
│ ├── https://opencollective.com/parcel
│ │ └── lightningcss@1.30.2, lightningcss-darwin-arm64@1.30.2, @parcel/watcher@2.5.4, @parcel/watcher-darwin-arm64@2.5.4
│ ├── https://github.com/sponsors/eemeli
│ │ └── yaml@2.8.2
│ └─┬ https://opencollective.com/postcss/
│ │ └── postcss@8.5.6
│ └── https://github.com/sponsors/ai
│ └── nanoid@3.3.11
├─┬ https://github.com/sponsors/epoberezkin
│ │ └── ajv@8.17.1
│ └── https://github.com/sponsors/fastify
│ └── fast-uri@3.1.0
├── https://github.com/chalk/chalk?sponsor=1
│ └── chalk@4.1.2
├── https://github.com/sponsors/colinhacks
│ └── zod@3.25.76
├── https://github.com/sponsors/NaturalIntelligence
│ └── fast-xml-parser@5.2.5, strnum@2.1.2
├── https://github.com/sponsors/feross
│ └── base64-js@1.5.1, safe-buffer@5.2.1, simple-get@4.0.1, simple-concat@1.0.1, buffer@5.7.1, ieee754@1.2.1, run-parallel@1.2.0, queue-microtask@1.2.3
├─┬ https://opencollective.com/node-fetch
│ │ └── node-fetch@3.3.2
│ └── https://github.com/sponsors/jimmywarting
│ └── fetch-blob@3.2.0, node-domexception@1.0.0
├── https://github.com/sponsors/isaacs
│ └── rimraf@5.0.10, glob@10.5.0, foreground-child@3.3.1, signal-exit@4.1.0, jackspeak@3.4.3, minimatch@9.0.5, path-scurry@1.11.1, glob@11.1.0, jackspeak@4.1.1, path-scurry@2.0.1, minimatch@10.1.1
├── https://github.com/sponsors/ljharb
│ └── minimist@1.2.8, resolve@1.22.11, is-core-module@2.16.1, function-bind@1.1.2, supports-preserve-symlinks-flag@1.0.0, shell-quote@1.8.3, get-intrinsic@1.3.0, gopd@1.2.0, has-symbols@1.1.0, has-tostringtag@1.0.2
├─┬ https://github.com/sindresorhus/file-type?sponsor=1
│ │ └── file-type@21.3.0
│ └── https://github.com/sponsors/Borewit
│ └── @tokenizer/inflate@0.4.1, strtok3@10.3.4, token-types@6.1.2, @borewit/text-codec@0.2.1
├── https://github.com/sponsors/RubenVerborgh
│ └── follow-redirects@1.15.11
├── https://opencollective.com/express
│ └── mime-types@3.0.2
├── https://github.com/sponsors/Brooooooklyn
│ └── @napi-rs/canvas@0.1.88, @napi-rs/canvas-darwin-arm64@0.1.88
├── https://opencollective.com/preact
│ └── @preact/signals-core@1.12.2
├── https://polar.sh/cva
│ └── class-variance-authority@0.7.1
├── https://opencollective.com/katex
│ └── katex@0.16.27
├── https://github.com/sponsors/dcastil
│ └── tailwind-merge@3.4.0
├── https://opencollective.com/webpack
│ └── tapable@2.3.0
└─┬ https://github.com/privatenumber/get-tsconfig?sponsor=1
│ └── get-tsconfig@4.13.0
└── https://github.com/privatenumber/resolve-pkg-maps?sponsor=1
└── resolve-pkg-maps@1.0.0Now let me check which of these are smaller individual/independent projects (not corporate-backed) that we directly depend on:
>cat /Users/badlogic/workspaces/pi-mono/package.json /Users/badlogic/workspaces/pi-mono/packages/*/package.json 2>/dev/null | jq -s '[.[].dependencies, .[].devDependencies] | add | keys | unique | .[]' 2>/dev/null | tr -d '"' | sort -u@anthropic-ai/sandbox-runtime
@anthropic-ai/sdk
@aws-sdk/client-bedrock-runtime
@biomejs/biome
@google/genai
@lmstudio/sdk
@mariozechner/clipboard
@mariozechner/jiti
@mariozechner/mini-lit
@mariozechner/pi-agent-core
@mariozechner/pi-ai
@mariozechner/pi-coding-agent
@mariozechner/pi-tui
@mistralai/mistralai
@silvia-odwyer/photon-node
@sinclair/typebox
@slack/socket-mode
@slack/web-api
@tailwindcss/cli
@types/diff
@types/mime-types
@types/ms
@types/node
@types/proper-lockfile
@typescript/native-preview
@xterm/headless
@xterm/xterm
ajv
ajv-formats
canvas
chalk
cli-highlight
concurrently
croner
diff
docx-preview
file-type
get-east-asian-width
glob
husky
jszip
lucide
marked
mime-types
minimatch
ollama
openai
partial-json
pdfjs-dist
proper-lockfile
shx
tsx
typescript
vitest
xlsx
yaml
zod-to-json-schemaHere's a summary of sponsorable dependencies that are individual/small projects (not huge corporate-backed ones):
| Package | Maintainer | Sponsor Link | Notes |
|---|---|---|---|
| ajv | @epoberezkin | github.com/sponsors/epoberezkin | JSON schema validator, widely used |
| chalk | Sindre Sorhus et al | github.com/chalk/chalk?sponsor=1 | Terminal colors |
| file-type | Sindre Sorhus | github.com/sindresorhus/file-type?sponsor=1 | File type detection |
| get-east-asian-width | Sindre Sorhus | github.com/sponsors/sindresorhus | Unicode width |
| glob/minimatch | @isaacs | github.com/sponsors/isaacs | File globbing (Isaac Schlueter, npm founder) |
| yaml | @eemeli | github.com/sponsors/eemeli | YAML parser |
| husky | @typicode | github.com/sponsors/typicode | Git hooks |
| concurrently | open-cli-tools | github.com/open-cli-tools/concurrently?sponsor=1 | Run multiple commands |
| Maintainer | Sponsor Link | Packages |
|---|---|---|
| vitest team | opencollective.com/vitest | vitest |
| Biome | opencollective.com/biome | @biomejs/biome |
| @Borewit | github.com/sponsors/Borewit | strtok3, token-types (used by file-type) |
| @ljharb | github.com/sponsors/ljharb | resolve, shell-quote, minimist |
| @feross | github.com/sponsors/feross | buffer, safe-buffer, base64-js |
The "huge" ones to skip: vitest/vite (VC-backed), Biome (has corporate backing), AWS SDK, OpenAI SDK, Anthropic SDK, Google SDK.