Automation & Ops google-adsmeta-adsseomcpmarketing-automationgoal-tracking

NotFair — 24/7 Goal-Driven Marketing Agents

State a business ambition in plain language; NotFair verifies the metric, sets a baseline, and runs a disciplined improvement loop 24/7 once you confirm.

FollowAgents review · FARS-2.1
Not recommended
46/ 100 5-point scale 2.3 / 5
1 2 3 4 5 6
1Trust12 / 29 · 2.1/5

Evidence shows: README describes user confirmation flow (plan confirmed in chat before loop starts), spend envelopes, observation windows, pause button, and code changes via PRs. However, no actual code or config is provided to verify these mechanisms. Deductions: lack of code-level evidence, least privilege, data flow transparency, and sensitive data handling (e.g., OAuth tokens unencrypted) only partially addressed.

2Reliability6 / 14 · 2.1/5

Evidence shows: README and CI workflows (typecheck, test) suggest some self-consistency, but no test results or dependency lock files are provided. Deductions: dependency availability unverified, failure messages only partially mentioned (e.g., doctor's Fix line).

3Adaptability9 / 18 · 2.5/5

Evidence shows: README describes multiple use cases (SEO, paid ads, goal loops) and platform connections, but lacks detailed boundary descriptions or environment adaptation specifics. Deductions: trigger precision (e.g., goal confirmation) and specific environment (e.g., Apple Silicon) adaptation only partially addressed.

4Convention9 / 18 · 2.5/5

Evidence shows: README provides installation instructions, CLI reference, examples, and license, but lacks version history, changelog, and detailed known limitations. Deductions: naming stability (e.g., toprank rename) and versioning information incomplete.

5Effectiveness7 / 13 · 2.7/5

Evidence shows: README displays output examples (e.g., audit reports, goal screen), but no actual run results or cost-benefit analysis. Deductions: marginal value and cost-benefit based on description only, lacking empirical evidence.

6Verifiability3 / 8 · 1.9/5

Evidence shows: Claims in README (e.g., server-verified metrics) lack traceable tests or data sources. Deductions: lack of cross-source corroboration and clear separation of facts and inferences.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 92083f827aa9
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • OAuth tokens are stored unencrypted, posing local exposure risk.
  • Dependencies are not pinned, posing supply chain risk.
  • Publisher identity is unverified; evaluate with caution.
Review evidence [1][2][3][4][5][6][7]
See the full review method →

What does this agent do, and when should you use it?

NotFair is an open-source, locally-run application that combines goal-driven agents with a marketing skills plugin. It turns vague ambitions like "grow organic clicks 30% in 90 days" into verifiable metrics, establishes a baseline via server-side verification, then runs a disciplined improvement loop—measure, evaluate past moves, make one new move, log the prediction, and repeat. The UI offers one screen per goal with chat on the left and a live progress chart, target line, and check diary on the right. NotFair also ships a Claude Code plugin with SEO, Google Ads, and Meta Ads skills for hands-on audits and campaign management. All data stays in a local SQLite file, and it runs on your machine using your existing Codex or Claude Code login—no new subscription or hosted runtime.

Runs npx notfair@latest to start a local server and opens the UI at http://127.0.0.1:3327. Users connect platforms (Google Ads, Meta Ads, Search Console, etc.) via OAuth, then state a goal in chat. The agent explores data sources, authors a metric query, verifies it by re-running server-side, backfills ~30 days of history, and proposes a target, cadence, and budget. Upon confirmation, the loop starts: each check, the platform mechanically measures the metric, wakes the agent to review past actions, and logs at most one new move with a falsifiable expected effect. Agents can make code changes via pull requests when a GitHub repo is attached. CLI commands include doctor, start, status, stop, logs, update, autostart.

  1. Marketing managers who want to set a quarterly business goal (e.g., “increase organic clicks by 30%”) and have an agent continuously monitor and improve SEO efforts.
  2. PPC specialists aiming to minimize wasted ad spend; the agent suggests reversible changes within a budget envelope and reviews them periodically.
  3. Growth leads connecting Stripe and Google Analytics to track revenue or CPA targets, receiving ongoing progress from the agent.
  4. SEO professionals using the plugin for one-off audits, such as finding traffic drops or quick wins using Search Console data.
  5. Developers wanting to extend the agent to custom metrics via the local source, which runs a shell command to obtain the number.

What are this agent's strengths and limitations?

Pros
  • Behavioral discipline: agents are judged only on server-verified metrics, log falsifiable predictions, and observe observation windows, preventing fake activity.
  • Fully local data: all state in ~/.notfair/db.sqlite, no new subscription, no hosted runtime.
  • Wide integration: first-party MCP servers for Google Ads, Meta Ads, Search Console, plus PostHog, Mixpanel, Stripe, Supabase, and custom MCP endpoints.
  • Comes with a comprehensive skill library for hands-on marketing tasks (SEO, ads audits), complementing the autonomous agent loops.
Limitations
  • Platform-specific: requires Apple Silicon Mac and Node 20+; not available on Windows/Linux.
  • Runtime dependency: relies on your existing Codex CLI or Claude Code subscription; no LLM keys of its own.
  • OAuth tokens stored unencrypted in SQLite, requiring local account security.
  • Validation of long-running agent loops is limited beyond documentation; effectiveness may vary.

How do you install or deploy this agent?

Prerequisites: Apple Silicon Mac, Node 20+, and Codex CLI or Claude Code installed and authenticated. Run npx notfair@latest doctor for preflight, then npx notfair@latest to start the UI. Alternatively, install globally: npm install -g notfair. For the plugin, in Claude Code: /plugin marketplace add nowork-studio/notfair, then /plugin install notfair@nowork-studio.

How do you use this agent?

  1. Create a project in the browser UI and pick your harness (Codex or Claude Code). 2. Connect one or more data sources (e.g., Google Search Console) from the Connections page—one-click OAuth. 3. State a goal in the chat, e.g., “grow organic clicks 30% in 90 days.” The agent will verify the metric and propose a plan; confirm to start the loop. 4. Use CLI commands to manage the app: notfair status, notfair stop, notfair logs. 5. For manual tasks, use plugin skills like /notfair:seo-analysis or /notfair:google-ads.

FAQ

What does it cost?
NotFair is MIT-licensed and runs locally; you only pay for your existing Codex or Claude Code subscription. No extra API keys or hosting fees.
What permissions does it need?
The app accesses the local filesystem (SQLite, agent workspaces), requires network to connect to data sources and MCP servers, and may execute shell commands. It connects to platforms via OAuth, requiring authorizations.
What if the agent makes a mistake?
Agents operate within set budget envelopes and observation-window rules. You can pause scheduled work in the UI, and every action is logged. Code changes go through pull requests, so merging remains yours.
Can I add a custom data source?
Yes, via the local source that runs a shell command, or by providing a custom MCP URL—any MCP server speaking HTTP with OAuth works.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents