Comparison, checked October 2026

Prompt tests without a config file

Eval Desk is a free AI prompt testing tool by Przemysław Zalewski, an independent engineer. This page compares it with promptfoo, the open-source CLI for LLM evals.

promptfoo is the stronger tool if you write code and want evals in CI. Eval Desk is for the person who changes the prompt by hand: paste it, write cases in a form, press run, see what regressed.

Try Eval Desk free How Eval Desk works

At a glance

FeatureEval Deskpromptfoo
SetupSign in by email link, paste the system promptInstall the CLI (npx promptfoo@latest init), write a YAML config
Where it runsHosted on ciunkos.com, EU storageOn your machine or your CI; web viewer with promptfoo view
ModelsClaude Sonnet 5.5 and Claude Haiku 5.5Many providers: OpenAI, Anthropic, Google, AWS Bedrock, Ollama, custom APIs
ChecksContains, does not contain, valid JSON, max length, plain-language criteria graded by a second modelMany assertion types, incl. contains, is-json, javascript, llm-rubric; any can be negated with not-
Repeated runs1 or 3 per case; cases that pass some runs and fail others are flagged as unstable--repeat <n> runs each test n times
Between prompt versionsLists cases that regressed or got fixed since the last run, next to the prompt diffSide-by-side output matrix of prompts and models in the web viewer
CINoneDocumented for GitHub Actions, GitLab CI, Jenkins, CircleCI and others
CodeNoneYAML config; JavaScript or Python for custom checks
PriceFree: 1 assistant, 25 cases, 200 model calls a monthCommunity edition free (MIT license); Enterprise and On-Premise priced on request

Where promptfoo is the better choice

Ownership: the promptfoo README says "Promptfoo is now part of OpenAI" and that it "remains open source and MIT licensed".

Where Eval Desk is easier

Limits of Eval Desk

Moving your cases to promptfoo later

Eval Desk has no export today. The cases are short, so moving them is copying: open each case in the form (or keep the spreadsheet you pasted them from) and write one CSV row per case. promptfoo reads test cases from CSV: column headers become prompt variables and __expected1, __expected2 hold the checks.

In Eval DeskIn a promptfoo CSV
User messagea variable column, e.g. message
Must containcontains: 14 days
Must not containnot-contains: guarantee
Valid JSONis-json
Max charactersjavascript: output.length <= 600
Criteria for the graderllm-rubric: does not promise a delivery date
message,__expected1,__expected2
"Can I return shoes after 20 days?","contains: 14 days","llm-rubric: does not promise an exception to the return window"

Your system prompt goes into the promptfoo config as the prompt, with {{message}} where the user message belongs. Check the promptfoo docs for the current syntax before you rely on it.

Need evals in CI for a product in production?

When a browser tab is no longer enough, I set up evals in CI that block a bad prompt before deploy, with tracing and cost caps, in promptfoo or your own stack. More on the AI developer page.

I reply within 2 working days. Price and start date →

Questions

Is Eval Desk a full replacement for promptfoo?

No. It covers the first step: a regression test set for one Claude-based assistant, run by hand after prompt changes. promptfoo covers CI, many providers, custom assertions and red teaming.

Is promptfoo free?

Its pricing page lists a Community edition as "Free Forever", with Enterprise and On-Premise plans priced on request. The code is MIT licensed.

Can I export my test cases from Eval Desk?

Not yet. You can copy each case from the form; the table above shows where each field goes in a promptfoo CSV.

Why run each case 3 times?

The same prompt can pass a case in one run and fail it in the next. With 3 runs, Eval Desk marks such cases as unstable, so noise is not mistaken for a regression or a fix. promptfoo can repeat tests with --repeat.

Does Eval Desk work with GPT or Gemini?

No. It runs Claude Sonnet 5.5 and Claude Haiku 5.5. For other providers promptfoo is the better fit.

Sources, checked October 2026

Facts about promptfoo come from its own site and repository on the date above. Products change; if something here is out of date, the linked pages win.

Przemysław Zalewski

How I work

Przemysław Zalewski · 15+ years shipping software

“a true bias for action” client CTO, public LinkedIn recommendation

All principles and risk levels →