🥕 Carrot

Make every Instacart batch a business decision. Keep the profit.

🧪Demo mode
Sample history is isolated from your real work.
1 · Hunt
2 · Decide
3 · Execute
4 · Debrief
Shift Commander · one next move

Build today’s attack plan

Carrot will use only your verified outcomes to choose a starting branch, checkpoint, and floor.

Personal history only · no pretend live demand.
Screenshot → VerdictChoose an Instacart offer screenshot. Carrot finds and crops the likely offer locally, reads it, then asks you to verify.
LOCALOCR runs in Safari. The screenshot and raw OCR text are never written to Carrot storage or uploaded by Carrot.

Hunt · score while parked

Store Twin · starter modelChoose a store to see what your own completed missions predict.

Advanced offer details

🎙 while parked: “$11.54 total, two shop and deliver, 5 items, 7 units, 6 miles, Walgreens.” Labels can be spoken in any order.

Decision line: /hr gross · /mile. Predictions are estimates until Debrief.

Dynamic floor: Carrot starts from your configured floor and explains every adjustment at decision time.
ACCEPT
Checked offer
$31 pocket / hr
gross / hr
$ / mile
$ / item
est. time
car cost
pocket pay
Profit Coach · weekly intelligence

Instacart Profit Coach

Your history → one profitable rule → a listen-only road session.

SHOPPER OS
Log completed batches and Carrot will expose the money pattern.
Pocket / batch hr
28-day gross
Batches beating target
YOUR NEXT PROFIT MOVE Complete five real batches with final time and mileage. Carrot will not invent a strategy before your data supports one.
Six-figure runway — show the honest math

Once started, Carrot locks the screen and only talks. No tapping, quizzes, batch scoring, or sales activity while the car is moving.

Settlement Inbox

Completed batch pay is realized immediately only when its split is known. Total-only entries stay fully pending; shown tips stay pending until you enter the final amount—even when it is $0.

Batch history — every run, in detail

Every batch you run is saved here permanently — nothing is auto-deleted. Tap one to see or edit its full detail. Final tip and actual minutes power verified Insights and record tip changes without assuming why they happened.

Passes logged

Truth Ledger · audit history

Append-only inside Carrot’s normal workflow. This is an audit history, not a tamper-proof blockchain; downloaded backups preserve it.

Weekly Experiment Coach

One controlled move this week

Carrot will prescribe a measurable experiment only when your history supports a baseline.

The truth engine

Chicago Signal · personal network node

Community network is not active yet. These are fresh, real outcomes from this device only. Anonymous citywide sharing needs explicit consent, minimum crowd sizes, and a privacy backend—Carrot will never dress sample data up as live Chicago demand.

🧬 Store Twins

Each Twin learns only from valid completed missions at the same branch. Predictions always show sample count and confidence.

⚡ Discipline receipts

🧠 Your playbook — written by your data

⏱ Golden Hours — your goal in the fewest hours

💡 Tip reliability by store

Median final-tip vs shown-tip ratio from your own settled batches. A low ratio is not proof of baiting — percentage tips move with refunds, replacements, and weight changes. Carrot prices the pattern without guessing intent.

Personal Aisle Memory

Exact-branch observations you confirm yourself. Carrot does not claim live inventory or copy a location between branches.

Replacement Copilot

Memory, not medical or dietary advice. Always re-check the current label and get customer approval.

Parked Power Blocks

Only available after you explicitly confirm you are parked and no Live Batch is active. Completions are productivity records—never counted as income.

This week's rings

Report card — this week vs last

Shift history — pocket $/hr

Your numbers

Best stores (gross $/hr)

When you earn most (gross $/hr)

Greener = higher real hourly rate. Use this to plan which shifts are actually worth leaving the house for.

Sweet spot — unique items × miles (actual gross $/hr)

🎯 marks your most profitable batch profile. Hunt these; the verdict card will recognize them.

Tip changes

Personal records

Money Autopilot

Close the loop on every dollar

Verified income, dated mileage rates, expenses, reserves, and cash targets stay separated.

Deduction vault —

$0
tracked deductions reducing taxable profit — not a dollar-for-dollar tax credit
Realized gross actual$0
Pending payouts / incomplete offers0
Miles logged0
Mileage deduction $0
Est. taxable profit$0
Est. self-employment tax$0
Planning set-aside (SE tax + 10% cushion)$0
On this pace, 12 months

Every mile you log is worth real money at tax time — most shoppers who don't track lose thousands in deductions. Estimates only (SE tax = 15.3% × 92.35% of profit); confirm with a tax pro. Quarterly estimated payments: Apr 15 · Jun 15 · Sep 15 · Jan 15.

Cost to own — no car set

Set your car in ⚙︎ Settings → Your car

Fixed costs accrue even while parked. The first earnings of each day pay the nut; only after that does a batch turn real profit.

Other deductions

Hot bags, phone mounts, tolls, parking, part of your phone plan — anything ordinary & necessary for the work stacks on top of the mileage deduction.

Export

Full batch log with dates, stores, pay, tips, miles, and minutes — drop it straight into a tax organizer.

Your targets

Your reality (tune once, forget)

Car cost is an all-in planning proxy for gas, maintenance and depreciation. Carrot applies 72.5¢/mi through Jun 30 and 76¢/mi from Jul 1 for 2026 unless you enter a custom rate. Source: IRS Announcement 2026-11. Confirm your deduction method with a tax professional.

Your car — true cost engine

Variable ¢/mile = fuel + class-and-age maintenance + the mileage share of depreciation; it prices every batch. Fixed $/day = payment + insurance + registration + the time share of depreciation; it's the daily nut tracked in Money. MPG and class auto-fill from an on-device table of common gig cars — every number stays editable.

⚡ Action Button capture — press, hear the verdict

On iPhone 15/16/17 Pro: offer on screen → press and hold the Action Button → Carrot reads the screen, scores it, and speaks the verdict. Zero typing. One-time setup:

⚡ Recipe T — Turbo: never leaves Instacart. Works on the batch list (up to 4 batches ranked) and the detail view.
1. Shortcuts → + → add Take Screenshot
2. Add Extract Text from Image (input: Screenshot)
3. Add URL Encode (input: Text from Image)
4. Add Get Contents of URL → paste the address below, then insert the URL Encoded Text variable immediately after t= — nothing in between:


5. Add Speak Text (input: Contents of URL) · name it Carrot Turbo → map it to the Action Button
Press while Instacart is open: the verdict speaks over the screen — no app switch at all. With 3 batches showing, it ranks them: “Best is batch 2 at 24 dollars an hour — take it.”
Turbo is stateless: the screen text is scored in-flight, nothing stored or logged. It uses a generic time model and skips history — run Recipe A when you want the batch logged and your Store Twin applied.

Recipe A — instant, opens Carrot in Safari:
1. Shortcuts → + → add Take Screenshot
2. Add Extract Text from Image (input: Screenshot)
3. Add URL Encode (input: Text from Image)
4. Add URL → paste then tap to insert the URL Encoded Text variable right after it
5. Add Open URLs · name it Score Batch
6. iPhone Settings → Action Button → swipe to Shortcut → Choose a Shortcut → Score Batch

Use it: offer detail on screen → press the Action Button → verdict spoken in ~2 seconds. Glance-check the numbers on the verdict card. Also works by voice: “Siri, Score Batch.” No Action Button? Map the same shortcut to Accessibility → Touch → Back Tap → Double Tap.

Recipe B — for the Home-Screen app: same steps 1–2, then add Copy to Clipboard instead of 3–5. Double-tap back → open Carrot → tap 📋. Use B if your history lives in the installed app (iOS keeps Safari and Home-Screen data separate).

Install as an app

iPhone (iOS 26): open this page in Safari → Share ⬆︎Add to Home Screen → leave Open as Web App on → Add. Launch the Carrot icon for the clean standalone view.
Android: Chrome menu Add to Home screen.
A normal Safari tab keeps Safari's controls; only the Home Screen icon opens the app-style view. During a tracked shift, Carrot requests that the screen stay awake when the browser and connection allow it.

Best first step: install before entering real data. If you already started in Safari, make a JSON backup there, then restore it after launching the Home Screen app.

Carrot updates

Installed build 17
Ready to check. Same-Wi-Fi HTTP can refresh the page; installable offline updates require HTTPS.

When an update is ready, tap again to install it. Carrot reloads once and keeps your local data. Home Screen name or icon changes can still require removing and re-adding the icon.

Data

Automatic on-device recovery is preparing…

Carrot keeps rotating on-device snapshots before important changes. They are not cloud backups and disappear if Safari/site data is erased. Demo mode uses a separate storage vault and never enters real analytics or taxes.

Encrypted portable recovery

AES-GCM portable files can move the exact mission and settlement state to another device. Carrot cannot recover a forgotten passphrase. Automatic cross-device sync is not enabled in this private static build.

Safety & native capability

Mini Carrot · activeA movable one-third-screen cockpit stays above Carrot views with the verdict, pocket rate, voice, scan, replay, and expand controls.
PWA Mission Cockpit · activeFull-screen phase, timer, Wake Lock where Safari allows it, and one deliberate parked action. A web app cannot guarantee motion detection.
Cross-app iPhone cockpit · native trackSafari Picture-in-Picture is a media window and cannot host Carrot’s custom mic controls. A true Lock Screen / Dynamic Island activity requires a signed iOS app with ActivityKit.
Chicago community signal · backend trackPersonal outcomes work now. Anonymous citywide signals require opt-in, crowd thresholds, abuse controls, and encrypted server storage.

Add batch

Paste the same labeled format or tap the mic. Carrot will not guess an unlabeled payout split.

Settle final tip

📋 Tip adjustment log

🌙 Shift recap —

On shift

Debrief · teach your Store Twin