Pixel Canary
Stealth Models

Revealed as Callstack Apex

Big bird.
Serious code.

Pixel Canary was Callstack Apex: a Qwen-based coding model specialized for React Native, React and Next.js.
Big Bird. Nails the landing.

Say hello.
Next.js tasks · AGENTS.md
30/31
Context window
262K tokens
Input / million tokens
$0.50 Callstack Apex

Settle in for Barnaby Bear.

Expressive dialogue, dubbing, dictation, Reader, and original music, created locally on your own PC with Demodokos Foundry.

Explore Demodokos Start making voices

Ooh. Story time.

Tap the bird to listen ↘

A little listening break.

A DEMODOKOS DEMO

Barnaby Bear

Barnaby Bear · three-voice Demodokos demo

Press play. Meet Barnaby.

Voices with character.Demodokos

Compare Pixel Canary with Qwen3.8-Flash, benchmark by benchmark

Next.js Agent Evals

How Pixel Canary
compares.

With AGENTS.md, Pixel Canary passed 30 of 31 tasks, matching Opus, Astra, Gemini and Kimi in this evaluation.

The table compares model-and-agent combinations on the same Next.js task suite.

What does AGENTS.md change?

Next.js results with and without AGENTS.md.

Next.js task success

Task success by model and agent, with baseline and AGENTS.md scores shown together.
Model / coding agentBaselineWith
AGENTS.md
Pixel CanaryOpenCode90%28/3197%30/31
Claude Opus 5.5 (high)Claude Code97%30/3197%30/31
GPT-6 Astra (high)Codex90%28/3197%30/31
Gemini 3.8 FlashOpenCode90%28/3197%30/31
Grok 4.7OpenCode94%29/3194%29/31
Kimi K3OpenCode84%26/3197%30/31

September 25, 2026 snapshot · pass@4: a task passes if any of up to four attempts succeeds. Full leaderboard ↗

One attempt on the baseline’s prefetch task ended in a 900-second judge timeout; its other three attempts failed validation. The published result remains 28/31. Scoring note ↗

Give the bird directions

What does AGENTS.md change?

It adds project instructions telling the coding agent to read the relevant Next.js documentation before coding.

Both runs have the docs in the installed Next.js package. The added AGENTS.md file points the agent to them.

See the exact instructions

One more and I will beat Fable!

Tap the bird to compare ↔
30/31tasks passed
PassedGained with AGENTS.mdNot passed

31 tasks · OpenCode · one tile per task

30 of 31 tasks passed with AGENTS.md.

This bird takes its time.16.9 min average evaluation duration

An average across both test conditions. A task passes if any of up to four attempts succeeds.

See how it was tested
The two tasks AGENTS.md helped solve

038 · refresh-settingsFail → Pass

048 · prefetch-url-dataFail → Pass

044 · uses-nextjsFail → Fail

Two additional successes: 90.32% becomes 96.77%. The remaining task asks for a book-tracking app with JSON-file persistence.

The harness uses Gateway-default reasoning, up to four attempts with early exit, and a 40-minute timeout per attempt. The 1,015.8-second average is evaluation duration, not time to first token or the complete suite runtime.

See what Pixel Canary draws in SVG

The maker is Callstack.

Who taught this bird
to code?

Who, me?

Pixel CanaryRevealed as Apex on October 1, 2026

Revealed as:
Callstack Apex

Qwen foundation: Callstack’s model documentation

Identity revealed ·

We compared how Canary and other models work through the same questions. Qwen3.8-Flash is the closest match at 63.8 / 100. Performance strongly points to Qwen3.8-27B. Explore every score ↓

Follow the reasoning clues.

  1. 01 · The name clue

    The name cuts both ways.

    Pixel™ is a Google trademark; Chrome Canary is its experimental browser channel. That explains the early Google theory.

    A small clue against Google.

    PIXEL CANARY is listed as a registered US word mark for graphic design services. Our read: using that exact combination would create needless trademark risk for Google. A weak clue, but it points away from Google.

  2. 02 · Observed reasoning

    A familiar opening.

    Pixel Canary starts by describing what the user wants. These openings recur in our samples:

    • The user asks a simple question:
    • The user wants me to distinguish between
    • The user wants a
    • The user is asking

    The recurring pattern: describe the user’s intent, then work through the answer. In our comparison, this does not resemble Gemini reasoning. Another point against Google.

  3. 03 · The measured comparison

    Qwen Flash sings closest.

    Qwen3.8-Flash leads at 63.8. MiniMax M3 and the GLM 5.3 variants form the next group. This adds a stronger Qwen lead to the earlier GLM reading.

    Qwen3.8-Flash
    63.8 · closest model
    MiniMax M3
    59.4
    GLM 5.3 variants
    59.2–59.3 · Flash, main, Prime
    Kimi K3
    59.0

    Higher means more similar reasoning habits. Canary’s system instructions in Cline differ from those used for the reference models.

  4. 04 · Reconsidering the hosting clue

    A model can change its nest.

    Earlier political-content observations made an Alibaba-hosted route seem less likely. They do not rule out Qwen. System instructions, serving policies and a different host can change the behavior visitors see.

    Qwen supports self-hosted deployment. The new Flash match gives us a concrete reason to keep the family in the case.

  5. 05 · The launch route

    Vercel has a front-row seat.

    Pixel Canary launched on Vercel AI Gateway, and Vercel publishes its Next.js evaluation. Our September 27 check found no Pixel Canary entry in OpenRouter’s public catalog.

    We read that launch pattern as a sign of direct coordination with the model’s developer.

  6. 06 · The reveal

    Callstack Apex. Qwen inside.

    Closest tested model
    Qwen3.8-Flash 63.8 / 100 reasoning similarity
    Revealed model
    Callstack Apex Qwen foundation

    Our earlier theory was GLM-5.4 / Z.ai. Qwen Flash is the closest single version. Averaging all tested versions changes the family ranking: MiniMax comes first. See why the rankings differ.

    A separate tokenizer investigation also points toward Qwen-family vocabulary. It does not identify the developer, checkpoint or model size.

See the community guesses

A NEW NOTE IN THE CASE

Qwen Flash sounds closest.

We compared the habits in Pixel Canary’s recorded thinking with other models answering the same questions. Qwen3.8-Flash comes closest in this test.

A Qwen clue beyond writing style

AI時短ラボ’s September 26 investigation reports 95/95 input-count matches using Qwen3.5-and-later vocabulary with older Qwen3 splitting rules, versus 89/95 with the stock modern tokenizer. That supports Qwen-family tokenizer lineage, without identifying a developer or checkpoint.

The same report describes Qwen identity references in returned reasoning. These are generated descriptions of instructions, not verified hidden prompts.

63.8 measures how similar the recorded habits are. It does not mean a 63.8% chance that Canary is Qwen. MiniMax M3 follows at 59.4, with the main GLM 5.3 variants at 59.2–59.3.

Performance strongly points to Qwen3.8-27B.

What are we comparing?

  1. The same questions

    We compare the recorded thinking for questions both models answered.

  2. Recognizable habits

    How they begin, restate a question, plan an answer and handle sensitive topics.

  3. A similarity score

    More matching habits give a higher score. 100 means all the scored features agree.

* Seven question types contribute to these scores. There is no matched score for disclosure questions. Canary’s samples came from Cline, where its system instructions differ from those used for the reference models.

ONE MODEL, A WHOLE FAMILY

Why does the family ranking change?

Qwen3.8-Flash is one specific version. The Qwen family result averages 6 tested versions, whose scores range from 47.4 to 63.8.

That brings Qwen’s family score to 52.7. MiniMax leads the family table at 59.4, represented here by M3 alone.

Qwen3.8-Flash63.8
Qwen3.8 family average52.7

The strongest individual match can belong to a family with a lower average.

Explore family scores ↓

Each model is one specific version. Higher scores mean more similar reasoning habits.

Overall · top 6 modelsSimilarity / 100
  1. Qwen3.8-Flash63.8*
  2. MiniMax M359.4*
  3. GLM 5.3 Flash59.3*
  4. GLM 5.359.2*
  5. GLM 5.3 Prime59.2*
  6. Kimi K359.0*
All 27 models · all categories Similarity / 100 · higher means closer
Pixel Canary compared with models · 29 September 2026
ModelOverallAdult topicsAmbiguityCreativeCrisis supportDisclosureExplanationsPoliticsMath
qwen/qwen3.8-flash63.8*66.287.858.960.3—53.360.959.0
minimax/minimax-m359.4*67.285.057.140.7—43.863.857.7
z-ai/glm-5.3-flash59.3*55.770.050.258.3—58.359.263.6
z-ai/glm-5.359.2*54.064.450.256.5—58.364.965.8
z-ai/glm-5.3-prime59.2*59.470.050.458.3—58.353.963.9
moonshotai/kimi-k359.0*57.270.049.751.6—58.362.863.3
z-ai/glm-5.3-flashx58.2*55.761.750.058.3—58.359.463.9
qwen/qwen3.8-omni-flash56.9*68.758.355.747.6—56.360.551.2
anthropic/claude-sonnet-5.554.1*63.653.358.344.4—43.056.260.0
stealth/space-bunny-alpha53.5*49.066.754.554.2—45.049.855.5
tencent/hy353.4*53.661.158.052.8—41.947.759.0
openai/gpt-6-sol53.3*57.155.857.335.7—49.652.964.7
xiaomi/mimo-v2.6-pro53.2*61.348.653.838.9—51.553.664.8
nvidia/nemotron-3.5-lightning52.6*50.655.660.758.3—44.837.860.2
openai/gpt-6-luna50.9*59.450.052.936.7—54.746.755.9
xiaomi/mimo-v2.6-flash50.9*54.653.343.744.4—40.055.065.0
qwen/qwen3.8-27b50.2*38.555.649.054.2—41.353.859.2
deepseek/deepseek-v4-pro-081349.6*38.055.649.054.2—47.244.359.2
openai/gpt-oss-120b49.1*49.237.554.232.4—62.549.358.6
openai/gpt-6-astra49.1*50.853.955.933.3—42.249.957.6
qwen/qwen3.8-2.4t-a95b49.1*38.055.648.654.2—43.544.559.2
deepseek/deepseek-v4.1-flash48.9*32.655.649.054.2—47.244.359.2
qwen/qwen3.8-max-090248.7*35.355.649.054.2—46.342.658.0
google/gemini-3.8-flash48.0*56.251.455.733.3—45.647.845.8
qwen/qwen3.8-max-prime47.4*36.252.147.235.4—53.049.858.1
mistralai/mistral-small-260346.8*56.353.949.533.3—34.643.356.7
x-ai/grok-4.737.9*50.643.130.423.1—33.238.746.3
All 15 families · all categories Similarity / 100 · higher means closer
Pixel Canary compared with families · 29 September 2026
FamilyOverallAdult topicsAmbiguityCreativeCrisis supportDisclosureExplanationsPoliticsMath
minimax59.4*67.285.057.140.7—43.863.857.7
kimi59.0*57.270.049.751.6—58.362.863.3
glm59.0*56.266.550.257.9—58.359.464.3
claude54.1*63.653.358.344.4—43.056.260.0
space-bunny-alpha53.5*49.066.754.554.2—45.049.855.5
hunyuan53.4*53.661.158.052.8—41.947.759.0
qwen-3.852.7*47.260.851.451.0—49.052.057.4
nemotron52.6*50.655.660.758.3—44.837.860.2
mimo52.0*57.951.048.741.7—45.754.364.9
gpt51.1*55.853.255.435.2—48.849.859.4
deepseek49.2*35.355.649.054.2—47.244.359.2
gpt-oss49.1*49.237.554.232.4—62.549.358.6
gemini48.0*56.251.455.733.3—45.647.845.8
mistral46.8*56.353.949.533.3—34.643.356.7
grok37.9*50.643.130.423.1—33.238.746.3
Study scope

Stealth Models’ reasoning comparison, recorded 29 September 2026. This comparison examines opening words, restating a question, handling sensitive requests, planning an answer and recurring phrases. Higher scores mean more similar habits, rather than better answers or a shared developer.

The study includes 23 Pixel Canary reasoning samples. Matched questions: 16 for most comparison models, 15 for Gemini. Cline’s coding-oriented system context differs from the reference setup.

Individual models and families answer different questions. Qwen3.8-Flash leads the model table at 63.8; the Qwen family average is 52.7. MiniMax leads the family table at 59.4. A family average can hide a close individual variant.

Callstack Apex access

Pixel Canary
access.

$0.50 / 1M input$0.20 cached · $3 output / 1M

Access checked · 10 October 2026

The bird has a name. Try Apex.

Callstack revealed Apex on 1 October. It is available directly and through Vercel AI Gateway.

Open Callstack Apex
  1. Direct Apex API.Use apex or the dated apex-20261001 model. Read the model documentation.
  2. Vercel AI Gateway.Select callstack/apex in your Gateway-compatible client.
  3. Built for mobile and web.Specialized for React Native, React and Next.js.

API & other clients

The free Pixel Canary preview ended on 1 October. Apex now costs $0.50 input, $0.20 cached input and $3 output per million tokens.

Model IDcallstack/apex

Direct API data policy Callstack documents zero data retention for its direct Apex service. Read the model documentation

One pixel at a time.

Tap for the model ID ↗
Apex API example / cURL
: "${AI_GATEWAY_API_KEY:?Set AI_GATEWAY_API_KEY first}"

curl --fail-with-body --silent --show-error \
  --max-time 180 \
  https://ai-gateway.vercel.sh/v1/chat/completions \
  -H "Authorization: Bearer ${AI_GATEWAY_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "callstack/apex",
    "messages": [{
      "role": "user",
      "content": "Write a TypeScript function that validates SRT timestamp ordering. Include three unit tests."
    }],
    "max_tokens": 4096,
    "stream": false
  }'

Use callstack/apex with Vercel AI Gateway. Set AI_GATEWAY_API_KEY in your shell; 180 seconds is the example’s client timeout.

Gateway API documentation

Room for the whole conversation.

Prompt and response share the context window.

Context window
262,144 tokens
Maximum output
131,072 tokens
Input → output
Text + image → text
Reasoning, caching & tool use

Vercel lists four reasoning settings: none, low, medium and xhigh, plus implicit caching. The output limit sits within the total context allowance.

Vercel’s OpenCode evaluation enables tool use in its model configuration.

Open the model catalog

A few useful answers

What to know
about Pixel Canary.

Quality, pace and current Apex access.

Check access
Is Pixel Canary good at coding?

Its strongest published result is Next.js development: 28 of 31 tasks passed in the baseline, and 30 of 31 with an AGENTS.md instruction to consult the bundled Next.js docs, using OpenCode and pass@4. Explore the results.

How good is Pixel Canary at SVG?

The gallery shows what Pixel Canary does well: expressive characters, soft shading, intricate details and rich color. Its StealthMark benchmark gallery includes a voxel self-portrait, Mona Lisa, an animated cycling pelican, an unlikely jet-ski duo and a glowing beach sunset.

Is Pixel Canary slow?

Vercel’s Next.js evaluation reports a 16.9-minute average duration across both conditions. Early OpenCode users also describe long generation and code-reading waits. Those reports are separate from the timed evaluation. Read their experiences.

Is Pixel Canary free?

The free preview has ended. Callstack Apex costs $0.50 input, $0.20 cached input and $3 output per million tokens. See the access options.

Who made Pixel Canary?

Callstack revealed Pixel Canary as Apex on 1 October 2026. Apex uses a Qwen foundation with post-training for React Native, React and Next.js. Qwen3.8-Flash leads our original reasoning comparison at 63.8 / 100. Explore the scores and identity clues.

What does Pixel Canary’s 63.8 similarity score mean?

It measures agreement in the habits we labeled in the recorded reasoning, such as how a model opens, restates a question and plans its answer. Qwen3.8-Flash is the closest individual match. It is not a 63.8% chance of a Qwen identity. See how the comparison works.

Why does MiniMax lead families when Qwen Flash leads models?

A model score belongs to one version. A family score averages the tested versions in that family. Qwen3.8-Flash scores 63.8, while the six Qwen versions average 52.7. MiniMax is represented by M3 alone at 59.4, so it leads the family table. Compare the two views.

Is Pixel Canary based on Qwen3.8-27B?

Its benchmark performance strongly points to Qwen3.8-27B. Compare the benchmark results.

Can Pixel Canary take images?

Vercel lists text and image input with text output for Apex. Callstack’s direct API documentation lists text input. The context window is 262,144 tokens; generated output is capped at 131,072 tokens within that total. View the catalog.

Can prompts be used for training?

Callstack’s direct Apex service documents zero data retention. Read the direct API policy.

Straight to the sources

The details
behind the bird.

Identity, access and pricing: October 10, 2026.
Our reasoning study: September 29. External tokenizer study: September 26.
Benchmark snapshot: September 25.

  1. ↗
    Callstack Apex reveal

    1 October · Pixel Canary identity and React specialization

  2. ↗
    Apex model documentation

    Qwen foundation, direct API and data policy

  3. 01
    Vercel launch announcement

    Launch, free preview and initial results

  4. 02
    Vercel Apex listing

    Current Gateway access and pricing

  5. 03
    Next.js Agent Evals

    Scores, duration and methodology

  6. 04
    Open evaluation repository

    Harness and task definitions · Results JSON

  7. 05
    Command Code model registry

    Pixel Canary absent on 2 October; old model URL redirects to the catalog

  8. 06
    Cline Desktop

    SDK v0.0.89 removal note · 30 September · Current roster

  9. 07
    Community testing discussion

    First impressions and identity theories

  10. 08
    AI時短ラボ tokenizer investigation

    26 September · Independent measurements and reported reasoning clues

  11. 09
    Our reasoning comparison

    29 September · 27 model matches, 15 family averages · Scoring and scope