{"_id":"@bluegaminggm/pollinations-cli","_rev":"13-3b2097b98adc846a3b1ff70b6edc4675","name":"@bluegaminggm/pollinations-cli","dist-tags":{"latest":"1.4.2"},"versions":{"1.0.0":{"name":"@bluegaminggm/pollinations-cli","version":"1.0.0","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.0.0","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"ce8f3a087cde295b12cdf013583026ca0c43cfb9","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.0.0.tgz","fileCount":15,"integrity":"sha512-XGaYTahy77B2fDM5o4LElKqAvtU/hjGxkkvT41cg5szXfKVoBpeTAlxNAK2zGxjyPBNl9FKPrl7NJnIO9f1b4w==","signatures":[{"sig":"MEUCIDCHkyiCzb57+W8oGWTO+4PLuGr/SXXkCe02cEbbaMbHAiEAoiYvD5Wp4EOQyFFYw4DKNywCZQXIpJ4O7RzOr4X1lcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18426},"type":"module","gitHead":"9adbae39ac7ce609f70de040a3e33388edb16a6e","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","conf":"^12.0.0","axios":"^1.6.2","chalk":"^5.3.0","p-limit":"^4.0.0","fs-extra":"^11.2.0","commander":"^11.1.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.0.0_1772352722878_0.9034207398232987","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bluegaminggm/pollinations-cli","version":"1.1.0","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.1.0","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"d4230ecb4d6731ec7dd48394a14397038a29700d","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.1.0.tgz","fileCount":18,"integrity":"sha512-0sSO+H6+6vM+TWoj5SeaH0EM1L5EPsjIh9xZiI4IoUchWDQhWAADoagWKhv12w0Gh2vKYvuCxm3KQaO9wyX/xA==","signatures":[{"sig":"MEUCIC1Eapub7Rq7GAxoIHYwndE44rhB+6HAJqprZRuJdG1KAiEA81MaxsGFnd9P9kr6Lnuqja6Ni2QIf/Xn0Fb8vMqTiyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25167},"type":"module","gitHead":"5ba2a395d09a65c72d9d86c334488c5a96b4c626","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","conf":"^12.0.0","axios":"^1.6.2","chalk":"^5.3.0","p-limit":"^4.0.0","fs-extra":"^11.2.0","commander":"^11.1.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.1.0_1772553037186_0.3150083862233086","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bluegaminggm/pollinations-cli","version":"1.1.1","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.1.1","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"cd24ce1266e48873a87ac058ec8c484a205ff020","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.1.1.tgz","fileCount":18,"integrity":"sha512-XxyWs1IzNM2CHLjl0M6YviLiCZffUmkDELdsZwWjrH+mLLe6gJfeY1WP7wn7oAoVe9xuIjiEeoatBjvmNI5Rqw==","signatures":[{"sig":"MEQCIGQUQ8VvSEARCtTEseK47ASQuK4uWZ/v18D1muQArGDrAiBxSAf0PA8hx/3Qb3MKtXUj1eENIhjEC4QkM+7eftzVLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26190},"type":"module","gitHead":"199df4a3b09ffb55c1500a1521fa2461ecd0ff85","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","conf":"^12.0.0","axios":"^1.6.2","chalk":"^5.3.0","p-limit":"^4.0.0","fs-extra":"^11.2.0","commander":"^11.1.0","cli-table3":"^0.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.1.1_1772554267892_0.5076117794331991","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bluegaminggm/pollinations-cli","version":"1.2.0","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.2.0","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"8a849e92f682ef55ced53416d3424dba405de33b","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.2.0.tgz","fileCount":23,"integrity":"sha512-1/SbAuQwbBuCfnj83KOPs3inzBwsTJwLAMlco3+6xL9tVPTVNci4Z2c9PG+hV86du8SC/geJXaX7eRrl2AIUbg==","signatures":[{"sig":"MEUCIQDHHC6hdkTqUQODEbo2nszCjHaHqN9jrS9/n1MbYrF6VwIgQ4tIkgLRtP0LJP28fvqYzieyoC9qma+yjpBEyUliiS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48505},"type":"module","gitHead":"43d9b5debed017a79a59abdba68ff34c19be696e","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.2.0_1772695400039_0.03826729841467391","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bluegaminggm/pollinations-cli","version":"1.2.1","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.2.1","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"084a4d892860c168b26fda1f5a8883b32b9be682","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.2.1.tgz","fileCount":23,"integrity":"sha512-E7+VbTyaq69W9g5qlKtvzJGR8eZCyNrUdjwRHIH7Eyhe9co3aXpTAi+1QY/ZWuhbTqytp0c8E8f7Zc2gC9Gxyw==","signatures":[{"sig":"MEUCIFchM9cbxsJYxK+AikDHruAfqhxopXcZwHIhGOuB0H/WAiEAxkGEIbuXi5uqWs3gOH3NXHGTwoQvMskqJD4VVTAE640=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50229},"type":"module","gitHead":"6c6bddc414209243510631307c618d10a4a603e4","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.2.1_1772717680889_0.5679965320607601","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bluegaminggm/pollinations-cli","version":"1.2.2","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.2.2","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"95ba324e7d037e125b317e3ecf28a8e53162cd1f","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.2.2.tgz","fileCount":24,"integrity":"sha512-4RxyaMmxQALK1kkXL7otu6ifrfugeKs2dUrqDba3j0960MonoQbU4Bf9ge3xXWx3ewG018VcqzIgM34omPxIPg==","signatures":[{"sig":"MEQCIG6TFTI9tBPjcu49CCVXkWHrwejDjSFZTVwn2LLaU6YgAiBw3iK3vOBKTjWCvY6Rwln/4ppzQa8w5ES3E8/mjJ3XeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55161},"type":"module","gitHead":"39caacf275c7cd1f9d617f80047520385f21f667","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.2.2_1772891881653_0.3774218253510353","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bluegaminggm/pollinations-cli","version":"1.2.3","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.2.3","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"859bcc0385d0dacc4b55837c235a34bdf89cd02d","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.2.3.tgz","fileCount":24,"integrity":"sha512-ycXYFv4JJjFPldBx8rrUNXBb1pmQOJV05TbJUU1qtm2TTMat8CFgC2+YW1ngiQl6XmIk+410EfbvV2D4XG2t1Q==","signatures":[{"sig":"MEQCIBrCGuCxzwgADJgsQFYBB2biZCf2L03MSRO0vI/kFWrCAiBbDsL/+G9um/EummypmY92g5ucdx+ED0mE4wElhNJjQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56593},"type":"module","gitHead":"de3c93f4e09a51ab936be1962e9c060f454ae72d","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.2.3_1773319022804_0.3249231455619559","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bluegaminggm/pollinations-cli","version":"1.2.4","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.2.4","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"23629140bc60b4025ea52275e3d4110b7dbe2098","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.2.4.tgz","fileCount":24,"integrity":"sha512-pLSrIQ0t1EgyHJXEv9UkHp84/vruU6PIHmnWPn+AqJT367oXhg3XPvs0qZdmgMDH6vZUbvHORP6uxnFvuOWm+A==","signatures":[{"sig":"MEUCIQC5QX91NjUEEgHLVQFHFoIYQj5+ZXKKi7dUrpH8tipFjwIgGu71MYJg4z3XogFSkNb8Ieh3tgx848QOHPlZOg7CBws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56899},"type":"module","gitHead":"ba37965ad7b36d66e986a4977a6d22cc985b64a4","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"repository":{"url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for Pollinations.ai. This tool provides a unified bridge to text, image, audio, and video models via the gen.pollinations.ai infrastructure.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.2.4_1773324562184_0.6188355207955709","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bluegaminggm/pollinations-cli","version":"1.3.0","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.3.0","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"a2be0175f66f5ab308dfbcd5d68cd9948ccced60","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.3.0.tgz","fileCount":26,"integrity":"sha512-/WyENNx7LBFUT3lMzGiQVnSretsBbezfOdqOEqBFT7IdfI1EXzQ/4MfsI06hBOLJC/OpzNMXWpJwCq2wSSHK7w==","signatures":[{"sig":"MEYCIQChMl2hQe5w9qIcBKO0G5bTGjPGzcqDqFtnsjd6qvwD6QIhAOaD2ea89RZ4TvEayMY7HSkh43JRZo92LCU82ashUui2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100907},"type":"module","gitHead":"cb695dd966d8e3be5b15300964520b1701576b33","_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"repository":{"url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, and video generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, and take acti","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.3.0_1773854171921_0.4650412987410679","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bluegaminggm/pollinations-cli","version":"1.3.1","author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.3.1","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"37e12dc2028f2a90e310ae554ea00bcf5bab25da","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.3.1.tgz","fileCount":26,"integrity":"sha512-gmqXkCsRlmuHJ5FeD6+IR0JxGznIsjoFSQ1oYOanhKXqMzwo0hIz0rlA64XqZZHQETpfaEn6IN42OB/cfhipgw==","signatures":[{"sig":"MEQCIEWpm4aUkKHQ06PwbMI0ncwxNE2scBnlPyucELCed7btAiB/voWzQ0X+qmzuR2eOxO0rv9a7MhGoxsUWn8zoMJYH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106168},"type":"module","gitHead":"2b439be795e3fc86aa9ea0228c97e3d385dbbcf5","scripts":{"prepare":"node -e \"require('fs').chmodSync('./bin/pollinations.js', '755')\""},"_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"repository":{"url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, and video generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, and take acti","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","p-limit":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.3.1_1775205713959_0.049250485042066305","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bluegaminggm/pollinations-cli","version":"1.4.0","keywords":["pollinations","pollina","cli","ai-agent","autonomous-agent","swarm-intelligence","mcp","model-context-protocol","text-to-image","text-to-video","text-to-speech","transcribe","whisper","mermaid-diagrams","remove-background","qr-code","chatbot"],"author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.4.0","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"d1f462c26c9f8a2f7d107d1db914c972c6e1a8df","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.4.0.tgz","fileCount":41,"integrity":"sha512-EJ5PuG+9qLsw2yaEOnDRfMEMEknhtgQBAKDIQwcll20VAmS7l91oOKUS04aIVxER0mx9abISSg8E3ZCNO/5xrg==","signatures":[{"sig":"MEUCIQD4fkI/dBQkDXdehGcOO21jpISD67tPBuKGg9KZWV1QnQIgfz2ruIMEuEMFeUjFG0EoqYNucyvLe6+UtA8fGYjVdhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307755},"type":"module","gitHead":"d5029b812a5017dd4b95422d85b6f846b5433dcd","scripts":{"prepare":"node -e \"require('fs').chmodSync('./bin/pollinations.js', '755')\""},"_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"repository":{"url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, video, and media generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, run an","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","qrcode":"^1.5.3","p-limit":"^4.0.0","chokidar":"^3.6.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","form-data":"^4.0.1","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.33.0","clipboardy":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.4.0_1779093226393_0.15522408718544045","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bluegaminggm/pollinations-cli","version":"1.4.1","keywords":["pollinations","pollina","cli","ai-agent","autonomous-agent","swarm-intelligence","mcp","model-context-protocol","text-to-image","text-to-video","text-to-speech","transcribe","whisper","mermaid-diagrams","remove-background","qr-code","chatbot"],"author":{"name":"blueplaysgames3921"},"license":"MIT","_id":"@bluegaminggm/pollinations-cli@1.4.1","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"bin":{"pollinations":"bin/pollinations.js"},"dist":{"shasum":"dc1b44639b850a24039b9b0f97cf28dcd0ebe80a","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.4.1.tgz","fileCount":42,"integrity":"sha512-ZpJU4Wmgj1oWLkeDMd6WYg9FdtinfzM7vOq69cbU3aIfck893K5nEAs1Tkwvhm6sqej9hPqRJoh2F00f9Yx2AQ==","signatures":[{"sig":"MEUCIEz34F0Cct80NYcPIzrRF38bB7e8fXDj+X9nPyxh6wSPAiEAoE4Ay9ZlsqpEVEIW67cmiH8XvTFca0hK9sbz7DxYksU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314878},"type":"module","gitHead":"0223b151d0cadc973a6094d0b4c558bb071b14a8","scripts":{"prepare":"node -e \"require('fs').chmodSync('./bin/pollinations.js', '755')\""},"_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"repository":{"url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, video, and media generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, run an","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ora":"^7.0.1","zod":"^3.23.8","conf":"^12.0.0","open":"^11.0.0","yaml":"^2.7.0","axios":"^1.6.2","chalk":"^5.3.0","execa":"^9.5.2","figlet":"^1.8.0","globby":"^14.0.2","qrcode":"^1.5.3","p-limit":"^4.0.0","chokidar":"^3.6.0","fs-extra":"^11.2.0","inquirer":"^13.1.0","commander":"^11.1.0","form-data":"^4.0.1","cli-table3":"^0.6.3","gradient-string":"^3.0.0","@modelcontextprotocol/sdk":"^1.0.1"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.33.0","clipboardy":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pollinations-cli_1.4.1_1780840985910_0.09248951809206507","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bluegaminggm/pollinations-cli","version":"1.4.2","type":"module","repository":{"type":"git","url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git"},"author":{"name":"blueplaysgames3921"},"license":"MIT","bin":{"pollinations":"bin/pollinations.js"},"keywords":["pollinations","pollina","cli","ai-agent","autonomous-agent","swarm-intelligence","mcp","model-context-protocol","text-to-image","text-to-video","text-to-speech","transcribe","whisper","mermaid-diagrams","remove-background","qr-code","chatbot"],"scripts":{"prepare":"node -e \"require('fs').chmodSync('./bin/pollinations.js', '755')\""},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.1","axios":"^1.6.2","chalk":"^5.3.0","chokidar":"^3.6.0","cli-table3":"^0.6.3","commander":"^11.1.0","conf":"^12.0.0","execa":"^9.5.2","figlet":"^1.8.0","form-data":"^4.0.1","fs-extra":"^11.2.0","globby":"^14.0.2","gradient-string":"^3.0.0","inquirer":"^13.1.0","open":"^11.0.0","ora":"^7.0.1","p-limit":"^4.0.0","qrcode":"^1.5.3","yaml":"^2.7.0","zod":"^3.23.8"},"optionalDependencies":{"clipboardy":"^4.0.0","sharp":"^0.33.0"},"gitHead":"eeb4d51542becef7348d52b5761bdd361ad395fa","_id":"@bluegaminggm/pollinations-cli@1.4.2","description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, video, and media generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, run an","bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-w15dX1sjzlkFBiFJ9z0exRN9C0YzXlxN/VPyGGw+v4yrgl/8tShkL0b3fDiKAXj2EyJVjk1oazQGbxIm+Li0zA==","shasum":"8fe4c7ad5229c997d385cf43e936a1bb7f14e7b7","tarball":"https://registry.npmjs.org/@bluegaminggm/pollinations-cli/-/pollinations-cli-1.4.2.tgz","fileCount":42,"unpackedSize":315197,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUM+c97n1RiCOjNf1p+LBB+UsGeLzgMMKHEE7KXpgYPQIgX9rEo/UFc9LVo3ghlV/G7a4B9rMw5QLb+UsNja2W0/U="}]},"_npmUser":{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"},"directories":{},"maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pollinations-cli_1.4.2_1780842705354_0.06134780625872516"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-01T08:12:02.813Z","modified":"2026-06-07T14:31:45.663Z","1.0.0":"2026-03-01T08:12:03.021Z","1.1.0":"2026-03-03T15:50:37.355Z","1.1.1":"2026-03-03T16:11:08.044Z","1.2.0":"2026-03-05T07:23:20.178Z","1.2.1":"2026-03-05T13:34:41.065Z","1.2.2":"2026-03-07T13:58:01.807Z","1.2.3":"2026-03-12T12:37:02.994Z","1.2.4":"2026-03-12T14:09:22.313Z","1.3.0":"2026-03-18T17:16:12.129Z","1.3.1":"2026-04-03T08:41:54.111Z","1.4.0":"2026-05-18T08:33:46.549Z","1.4.1":"2026-06-07T14:03:06.097Z","1.4.2":"2026-06-07T14:31:45.546Z"},"bugs":{"url":"https://github.com/blueplaysgames3921/pollinations-cli/issues"},"author":{"name":"blueplaysgames3921"},"license":"MIT","homepage":"https://github.com/blueplaysgames3921/pollinations-cli#readme","keywords":["pollinations","pollina","cli","ai-agent","autonomous-agent","swarm-intelligence","mcp","model-context-protocol","text-to-image","text-to-video","text-to-speech","transcribe","whisper","mermaid-diagrams","remove-background","qr-code","chatbot"],"repository":{"type":"git","url":"git+https://github.com/blueplaysgames3921/pollinations-cli.git"},"description":"A high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, video, and media generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, run an","maintainers":[{"name":"bluegaminggm","email":"veggierestaurant0@gmail.com"}],"readme":"# Pollinations CLI\n\nA high-performance command line interface for [Pollinations.ai](https://pollinations.ai). Unified access to text, image, audio, video, and media generation — plus **Pollina**, a full multi-agent autonomous swarm that can write code, build projects, run and preview them, and take action.\n\n## Installation\n\n### Global (after npm publish)\n```bash\nnpm install -g @bluegaminggm/pollinations-cli\n```\n\n### Local Development\n```bash\ngit clone https://github.com/blueplaysgames3921/pollinations-cli.git\ncd pollinations-cli\nnpm install\nnpm link --force\n```\n\n**Optional dependencies** — install for extra features:\n```bash\nnpm install sharp      # image downscaling in the Analyser agent (saves tokens)\nnpm install clipboardy # --copy flag on pollinations upload\n```\n\n---\n\n## Authentication\n\n```bash\npollinations login\n```\n\nTwo methods:\n- **BYOP (recommended)** — opens your browser, grabs the key from your existing Pollinations session\n- **Manual** — paste your API key directly\n\nKeys are stored in `~/.pollinations/config.json` and forwarded automatically to MCP servers.\n\n```bash\npollinations config    # show raw config\npollinations profile   # Pollen balance, tier, key details\npollinations quota     # show or set local hourly call cap\n```\n\n---\n\n## Core Commands\n\nAll generation commands accept `-k, --key <key>` to override your stored API key for a single request.\n\n### Text\n```bash\npollinations text \"Explain quantum entanglement\"\npollinations text \"Refactor this\" --model qwen-coder --stream\npollinations text -f context.txt\ncat logs.txt | pollinations text \"Summarize these errors\"\n\n# Vision — attach any image URL\npollinations text \"What's in this image?\" --image https://media.pollinations.ai/<hash>\n```\n\n### Image\n```bash\npollinations image \"High-contrast architectural photography\"\npollinations image \"Logo\" --model zimage --width 1024 --height 1024 --output logo.png\n\n# Image-to-image\npollinations image \"Make it look like a painting\" --image https://media.pollinations.ai/<hash>\n\n# Upload result immediately after generation\npollinations image \"Sunset\" --upload\n```\n\n### Audio\n```bash\n# TTS — defaults to elevenlabs\npollinations audio \"A calm narration about space\" --voice rachel\npollinations audio \"Welcome\" --model qwen-tts\n\n# Music — pick a music model\npollinations audio \"Ambient lo-fi beat\" --model elevenmusic\n```\n\n### Transcribe\n```bash\npollinations transcribe recording.mp3\npollinations transcribe interview.webm --model scribe --language en\npollinations transcribe podcast.mp4 --output transcript.txt\n\n# Valid STT models: whisper (default), universal-2, scribe, universal-3-pro\n```\n\nIf you pass a non-STT model you'll be prompted to switch, proceed, or cancel.\n\n### Video\n```bash\npollinations video \"A futuristic spacecraft landing\" --width 1280 --height 720\n\n# Animate from a reference image\npollinations video \"Camera slowly pans right\" --image https://media.pollinations.ai/<hash>\n\npollinations video \"Ocean waves\" --upload\n```\n\n### Upload\n```bash\n# Upload to media.pollinations.ai (14-day TTL, content-addressed)\npollinations upload photo.png\npollinations upload clip.mp4 --copy   # also copies URL to clipboard\n\n# Pipe the URL into other commands\npollinations image \"Add a rainbow\" --image <returned-url>\npollinations text \"Describe this\" --image <returned-url>\n```\n\n### Search\n```bash\npollinations search \"latest developments in fusion energy\"\npollinations search \"current BTC price\" --model perplexity-fast\npollinations search \"who won the championship\" --raw\n\n# Search-capable models: gemini-search (default), perplexity-fast,\n# perplexity-reasoning, gemini, gemini-large\n```\n\n### QR Code\n```bash\n# Local generation — zero API cost, zero Pollen\npollinations qr \"https://pollinations.ai\"\npollinations qr \"Hello\" --output code.svg\npollinations qr \"wifi-password\" --size 400 --error H --print\n\n# Formats: .png (default), .svg, .txt\n```\n\n### Remove Background\n```bash\npollinations remove-bg photo.jpg\npollinations remove-bg product.png --output product_transparent.png\n```\n\n### Diagram\n```bash\npollinations diagram \"User authentication flow with OAuth\"\npollinations diagram \"Database schema for e-commerce\" --type er\npollinations diagram \"CI/CD pipeline\" --format svg --print\n\n# Types: flowchart, sequence, class, er, gantt, pie, mindmap, timeline, gitgraph, state\n# Formats: mmd (default), svg, md\n```\n\n### Interactive Chat\n```bash\npollinations chat\npollinations chat --model openai\npollinations chat --system \"You are a senior web developer\"\n```\n\nType `clear` to reset memory, `exit` to end (with save prompt).\n\n### Models\n```bash\npollinations models\npollinations models --type image\npollinations models --type audio\n```\n\n### Batch & Gallery\n```bash\npollinations batch prompts.txt --parallel 5 --output-dir ./outputs\npollinations gallery\n```\n\n### History & Templates\n\n```bash\npollinations history\npollinations replay <id>\n```\n\n**Templates** — reusable prompts with `{variable}` substitution:\n\n```bash\n# Save with variables\npollinations template save review \"Review this {lang} code: {code}\"\npollinations template save commit \"Write a commit message for: {diff}\" -d \"Git commit helper\"\n\n# List all saved templates\npollinations template list\n\n# Run — missing variables are prompted interactively, or pass as flags\npollinations template run review\npollinations template run review --lang javascript --code \"$(cat app.js)\"\n\n# Inspect or remove\npollinations template show review\npollinations template delete review\n```\n\n---\n\n## Account & Balance\n\n```bash\npollinations profile        # tier, 3-bucket balance breakdown, key details\npollinations usage          # per-request log with cost and response time\npollinations usage-daily    # daily bar chart of spend and request counts\npollinations usage-daily --breakdown   # also shows cost by model\n```\n\n### Balance buckets\n\nPollen is split into three buckets, deducted in this order:\n\n| Bucket | Source | Hourly max |\n|---|---|---|\n| `tierBalance` | Free hourly grant | spore: 0.01 · seed: 0.15 · flower: 0.4 · nectar: 0.8 |\n| `cryptoBalance` | Purchased via crypto | No limit |\n| `packBalance` | Purchased via pack | No limit |\n\n---\n\n## API Key Management\n\n```bash\npollinations keys list\npollinations keys create                        # interactive wizard\npollinations keys create --name \"CI\" --expires 30 --perms usage\npollinations keys revoke <id>\npollinations keys revoke <id> --yes             # skip confirmation\n```\n\nRequires `account:keys` on a secret (`sk_`) key. Full key value shown once on creation only.\n\n---\n\n## Settings\n\nAll defaults persist across sessions. Flags always override for a single run.\n\n```bash\npollinations settings list                      # all settings with current values\npollinations settings list --filter model       # filter by keyword\npollinations settings list --changed            # only customised settings\npollinations settings get defaults.image.model\npollinations settings set defaults.image.model flux\npollinations settings set upload.auto true\npollinations settings reset defaults.image.model\npollinations settings reset --yes               # reset everything\npollinations settings wizard                    # guided walkthrough\npollinations settings export --output settings.json\npollinations settings import settings.json\n```\n\n### Key settings\n\n| Key | Default | Description |\n|---|---|---|\n| `defaults.text.model` | `openai` | Default text model |\n| `defaults.image.model` | `zimage` | Default image model |\n| `defaults.audio.model` | `elevenlabs` | Default audio model |\n| `defaults.video.model` | `veo` | Default video model |\n| `defaults.transcribe.model` | `whisper` | Default STT model |\n| `defaults.audio.voice` | `rachel` | Default TTS voice |\n| `defaults.image.width` | `1024` | Default image width |\n| `defaults.image.height` | `1024` | Default image height |\n| `upload.auto` | `false` | Auto-upload generated images/videos |\n| `upload.confirm` | `true` | Ask before auto-uploading |\n| `upload.saveUrl` | `true` | Print media URL after upload |\n| `text.stream` | `false` | Stream text by default |\n| `agent.indexer.model` | `mistral` | Model for the Indexer agent |\n| `agent.analyser.model` | `llama-scout` | Model for the Analyser agent |\n| `agent.executor.model` | `openai` | Model for the Executor agent |\n\n---\n\n## Local Call Quota\n\n```bash\npollinations quota           # show current usage and cap\npollinations quota 50        # set cap to 50 calls/hour\npollinations quota 0         # remove cap (unlimited)\n```\n\nA local safeguard separate from Pollen balance. Warns at 80%, blocks at 100%, resets on the hour.\n\n---\n\n## Resilience & Fallbacks\n\nEvery API call is wrapped with:\n- **Retries** — 3 attempts, exponential backoff (1s → 2s → 4s)\n- **No retry** on 400, 401, 403, 404, 422\n- **Free fallback on 402** — switches to cheapest equivalent model for the command type, retries once\n- **Global type default** if no specific fallback: `openai` / `flux` / `qwen-tts` / `whisper` / `ltx-2`\n- **Readable errors** — every HTTP and network error translated to plain English\n\n---\n\n## Sessions\n\n```bash\npollinations session          # list all sessions (newest first, tabular)\npollinations continue 3       # resume session #3\n```\n\nWhen you type `exit` inside `chat` or `assist`, you're asked whether to save. On save:\n\n1. **Context dump** — the model summarises what happened: goal, files changed, decisions made, current state. Stored with the session.\n2. **Auto-title** — named from the first message + working directory + environment (e.g. \"Discord bot rate limiter\"). Set once, never changed.\n\n`pollinations session` shows a clean table with ID, type, title, directory/model, save time, and the first line of the context dump. When you resume with `pollinations continue`, the full context dump is shown first so you know exactly where you left off.\n\n---\n\n## Pollina — Autonomous Swarm Agent\n\n```bash\npollinations assist\n# alias:\npollinations pollina\n```\n\nPollina is a multi-role autonomous swarm that writes code, runs commands, generates media, searches the web, and — when done — installs dependencies, lints, tests, and runs a live preview of your project.\n\n### Agent roles\n\n| Role | Default model | Job |\n|---|---|---|\n| Coder | `qwen-coder` | Executes tasks, writes files, runs commands |\n| Architect | `mistral` | Blueprints multi-file plans before coding |\n| Critic | `openai` | Validates every write/exec before it lands on disk |\n| Researcher | `perplexity-fast` | Grounded web search for current API/library info |\n| **Indexer** | `mistral` | Reads the project on startup, feeds structured context to Coder |\n| **Analyser** | `llama-scout` | Reads files/images mentioned in chat, describes them for Coder |\n| **Executor** | `openai` | Installs deps, lints, tests, and runs/previews on task complete |\n\n### How the swarm works\n\n```\nUser input\n    │\n    ├─ Greeting? → short reply, no tools\n    │\n    ├─ Analyser reads any file paths mentioned in message\n    │\n    ├─ Complex task? → Architect plans first (auto-triggered)\n    │\n    ▼\nCoder (qwen-coder)\n    │\n    ├─ consult_architect  → Architect    structured blueprint\n    ├─ consult_researcher → Researcher   grounded web search\n    ├─ write_file / edit_file\n    │       ├─ Ghost runtime: syntax check + lint pass\n    │       └─ Export change detection (warns if exports removed)\n    ├─ shell_exec         → runs with .env vars injected\n    │       └─ Destructive commands (rm -rf etc.) → user confirmation\n    │\n    └─ Any tool result → Critic validates → FAIL loops back to Coder\n    │\n    ├─ \"Task is complete\" → user confirmation\n    │\n    ▼\nExecutor\n    ├─ Detects project type (16 types)\n    ├─ Installs all dependencies\n    ├─ Lints (eslint / pylint / clippy / go vet)\n    ├─ Runs tests\n    └─ Runs/previews: web server → clickable localhost URL\n                      bot → watches for \"connected\" confirmation\n                      APK → gradle build → reports APK path\n                      Docker → docker compose up\n```\n\n### Indexer\n\nRuns on startup, reads all project files, and produces a structured technical summary covering project type, framework, entry points, key dependencies, build/run commands, and architecture. Injected into Coder's system prompt every turn.\n\nUses `chokidar` to watch for file changes. When files change, only the modified files are re-read and the existing summary is patched (not rebuilt). The Coder receives a \"Files changed since last index: ...\" message so it knows what changed.\n\n### Analyser\n\nIntercepts every user message and detects file paths. Processes all found files in parallel:\n- **Images** — downscaled to 512px (saves tokens), sent as vision messages. Full resolution retried if model signals it can't see enough detail.\n- **Code/config/text** — structurally summarised: exports, imports, key functions, config values (secrets masked), issues.\n\nUses `llama-scout` by default. Falls back to `openai-fast` if the model doesn't support vision — fallback is call-local and never changes the configured model.\n\n### Executor\n\nTriggered when Coder signals task completion and user confirms. Detects project type from the filesystem, installs all dependencies, lints, runs tests, then:\n\n| Project type | Preview |\n|---|---|\n| Web (React, Next, Vite, Express…) | Starts dev server, finds free port, prints clickable URL |\n| Python web (Flask, FastAPI, Django) | Starts server, prints URL |\n| Discord / Telegram / Slack bot | Starts bot, watches stdout for connection confirmation |\n| Android | `./gradlew assembleDebug`, reports APK path |\n| Go / Rust | `go build` / `cargo build --release` |\n| Docker | `docker compose up -d` |\n\nIf lint or tests fail, results are fed back to the Coder for a fix pass without consuming iteration budget.\n\n### Attaching files in chat\n\nYou don't need flags. Just mention file paths naturally in your message:\n\n```\ncheck ./src/app.js for the bug\nwhat does this screenshot show? /tmp/error.png\nreview \"config/database.yml\" and suggest improvements\n```\n\nThe Analyser picks them up automatically.\n\n### .env support\n\nOn startup, Pollina reads `.env` from the project root and injects all variables into every shell command. Key names (not values) are printed to confirm they loaded. Supports `export VAR=value` syntax, quoted values, and comments.\n\n---\n\n## AGENTS.md\n\nPollina reads `AGENTS.md` from your project root. Created automatically if absent.\n\n```yaml\nroles:\n  architect: \"mistral\"      # blueprints multi-file plans\n  coder:     \"qwen-coder\"   # executes tasks, writes files\n  critic:    \"openai\"       # validates before code hits disk\n  artist:    \"flux\"         # image generation model\n  indexer:   \"mistral\"      # project indexing on startup\n  analyser:  \"llama-scout\"  # file/image analysis in chat\n  executor:  \"openai\"       # install, lint, test, preview\n\nresearcher:\n  model:   \"gemini-search\"\n  enabled: true\n\nconstraints:\n  - \"Never delete the .git folder\"\n  - \"Always use ESM (import/export)\"\n  - \"Never hardcode API keys\"\n\nmcp_servers:\n  - name:    \"pollinations\"\n    command: \"npx\"\n    args:    [\"-y\", \"@pollinations_ai/mcp\"]\n\ncontext: \"Node.js ESM project\"\n```\n\n---\n\n## MCP Servers\n\nMCP servers extend Pollina with new capabilities. Connected at startup, tools appear automatically in Pollina's tool list.\n\nYour Pollinations API key is automatically forwarded as `POLLINATIONS_API_KEY`. For other credentials:\n\n```yaml\nmcp_servers:\n  - name:    \"github\"\n    command: \"npx\"\n    args:    [\"-y\", \"@modelcontextprotocol/server-github\"]\n    env:\n      GITHUB_TOKEN: \"${GITHUB_TOKEN}\"\n```\n\n```bash\nexport GITHUB_TOKEN=\"ghp_yourtoken\"\npollinations assist\n```\n\n### Available MCP servers (examples)\n\n| Server | Package | Capability |\n|---|---|---|\n| Pollinations | `@pollinations_ai/mcp` | Richer image generation |\n| GitHub | `@modelcontextprotocol/server-github` | PRs, commits, issues |\n| PostgreSQL | `@modelcontextprotocol/server-postgres` | Query and manage databases |\n| Slack | `@modelcontextprotocol/server-slack` | Send messages, read channels |\n| Filesystem | `@modelcontextprotocol/server-filesystem` | Extended file operations |\n\n---\n\n## Available Agent Tools\n\n| Tool | Description | Critic? |\n|---|---|---|\n| `read_file` | Read file content | No |\n| `write_file` | Create or overwrite. Runs lint + export change detection. | Yes |\n| `edit_file` | Surgical edits. Runs export change detection. | Yes |\n| `move_file` | Move or rename | No |\n| `delete_file` | Delete (.git blocked) | No |\n| `list_files` | List directory | No |\n| `shell_exec` | Run shell command (.env vars injected, exit code always shown) | Yes |\n| `test_syntax` | Validate JS/JSON syntax + lint without writing | No |\n| `generate_image` | Generate image via Pollinations API | Yes |\n| `capture_asset` | Download remote URL to disk | No |\n| `consult_architect` | Get a technical blueprint | — |\n| `consult_researcher` | Grounded web search | — |\n\n---\n\n## Security\n\n- **Path hardening** — all file operations resolve against `process.cwd()`. Path traversal is blocked.\n- **`.git` protection** — deleting `.git` is permanently forbidden.\n- **Destructive command warnings** — `rm -rf`, `mkfs`, `dd if=`, `wipefs`, `shred` and similar require user confirmation before execution.\n- **Shell exit codes** — always shown on failure so the Coder knows commands failed.\n- **No secret leakage** — API keys stay in `~/.pollinations/config.json` and are never written to project files. `.env` values are injected into shell but never logged.\n- **MCP credential isolation** — each MCP server only receives the env vars explicitly listed for it.\n\n---\n\n## Project Structure\n\n```\nbin/\n  pollinations.js           CLI entry point and command routing\nsrc/\n  commands/\n    assist.js               Pollina swarm agent entry point\n    chat.js                 Interactive chat with session save\n    sessions.js             session / continue commands\n    auth.js                 Login (BYOP + manual)\n    text.js                 Text generation\n    image.js                Image generation\n    audio.js                TTS and music generation\n    video.js                Video generation\n    transcribe.js           Speech-to-text transcription\n    upload.js               File upload to media.pollinations.ai\n    search.js               Web search via AI\n    qr.js                   QR code generation (local, no API cost)\n    remove-bg.js            Background removal\n    diagram.js              Mermaid diagram generation\n    keys.js                 API key management\n    usage.js                Usage history and daily charts\n    profile.js              Account profile and balance\n    settings.js             CLI settings management\n    batch.js                Parallel image batch generation\n    history.js              Command history and replay\n    template.js             Prompt templates\n    models.js               Model listing\n  lib/\n    agent/\n      orchestrator.js       Multi-role loop, compression, auto-Architect\n      tool-manager.js       Local tools with lint, export detection, .env\n      mcp-manager.js        MCP connections with env injection\n      indexer.js            Project indexer with diff-aware re-index\n      analyser.js           File/image analyser with parallel processing\n      executor.js           Install, lint, test, run/preview\n    api.js                  Axios client with key override support\n    api-resilience.js       Retry, fallback, and error translation\n    config-store.js         Config persistence (~/.pollinations/)\n    quota-manager.js        Local call cap + live balance fetcher\n    settings.js             Settings system with defaults and coercion\n    sessions.js             Session save/load/list\n  utils/\n    history.js              Command history and gallery\nAGENTS.md                   Project-level agent configuration\nCHANGELOG.md                Version history\n```\n\n---\n\n## Data Storage\n\n| File | Contents |\n|---|---|\n| `~/.pollinations/config.json` | API key, settings, local quota state |\n| `~/.pollinations/history.jsonl` | Last 50 command operations |\n| `~/.pollinations/sessions.json` | Saved chat and assist sessions |\n| `~/.pollinations_history.json` | Batch gallery log |\n\n","readmeFilename":"README.md"}