For engineers who ship with coding agents

Earn fromsessionsyou’vealready run.

reasonwork — contributor cli
local-first
0 unredacted bytes uploaded

Most of the best engineering reasoning ever written never leaves a terminal.

Reasonwork is where it gets reviewed, priced and rewarded — a contributor exchange for real agent work, not synthetic tasks.

3

agents supported

One shared local config.

4

checks before a price

Structure, authenticity, duplication, usefulness.

0

unredacted bytes uploaded

The privacy pass runs before the first byte moves.

It hooks the agent you already use.

one cli · one index · one setting
01

Claude Code

Found automatically. One CLI, no plugin required.

~/.claude/projects

02

Codex

Indexes sessions and subagents from your local store.

~/.codex/sessions

03

Cursor CLI

Reads CLI transcripts. IDE chats stay local.

cursor-agent *.jsonl

privacy

Redaction is local. Watch it work.

Keys, tokens, .env values and customer strings are replaced on your machine, before anything enters the review queue.

  1. 1Detect locally
  2. 2Replace before upload
  3. 3Review in quarantine
session-4f2a.jsonl · localnot scanned

user: deploy the billing worker to staging

assistant: reading .env → STRIPE_KEY="sk_live_51QhP2xArT9mB"

assistant: ssh deploy@10.4.19.221 'systemctl restart billing'

assistant: notified priya@acme-internal.com — worker healthy

Runs before upload, on your machine.

Session in. Reward out.

  1. STEP 01

    CAPTURE

    It captures itself

    A session-end hook indexes every Claude Code, Codex or Cursor CLI session you finish. Nothing is uploaded yet.

    $ reasonwork scan

  2. STEP 02

    REDACT

    Redaction runs on your machine

    Before a byte leaves your laptop, the privacy pass strips keys, tokens, .env values and customer strings — and shows you what it found.

    $ reasonwork sync --dry-run

  3. STEP 03

    REVIEW

    Reviewed, then priced

    Every upload lands in quarantine. Structure, authenticity, duplication and usefulness are checked before a price is attached.

    quality 91/100

  4. STEP 04

    REWARD

    You get rewarded

    Accepted trajectories become a redeemable balance. Redeem it for a gift card or prepaid card you choose from a catalog.

    + $7.00 balance

Three sharing modes. You pick.

One setting, shared across every agent. Change it whenever, and withdraw a submission any time before it is accepted.

# ~/.reasonwork/config.toml

sharing = "ask"

Nudge me, then wait

Preview pending sessions. Confirm each sync yourself.

Work out what a session scores.

Five weighted parts, each a fixed threshold over counters read from your session file. Deterministic — move the controls and check.

3
1
5
10
300
2
1/2

Ported line for line from base_score and price_for_score. Assumes a clean privacy scan — medium or high privacy risk prices at zero.

Quality score

76

Code-edit presence20/25
Tool-use diversity15/20
Error recovery10/20
Session substance19/20
Message density11/15

This session

$2.00

Plus up to $1.00 if the semantic judge runs.

4

Projected

$8.00/wk

≈ $34.67/month · payouts are capped at $150/month per contributor

Five steps. Three commands.

macOS, Python 3.12+ and uv are all you need.

  1. 01

    Sign in

    Sign in with Google and accept the contributor agreement.

    Open →
  2. 02

    Create a token

    One token per machine, created from your dashboard.

    Open →
  3. 03

    Install the CLI

    $ pipx install reasonwork
  4. 04

    Store your token

    $ reasonwork login --token nxc_…
  5. 05

    Sync

    $ reasonwork sync

Before you connect an account.

  1. Trajectories — the transcript of a coding session you already ran: your prompts, the agent's reasoning and tool calls, and the outcome. Not your repository, not your credentials, and nothing from a session you didn't select.

See what your sessions are worth.

Sign in with Google, accept the contributor agreement, create a token. The first sync takes about a minute.