Profile
Back to NewsBack
GitHub Trending 16 min
Reader Mode
pollinations/pollinations: Your Friendly Open-Source Gen-AI Platform

pollinations/pollinations: Your Friendly Open-Source Gen-AI Platform

9 hours ago

pollinations.ai

Open-source AI for people who make things.

Stars</a> License</a> Discord</a>

Website · Dashboard · Playground · Guides · API Docs · Discord

Pixel art cozy hackerspace — robot at terminal, nomnom creature eating code, bee with glasses

🆕 Recent Apps

| Name | Description | Author | |------|-------------|--------| | ✍️ Complimentik | Complimentik is a small Russian-language web app that generates sincere, one-of-a-kind compliments for her. The user picks a mood (romantic, funny or supportive), optionally types her name, and the ap | @alexkupra1 | | 🖼️ Pollinations Demo | Pollinations Postcard Starter turns one prompt into a postcard: an image, a caption, and spoken narration. Visitors sign in with their own Pollen using the device flow (approve a short code, the key s | @Spit-fires | | 🖼️ Comic Page from One Prompt | A Hugging Face Space people duplicate: type one idea and get a four-panel comic page. The text model writes the script as JSON (title, fixed character looks, one caption per panel), the image model dr | @tomdacatto | | 🖼️ CastSheet | Character reference boards for AI production. Describe a character, pick a style, and CastSheet generates a three-view sheet (front · side · back) and a 2×2 expression grid with the free Pollinations | @fi8vni13 | | 🖼️ Pollen Art Lab | Pollen Art Lab turns a text idea into artwork using the Pollinations image API. Choose a style and aspect ratio, sign in with your Pollinations account (BYOP) and generate an image; each visitor spend | @ovalprint1-sketch | | 💬 point-zero | Point Zero… where your big ideas begin! A website I developed to simplify access to AI and help students, programmers, and content creators learn, create, and save time 💛 🤖 Chat with free models ava | @Developer-loqman-ameur | | 🎮 Trolley Match | Choose first in five trolley dilemmas, then compare your answers with live Jev decisions. Includes an order-swap experiment and session-only Bring Your Own Pollen sign-in. | @patbing | | 🎮 Switchyard | Choose first in six trolley dilemmas, compare with Jev, and reverse the description order. Includes free practice, exact prompts, probabilities, and session export. | @Saauf | | 🎮 PollinationsCraft | A Paper plugin that adds Pollinations to a Minecraft server, paid with the owner's own Pollen: villager NPCs with personas that players talk to by right-clicking or /polli say , each NPC with its | @rekty | | 🎮 PolliCraft | A Minecraft server plugin (Paper, Folia, Spigot) that adds Pollinations to a server with one jar. The server owner pays with their own Pollen: one API key goes in plugins/PolliCraft/config.yml (or the | @Drjacky |

Browse all apps →

🚀 Unified API

We've launched https://gen.pollinations.ai — a single endpoint for all your AI generation needs: text, images, audio, video, 3D, embeddings — all in one place.

What's Included

  • Unified endpoint — single API at gen.pollinations.ai for all generation
  • Pollen credits — simple pay-as-you-go system ($1 ≈ 1 Pollen)
  • All models, one place — Flux, GPT, Claude, Gemini, Seedream, and more
  • API keys — secret keys for model usage, app keys for tracking BYOP apps.
  • CLI — npx @pollinations/cli for humans and AI agents (source)
Get started at enter.pollinations.ai and check out the API docs

🆕 Latest News

  • Feature JavaScript joins Computer MCP Oct 16
    Agents can run a JavaScript ES module function alongside bash, work with persistent files, and receive its output and return value as JSON.
  • API System One gets a v1 path Oct 16
    Send TypeSafe decision requests to POST /v1/systemone using the same request and response shape as /alpha/decisions.
  • API OAuth scopes become discoverable Oct 16
    OAuth clients can read the supported generate, profile, usage, keys, and machines scopes from authorization metadata before requesting access.
  • Feature An SDK skill for agents Oct 16
    Agents can discover a JavaScript @pollinations/sdk quickstart covering authentication, text generation, and saving a generated image.
  • Feature The homepage speaks Markdown Oct 16
    Agents requesting text/markdown from the pollinations.ai homepage get a short Markdown introduction and a link to the agent entry point.
  • API Async media generation Oct 15
    Submit image, video, audio, or 3D generation with Prefer: respond-async, then poll the job and download its result. The SDK has matching async helpers.
  • Model Perplexity Decider V1.1 Oct 15
    Use Perplexity Decider V1.1 27B for typed choices, scores, and yes/no probabilities from text input through /alpha/decisions or chat completions.
  • Model Microsoft Decision 1 Oct 15
    Send fixed choices to microsoft/microsoft-decision-1 for calibrated probabilities without generated prose. It accepts decision requests through /alpha/decisions and chat completions.
  • Model Sound for silent video Oct 15
    Give mirelo/sfx-2.0 one source video and a sound prompt to add synchronized sound effects. The duration parameter can select 1–120 seconds.
  • Feature Agents review pull requests Oct 15
    Give the new community PR-review agents a GitHub PR link to get code findings and proposed fixes. PR Mender can also prepare a fix diff and corrected files on a branch.

More news on enter.pollinations.ai →


🌱 Introduction

pollinations.ai is an open-source generative AI platform based in Berlin, powering 500+ community projects with accessible text, image, video, audio, 3D and embeddings generation APIs. We build in the open and keep AI accessible to everyone—thanks to our amazing supporters.

Star History Chart

🚀 Key Features

  • 🔓 100% Open Source — code, decisions, roadmap all public
  • 🤝 Community-Built — 500+ projects already using our APIs
  • 🌱 Pollen Quests — earn Pollen by completing Quests
  • 🖼️ Image Generation — Text-to-image and image editing
  • 📝 Text Generation — Chat, reasoning, vision, function calling, structured outputs
  • 🎬 Video Generation — Text-to-video and image-to-video
  • 🎵 Audio — Text-to-speech and speech-to-text
  • 🧊 3D Generation — Text-to-3D and image-to-3D
  • 🎙️ Real-time API — OpenAI-compatible WebSocket for streaming conversations
  • 🔢 Embeddings Creation — Semantic search, retrieval, similarity matching
  • 🤖 Managed Agents — Turn a prompt, base model, and optional Pollinations tools into a reusable model
  • 🎣 _Easy-to-use Packages_ (Packages)

Guides

| Guide | Purpose | | --- | --- | | Connect User Wallets (BYOP) | Let users pay with their own Pollen | | Publish an Agent | Publish a hosted agent | | Publish a Model | Connect your model endpoint | | Sandboxes | Run code in a virtual machine | | Coding Harnesses | Connect a coding assistant | | MCP Servers | Give agents access to tools | | CLI | Use Pollinations from a terminal |

🤖 Managed Agents

Build a reusable text agent without hosting an agent server. Choose a system prompt and base model, optionally give it Pollinations tools, then call it through the same OpenAI-compatible API as any other model.

  • Private or public — keep an agent owner-only or publish it after receiving community publisher access.
  • Normal model API — call a registered agent by its owner/agent-name model ID.
  • Dashboard, CLI, or API — manage agents in My Models, with polli agents, or through /account/agents.
See Publish an Agent for setup and billing behavior.

🛠️ Coding Harnesses

Run tools such as Bloom CLI, DeepSeek Harness, Hermes Agent, OpenCode, Pi, Prime Agent, and tgpt on Pollinations models. polli harness edits the tool's own config so it calls Pollinations with a dedicated key, and restores it on off.

npx @pollinations/cli harness dsh on

See Coding Harnesses for supported harnesses and how to add one.

🧩 Community Models

Community members connect their own OpenAI-compatible text, image, image-editing, and speech-to-text endpoints to Pollinations.

  • Host your own model — follow Publish a Model to test and register an upstream endpoint, then keep it private or publish it to the catalog.
  • Automatic fallback routing — nominate up to three compatible backup models so generations keep moving when an upstream model goes down.
  • Discover and monitor — browse community models via gen.pollinations.ai/v1/models and watch live health and community leaderboards at model-monitor.pollinations.ai.
For billing details when building apps on top, see Connect User Wallets.

🚀 Getting Started

Ask DeepWiki</a>

Quick Start (3 Steps)

1️⃣ Get your API key Sign up at enter.pollinations.ai to generate your key.

2️⃣ Choose what you want to generate Pollinations supports:

  • 🖼 Images
  • 📝 Text
  • 🔊 Audio
  • 🎬 Video
  • 🧊 3D
  • 🔢 Embeddings
3️⃣ Make your first request Use one of the examples below to generate your first AI output in seconds.

Image Generation

curl -H "Authorization: Bearer YOUR_API_KEY" 'https://gen.pollinations.ai/image/a%20beautiful%20sunset' -o image.jpg

Or visit pollinations.ai/play for an interactive experience.

Text Generation

curl 'https://gen.pollinations.ai/text/Hello%20world?key=YOUR_API_KEY'

Audio Generation

Simple GET endpoint:

curl 'https://gen.pollinations.ai/audio/Hello%20from%20Pollinations?voice=nova&key=YOUR_API_KEY' -o speech.mp3

OpenAI TTS compatible:

curl 'https://gen.pollinations.ai/v1/audio/speech' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{"model": "openai/tts-1", "input": "Hello from Pollinations!", "voice": "nova"}' \
  -o speech.mp3

Available voices: alloy, echo, fable, onyx, nova, shimmer, plus 30+ ElevenLabs voices.

Speech-to-text:

curl 'https://gen.pollinations.ai/v1/audio/transcriptions' \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F [email protected] \
  -F model=openai/whisper-large-v3

Video Generation

curl 'https://gen.pollinations.ai/video/a%20sunset%20timelapse%20over%20the%20ocean?key=YOUR_API_KEY' -o video.mp4

Use duration to set video length, aspectRatio for orientation, and image[0]/image[1] to pass start/end reference frames. See available video models and capabilities at gen.pollinations.ai/video/models.

3D Generation

curl 'https://gen.pollinations.ai/3d/a%20low-poly%20treasure%20chest?model=microsoft/trellis-2&resolution=low&key=YOUR_API_KEY&image=IMAGE_URL' -o model.glb

Pass reference image URL(s) via the image parameter for image-to-3D models (put image= last in the URL, or URL-encode it). See available 3D models at gen.pollinations.ai/3d/models.

Embeddings

curl 'https://gen.pollinations.ai/v1/embeddings' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{"model": "openai/text-embedding-3-small", "input": "Hello world!"}'

Pass a string or an array of up to 32 strings (text or multimodal content parts). See available embedding models at gen.pollinations.ai/embeddings/models.

Pollinations CLI

Generate text, images, audio, video, and more right from your terminal:

npx @pollinations/cli gen image "cyberpunk city at night" --model black-forest-labs/flux.1-schnell --output city.png
npx @pollinations/cli gen text "Explain quantum tunneling in one sentence"
npx @pollinations/cli gen audio "Hello world" --voice nova --output speech.mp3
npx @pollinations/cli gen video "a waterfall in slow motion" --duration 5 --output clip.mp4
npx @pollinations/cli gen transcribe speech.mp3

Install globally and use the shorter polli command: npm install -g @pollinations/cli. Run polli models to list models, polli auth login to authenticate, and polli docs for the full API reference in your terminal.

Real-time API

Stream AI responses over an OpenAI-compatible WebSocket:

wss://gen.pollinations.ai/v1/realtime?model=openai/gpt-realtime-2.1&key=pk_YOUR_API_KEY

Browser clients pass the key as a query parameter (?key=); server clients can use the Authorization: Bearer header instead.

MCP Servers

Connect Streamable HTTP clients to the hosted Pollinations MCP server:

https://gen.pollinations.ai/mcp/pollinations

Send your Pollinations API key as an Authorization: Bearer header. See the MCP Servers documentation for the full hosted catalog.

🔐 Authentication

Get your API key at enter.pollinations.ai

Key Types

| Key | Prefix | Use Case | Rate Limits | Status | | --------------- | ------ | ------------------------------ | ------------------------ | ------- | | App Key | pk_ | Browsers, mobile apps, public clients | Budget & permissions set at creation | Stable | | Secret | sk_ | Server-side only | No rate limits | Stable |

⚠️ Never expose sk_ keys in client-side code, git repos, or public URLs
💡 Building an app? Use Connect User Wallets — users pay for their own usage, you pay $0

Model Restrictions

Each API key can be scoped to model categories or specific models. When creating a key at enter.pollinations.ai, you can:

  • Allow all models — key works with any available model
  • Restrict to categories — e.g. only image, or image and text. A key allows every model in its categories, including models added later
  • Restrict to specific models — through the API or polli keys update --models black-forest-labs/flux.1-schnell tongyi-mai/z-image-turbo; a model ID allows only that model

Usage

curl 'https://gen.pollinations.ai/image/a%20cat?key=YOUR_KEY'

Environment variable (best practice):

export POLLINATIONS_API_KEY=sk_...

See full API docs for detailed authentication information.

🖥️ How to Use

Web Interface

Our web interface is user-friendly and doesn't require any technical knowledge. Simply visit https://pollinations.ai and start creating!

Here are some examples of what you can generate:

Pixel art robot and bee in a cozy digital garden — Stardew Valley vibes

Robot holding generated image saying I CAN SEE, nomnom creature eating prompt text

🛠️ Integration

SDK

Check out our Pollinations SDK for Node.js, browser, and React integration.

OpenAI SDK Compatibility

The API is OpenAI-compatible, so the official OpenAI SDKs work out of the box — just point them at https://gen.pollinations.ai/v1.

Node.js:

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://gen.pollinations.ai/v1", apiKey: "YOUR_API_KEY", });

const response = await client.chat.completions.create({ model: "openai/gpt-5.4-nano", messages: [{ role: "user", content: "Hello!" }], }); console.log(response.choices[0].message.content);

Python:

from openai import OpenAI

client = OpenAI(base_url="https://gen.pollinations.ai/v1", api_key="YOUR_API_KEY")

response = client.chat.completions.create( model="openai/gpt-5.4-nano", messages=[{"role": "user", "content": "Hello!"}], ) print(response.choices[0].message.content)

Other OpenAI SDKs work too: Go, Java, .NET, Rust (async-openai, community) — plus compatible frameworks like Vercel AI SDK.

Vercel AI SDK:

import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { generateText } from "ai";

const pollinations = createOpenAICompatible({ name: "pollinations", baseURL: "https://gen.pollinations.ai/v1", apiKey: "YOUR_API_KEY", });

const { text } = await generateText({ model: pollinations.chatModel("openai/gpt-5.4-nano"), prompt: "Hello!", }); console.log(text);

Streaming, image, and embedding examples: API docs → Vercel AI SDK.

Architecture

%%{init: {'theme': 'dark', 'themeVariables': { 'background': '#1a1a1a', 'primaryColor': '#2a2a2a', 'primaryBorderColor': '#555555', 'primaryTextColor': '#eeeeee', 'lineColor': '#00e5ff', 'clusterBkg': 'transparent', 'clusterBorder': '#888888', 'fontSize': '13px', 'fontFamily': 'Inter, system-ui, sans-serif'}}}%%

graph LR subgraph CLIENTS["Clients / Apps"] Q[Bots - Discord, Telegram, WhatsApp] N[30+ Mobile and Web Apps] A[pollinations.ai Web Frontend] R[AI Agents - Qwen, Sillytavern, ...] AI[AI Assistants - Claude] MCP[MCP Server] end

AI --> MCP Q --> GEN N --> GEN A --> GEN R --> GEN MCP --> GEN

GEN["gen.pollinations.ai — Edge Router + Generation Worker"]:::cfWorker -->|auth and billing| ENTER["enter.pollinations.ai — Auth Gateway + Billing"]:::cfWorker

GEN --> IMG["Image — gen Worker dispatch to providers / GPU backends"]:::cfWorkerLight IMG --> D["Flux, Z-Image, Seedream, ... — GPU VMs"]:::gpuNode

GEN --> TXT["Text — Portkey multi-provider"]:::provider GEN --> VID["Video — Wan / Veo / Seedance"]:::provider GEN --> AUD["Audio — ElevenLabs / OVH (Whisper)"]:::provider

style CLIENTS fill:none,stroke:#888,stroke-width:2px,stroke-dasharray: 5 5

linkStyle default stroke-width:3px,stroke:#00E5FF

classDef cfWorker fill:#E65100,color:#fff,stroke:#FFB300,stroke-width:2px,font-weight:bold classDef cfWorkerLight fill:#BF360C,color:#fff,stroke:#FFB300,stroke-width:1px classDef gpuNode fill:#064E3B,stroke:#34D399,color:#ECFDF5,stroke-width:2px classDef provider fill:#1E3A8A,stroke:#60A5FA,color:#EFF6FF,stroke-width:1px

🔮 Future Developments

We're constantly exploring new ways to push the boundaries of AI-driven content creation. Some areas we're excited about include:

  • Digital Twins: Creating interactive AI-driven avatars
  • Music Video Generation: Combining AI-generated visuals with music for unique video experiences
  • Real-time AI-driven Visual Experiences: Projects like our Dreamachine, which create immersive, personalized visual journeys

🌍 Our Vision

pollinations.ai envisions a future where AI technology is:

  • Open & Accessible: We believe AI should be available to everyone — earn Pollen by contributing, no credit card required
  • Transparent & Ethical: Our open-source approach ensures transparency in how our models work and behave
  • Community-Driven: We're building a platform where developers, creators, and AI enthusiasts can collaborate and innovate
  • Interconnected: We're creating an ecosystem where AI services can seamlessly work together, fostering innovation through composability
  • Evolving: We embrace the rapid evolution of AI technology while maintaining our commitment to openness and accessibility
We're committed to developing AI technology that serves humanity while respecting ethical boundaries and promoting responsible innovation. Join us in shaping the future of AI.

🤝 Community and Development

We believe in community-driven development. You can contribute to pollinations.ai in several ways:

  1. Coding Assistant: The easiest way to contribute! Just create a GitHub issue describing the feature you'd like to see implemented. The Polli assistant will analyze and implement it directly! No coding required - just describe what you want.
  1. Project Submissions: Have you built something with pollinations.ai? Use our app submission template to share it with the community and get it featured in our README.
  1. Feature Requests & Bug Reports: Have an idea or found a bug? Open an issue and let us know. Our team and the Polli assistant will review it.
  1. Community Engagement: Join our vibrant Discord community to:
- Share your creations - Get support and help others - Collaborate with fellow AI enthusiasts - Discuss feature ideas before creating issues

For any questions or support, please visit our Discord channel or create an issue on our GitHub repository.

🗂️ Project Structure

Our codebase is organized into several key folders, each serving a specific purpose in the pollinations.ai ecosystem:

  • gen.pollinations.ai/: Cloudflare Worker for API routing, auth handoff, text generation, and caching.
  • shared/: Auth, model registries, IP queue, and utilities shared across the services.
  • apps/: Applications maintained in this repository.
  • operations/: Internal dashboards, monitoring, economics,
and infrastructure, including the GPU fleet.
  • media.pollinations.ai/: Media upload service — upload files and get a URL to use with Pollinations models, with public tag galleries.
  • operations/social/: Automated social media pipeline (X, LinkedIn, Instagram, Reddit, Discord).
  • packages/polli-cli/: The Pollinations CLI — for humans, AI agents, and everything in between.
  • packages/sdk/: SDK NPM library with pollinations ready functions for Pollinations.ai.
  • packages/mcp/: Model Context Protocol (MCP) server for AI assistants like Claude to generate images directly.
  • opencode-pollinations-plugin: This is opencode-pollinations-plugin, a plugin for OpenCode that integrates Pollinations.ai's inference capabilities directly into the OpenCode environment, built by our community member @fkom13.

This structure encompasses the frontend website, backend services for image and text generation, and integrations like the Discord bot and MCP server, providing a comprehensive framework for the pollinations.ai platform.

For development setup and environment management, see DEVELOP.md.

🏢 Supported By

pollinations.ai is proud to be supported by:

Pixel art garden shelf — supporter plants in labeled pots, robot watering, bee with watering can

💚 Support Us

The best way to support pollinations.ai is by using our product! Get your API key and start building at enter.pollinations.ai.

📣 Stay Connected

Status · News & FAQ · 𝕏 Twitter · Instagram · LinkedIn · Facebook · Reddit · YouTube

📜 License

pollinations.ai is open-source software licensed under the MIT license.


Made with ❤️ by the pollinations.ai team

Chat with me