For skinny guys who can't gain weight

Eating big, made easy.

239g protein · 3,311 kcal · your numbers, handled

I'm not a chef. I hate cooking, and I hate the grocery store.

So every meal here is built to cook as little as possible: one grocery list, one prep session, every meal decided.

I'm not a PT either.

So I don't write the training. It runs on published research, not my opinion.

Ryan, founder of JSON.fit

Ryan, solo founder

Built for skinny guys with full-time jobs

Hitting your macros around a full-time job. Made easy.

01You're full with half the plate still to go.
04The shopping list, the macros, the prep order. A second job before any of it gets made.
02Not hungry, and the next meal's already due.
05No prep last night, so it's a bought lunch again today.
03Plain chicken and rice twice a day is a chore, not a meal.
06Every meal cooked from scratch, one at a time, all week.

Not more food. Denser food, with the shopping and prep already done.

The Meal Library

81 real meals, every step written.

Cooked on my own bulk. Every meal defaults to the fast version: jar sauce, real times. From scratch if you want it.

Browse all meals →

Swipe to see more →

FREE
JSON.fit
The Skinny Guy's Bulking Cookbook
81 calorie-dense meals
Free Cookbook + Updates

All 81 meals, free.

Every meal printed, with macros, ingredients and times. New meals as they land.

Check your inbox, your cookbook's on the way.

No ads, no spam. Unsubscribe anytime.

See It Working

Real AI output.
Take it for a spin.

An actual user's plan, generated and imported with Claude.

Itemised shopping list with prices
One priced shopping list. A week of food in a single trip.
9:41
JUN 9+
Tuesday
1,580of 3,311 kcal
Protein
117 / 239g
Carbs
111 / 337g
Fat
71 / 240g
2 of 5 eaten
Timeline
6:00 AM · BREAKFAST
Protein Pancakes
760 kcal · P52 C74 F27
9:00 AM · BRUNCH
Steak & Eggs
820 kcal · P65 C37 F44
12:30 PM · LUNCH
Slow-Cooked Massaman Beef Curry
890 kcal · P52 C42 F58
4:00 PM · SNACK
King Kong Chocolate
1418 kcal · P85 C93 F79
7:30 PM · DINNER
Slow-Cooked BBQ Pulled Pork
610 kcal · P48 C28 F32
exercise demo
Barbell Back Squat
Quads · Glutes
1RM140.0 kg
Week 13 × 10, 10, 8 · RIR 2
SETPREVKG iREPS
1
100 × 10
105
10
2
100 × 10
105
10
×3
100 × 8
107.5
8
+ Add set
UP NEXT
Barbell Back SquatCURRENT
3 × 10, 10, 8 · 1/3 done
Romanian Deadlift
3 × 10 · 0/3 done
Leg Press
3 × 12 · 0/3 done
1:24rest
12:04
Tap to switch
Step by step meal prep session
Step-by-step prep that clears the week's cooking in one go.

Swipe to see more →

The Lab
Not just claims. I'm bulking in public.

Real body scans, tracked monthly and published, from 77.3 kg to 90 kg. Same skinny guy, same full-time job.

See every number
How your plan gets built

A week of meals in three steps.

A week of meals, or a training program up to a year long, from the same three steps.

01 · You answer
A few quick questionsJSON.fit
GoalWeight gain
Target90kg
Meals6 per day
Training4 days/week
COPY PROMPT

Your goal, stats and favourite meals become a research-packed prompt. One tap to copy.

Paste
02 · Any AI writes
Your AI
ChatGPT · Claude · Gemini · any AI
Pasted from JSON.fit
You are a sports nutritionist. Build a 7-day meal plan for an 82 kg male targeting 90 kg: 3,311 kcal, 239 g protein, 6 meals a day, built from the favourites listed below…
+ 1,240 more words
Done. Your week is attached.
{ }
meal-plan.json
3,311 kcal · 239 g protein · valid
Message

Paste it in. The AI writes your week on real research and returns it as JSON.

Import
03 · JSON.fit imports
7-Day Lean Bulk✓ IMPORTED
meal-plan.json · imported in 0.81 s
Protein Pancakes
6:00 AM · 760 kcal
Massaman Beef Curry
12:30 PM · 890 kcal
One grocery listPrep in one sessionExact macros

Import the file. Macros, groceries and the week's prep, handled.

Built on peer-reviewed training and nutrition science

Ryan, founder of JSON.fit RN
Why I built this

I built JSON.fit because I'm the guy it's for.

I'm a skinny-by-default lifter who got sick of force-feeding myself and apps that assume cooking is my hobby. So I built what I needed: big meals with the steps done, macros handled, prep that fits around a full-time job.

I'm bulking to 90kg on it in the open, so I hit anything clunky first and fix it that week. No team, no investors, just me.

Ryan, solo founder

Free Training Programs

Eating big adds the weight.
Training makes it muscle.

Built the same way as the meals: your split, your equipment, up to a year long. Or import one of these, periodised and ready today.

What I'm running right now

The exact program I train on.

Four days a week, so three stay free. The trade: long, hard sessions at high volume. Side delts, lats, chest, biceps and glutes pushed hardest.

Upper / Lower52 weeks4 days~2 h sessions
Preview & import
Compare

What it costs to do this any other way.

Same job: meals to your macros, a shopping list, prep and training.

JSON.fit
MyFitnessPal+
Eat This Much
My Muscle Chef
Cost to use it fully
Free
$99.99 a year
~$60 a year
$350–490 a week
Meals built for gaining
✗ tracker only
Recipes lean light
One weekly shopping list
✓ on Premium+
✓ on Premium
n/a
One batch prep session
✗ per recipe
n/a — reheat
Training program included
No cooking required
✗ cook once a week
✓ delivery wins here
No account, no subscription, no ads

App prices USD, delivery AUD, checked September 2026.

App Store Reviews

What people are saying.

5.0 ★★★★★ Rated 5.0 · App Store
★★★★★
Awesome app, fitness plans

Created me a 12 week fitness plan for all my personal priorities. Was even able to add additional preferences via AI.

Rory@TVX · 23 May · Australia
★★★★★
Replaced my $30/month PT app

Was paying for an AI trainer that was just GPT under the hood anyway. This app lets me use ChatGPT myself to build my program and just handles the tracking. Workouts are completely free too which I wasn't expecting.

ReeceAdam · 31 Mar · Australia
No subscription

Everything free. No catch.

$0to use
Full bulking meal library, step-by-step
AI meal plans built around your macros
Free year-long training programs
Priced grocery list and a one-session prep plan
Meals dense enough to finish, prepped in one session

No ads, no accounts, nothing sold. Ever.
Download on the App Store Get it on Google Play

🔒 Your workouts & nutrition stay on your device.

📱 iPhone & Android

FAQ

Common questions.

The meals are built dense, so a plate you can finish carries more calories and protein than a plate you can't. It doesn't make you hungrier. It makes every meal you do eat count for more.
Every meal defaults to the fast version: jar sauce, minimal steps, real times. Most of the week's food comes off one shop and a short prep session, not an afternoon.
That's exactly who it's built for. You answer a few questions once, import the plan, then cook in batches off a single grocery list. Most of the week's food gets handled in one prep session, so eating enough fits around work instead of taking it over.
Building or importing a plan takes a few minutes. After that it's one shop and one prep session for most of your meals, then quick logging as you go. The whole point is to hit your macros without bulking turning into a second job.
Three steps:
1. Answer a few quick questions.
2. Paste the prompt JSON.fit makes into any AI like ChatGPT, Claude or Gemini.
3. Import the meal plan it builds and start tracking.

The same flow builds your training program too.
It's completely free. Workouts and nutrition are all free: meal plans, macro tracking, grocery lists, meal prep and pantry intelligence. No subscription, no paywall, no in-app purchases.
There isn't one. Most fitness apps charge $10–20/month because they run AI on their own servers. JSON.fit uses the AI you already have, so there are no server costs to pass on. There are no ads, and nothing is sold. Your workouts, meals and health data stay on your device, and like most apps and websites JSON.fit collects anonymous, non-identifying usage analytics to help improve it. The app is simply free.
Most AI chatbots have a free tier that works perfectly. ChatGPT, Gemini and others all offer free access. If you're already paying for a premium AI subscription, even better. Either way, JSON.fit itself has no AI costs to pass on to you.
Any AI that can generate structured text, like ChatGPT, Claude, Gemini and DeepSeek. You're not locked into one provider. Use whatever you prefer.
Yes. Your workouts, meals and health data stay on your device and are never uploaded. JSON.fit has no accounts and doesn't collect personal information. Like most apps and websites, it uses anonymous, non-identifying usage analytics (such as Google Analytics) to see how it's used and improve it. Full details are in the Privacy Policy.