Salt Shaker Studio

Because nobody ever really learns from a PowerPoint

ABG.exe · Quick case
Case 1 of 4 · ED, breathing fastNa 138 · Cl 102
pH7.29
PaCO₂26 mmHg
HCO₃⁻12 mEq/L

What is the primary disorder?

Full cases in ABG ▶

Our Software

ABG.exe
Playable now

ABG: The Acid-Base Learning App

Master blood gas interpretation through interactive cases and instant feedback, from step-by-step tutoring all the way to the no-hints Expert Mode.

Free · Android (Google Play) or the browser

Released · web + Android100%
AUC.exe
Released · PGY-1

AUC: Assessments Under Curve

A private, locally hosted tool for residency programs: log CCC feedback, import MedHub evaluations, and draft ACGME milestone summaries with an on-device AI whose every quote is checked against your notes.

Free · Linux only (.deb or AppImage)

Released · Linuxv1.0
CRM.gguf
Complete

CRM: Clinical Reasoning Model

A small language model fine-tuned on 511 physician-annotated clinical cases. Walks through a differential step by step, with fewer hallucinations than the base model.

Free · model on Hugging Face · no installer

Proof of concept100%
Scrubboard.exe
Beta · v0.1

Scrubboard: Copy Without Patient Info

Copy part of a note, click once, and paste it without the patient's name, date of birth, record number, phone or address. Diagnoses and meds stay. Runs offline on Windows, Mac and Ubuntu.

Free · Windows 10 or 11 (.exe) / macOS 12+ Apple silicon (.pkg) / Ubuntu 22.04+ (.deb)

Beta · Windows, Mac + Ubuntu100%
SAL.exe
Prototype

SAL: Hyponatremia Learning App

Navigate sodium and fluid management through guided clinical cases and decision trees. Infinite generated questions for medicine's most confusing electrolyte.

Free · browser prototype · no install

Prototype50%
ABX.exe
In development

ABX: The Antibiotic Teaching Game

Learn antibiotic prescribing through gamified clinical scenarios. Match the right drug to the right bug. Built in Godot, with an alpha prototype in internal testing.

Alpha30%
GAS logo

GAS: Anesthesiology Simulation. Make critical anesthesia decisions in a simulated operating room: inductions, complications and emergencies. Still in the ideation stage.

Concept · 15%

Seasoning Lab

SeasoningLab.exe
Free · new

Infectious diseases, well seasoned

Our ID learning corner. Landmark trials boiled down to a short video, the numbers that matter, and charts redrawn from the published data. Chalk talks are next on the stove.

Dev Blog

devblog.txt

The Seasoning Lab Is Open. Two Trials, the Numbers, and a Short Video.

In a shocking twist of events, this is NOT another app announcement. It is a corner of the site.

1. The Idea
Journal club is often forty slides. The part that matters on rounds is usually a few numbers and one chart. Each page is one landmark infectious diseases trial: a short video, those numbers, and charts redrawn from the published paper, with a link to the real paper. Educational. Not medical advice.

2. What's on the Shelf
Two trials so far, both about the same fight: IV antibiotics versus pills.
POET (2019), endocarditis. Switching to oral was noninferior. Primary outcome 9.0% oral versus 12.1% IV. Median days in the hospital after the switch: 3 versus 19.
OVIVA (2019), bone and joint infection. Oral was noninferior at one year. Treatment failure 13.2% oral versus 14.6% IV. IV catheter complications 1.0% versus 9.4%.
Walk in here: Seasoning Lab. Or go straight to the papers.

3. Still Simmering
Chalk talks are next: short, phone-friendly pages with a case, the pearls, and a few questions to check yourself. The shelf already labels that folder simmering. It is not ready.

If a trial you quote on rounds isn't up there yet, tell me. Discord and email are at the bottom of the page.

Sneak Peek: Scrubboard, a Lint Roller for Patient Info

New thing in the workshop. It's called Scrubboard, and it's not out yet, but there's a preview page now.

1. The Problem
AI assistants are free and one click away. Patient notes are also one click away. You can see where this is going. It is very easy to paste "Pt John Smith, DOB 03/14/1950" into a chatbot at 2 a.m. without thinking about it.

2. The Fix
Copy the text, click the Scrubboard icon, paste. Names, birthdays, record numbers, phones and addresses get swapped for labels like [NAME] and [MRN]. The diabetes and the metformin stay, so the AI still has something to work with. It runs on your own computer, doesn't need the internet, and never sends your text anywhere.

3. The Fine Print
It's a helper, not a force field. It can miss things, so you still read the text before you send it. The installer makes you tick a box promising exactly that.

Windows, Mac and Ubuntu installers are coming. Screenshots and details: Scrubboard preview.

AUC v1.0 Is Out. Your CCC Notes Can Stop Living in a Word Doc.

AUC is officially at version 1.0, codename PGY-1 (technically a doctor now, still needs supervision). You can download it right now from the new AUC page.

1. What It Is
If you've ever sat in a Clinical Competency Committee meeting, you know the drill: a room full of residents, 21 sub-competencies each, a pile of evaluations, and someone asking "wait, what did we say about this person last time?" AUC is where those notes live. Import your MedHub evaluations from a CSV export, jot observations during the meeting, tag them to ACGME domains, and keep a follow-up checklist for every resident.

2. The AI Part (And Why It Can't Make Things Up)
Press a button and a local model drafts a summary across all 21 ACGME sub-competencies, with a suggested milestone level and supporting quotes. The catch: every quote gets checked word-for-word against your actual notes before you see it. If the model "remembers" something nobody wrote, that section gets withheld. Suggested levels are drafts for the committee to argue about, not final answers.

3. Nothing Leaves the Building
Everything runs on your own machine. No cloud, no third-party accounts, no resident comments sitting on someone else's server. It runs best on an NVIDIA DGX Spark, but a regular Ubuntu PC works too.

4. There's an Installer Now
Installing AUC used to mean opening a terminal and typing commands, which is a great way to lose a program coordinator. Now you download one file, double-click it, answer three questions, and you're done. It even brings its own Python. Linux only for now; Mac and Windows are on the list. It's also free and open source (MIT License), so your IT department can read the code before they say no.

Grab it here: AUC details & download. If you run a program and want to try it, or if it breaks, yell at me — links at the bottom of the page.

ABG Beta Is Done. App Store Submission Is Next. A Few Things.

It's been a couple months. Not because nothing happened — but because im lazy with writing posts. Here's the update:

1. ABG Beta: Feature Complete
All four modes are built: Foundational, Beginner, Stepwise, and Expert. The logic is solid, the cases are solid, and the beta build is done. The frontend UI is totally refreshed and fancy (thanks Fable, RIP). I apparently have to wait for some ID number to submit to the app store (??), so thats what I'm doing. Also waiting for a pulm/crit attending review of the app (looking at you, Harman). C'mon bro.

2. About the Version on the Site
You're probably thinking: wtf, the ABG app on this site is the exact same.... That is true, the newer shiny app with the glorious and beautiful UI will be available on the app store. Everything functions the same otherwise, so if you don't mind risking some eyeball cancer, give it a shot.

3. Also, the Website Looks Different Now
If you haven't been here in a while, yes, it's intentional. We went from full Windows 95 (never go full windows) to full Windows 98 update. We all know Linux is better but this is nostalgic. (Protip: try the start menu at the bottom left).

ABG Now Has an Expert Mode

If you've been using ABG for a while and the step-by-step guidance has started to feel like training wheels, this update is for you.

What Expert Mode Is
Expert Mode strips everything back. You get a blood gas. No steps. No hints. No hand-holding. Just the numbers and a text field. Interpret it correctly and move on. Get it wrong and you'll find out. It's designed for people who already understand the logic and want to test themselves against real-world-style cases without the scaffolding.

Why We Added It
The core ABG app was always built around teaching the process — walking you through pH, PaCO2, HCO3, compensation, one step at a time. That's still there and it still works. But we kept hearing from more advanced users that they wanted something closer to what it actually feels like on the wards: ABG in hand, attending waiting, no prompts. Expert Mode is that.

Give it a try and let us know how it goes. The bar is high — no pun intended.

I Fine-Tuned a Language Model on Medical Cases. Here's What Happened.

Quick background: I've been building teaching tools for medical trainees for a while. At some point I got curious — what if instead of hard-coding decision trees, I just trained a small language model to reason through clinical cases the way a physician would? Reader, I tried it.

1. What I Actually Did
Took Llama 3.2 3B Instruct — a small, open-source model — and fine-tuned it on 511 physician-annotated cases from the DiReCT dataset using LoRA. Ran it on a Google Colab T4 GPU for 3 training epochs. The loss dropped from 22 to 3.7, which sounds like a lot because it is. I did not invent any of the underlying technology here. I just pointed existing tools at a medical dataset and let it cook.

2. Does It Actually Work?
Yes, actually. I gave both the base model and my fine-tuned version the same clinical vignette — a classic hypothyroidism presentation. The base model confidently stated that cold intolerance is caused by too much thyroid hormone. Which is the opposite of true. It also said the patient had weight loss. Hypothyroidism causes weight gain. These are not subtle errors. These are the kind of errors that would make an attending physically wince.
The fine-tuned model correctly identified hypothyroidism, flagged Hashimoto's as a likely cause, and walked through a logical flow: symptoms → testing → treatment. Basic? Sure. But correct. That's not nothing.

3. This Is a Proof of Concept, Not a Product
To be very clear: this is early and experimental. Training data is limited to 511 cases, the base model is 3B parameters, and there's a long road ahead. What I wanted to know was whether this direction was even worth pursuing. The answer seems to be yes. Next steps include expanding the dataset, upgrading the base model, and cleaning up the hedging language the outputs love to pepper in. Nobody needs a model that qualifies every sentence with "however, it is important to note that I am an AI."

Model is live on HuggingFace if you want to poke at it: huggingface.co/ploppy2/Clinical-Reasoning-Test1

SAL Is Here, ABX Has a Prototype, and Yes the Logos Look Different

Three things happened. Not all of them are huge. All of them are worth knowing about.

1. SAL: A New App for Learning About Hyponatremia
I decided to create SAL, working title, don't @ me. It's a teaching tool for hyponatremia, one of the most annoying electrolyte disorders in medicine. Study it 100 times and still get confused. Good thing this app generates infinite questions. The app is in early development, but the core concept is the same as ABG: walk you through the logic step by step until it clicks. More updates soon.

2. ABX Alpha Prototype Is a Thing That Exists Now
We've put together an alpha prototype for ABX — the antibiotic decision-making tool — and this one is built in Godot. It is rough. It is very much a prototype. The entire point right now is to get something in front of people and see if the core concept holds up before we build the real thing around it.

3. Logos Got Updated
The SSS and ABX logos have been updated. They look better now. I forgot to add "SAL" to the SAL logo... oops.

ABG Prototype Is Live: You Can Now Break It From Your Phone

The ABG prototype is officially deployed to saltshakerstudio.net/abg. No app store. No "enable unknown sources" deep in your Android settings. Just a link. Click it. It works on your phone. We're living in the future, bro.

1. What's Actually There Right Now
The prototype has the core ABG interpreter engine, the random case generator, and the foundational and beginner teaching modes. It is not finished. It is not polished. There are almost certainly bugs. That is the point. If you wait until something is perfect to share it, you will be sharing it never.

2. Why Web Instead of a Native App
Short answer: because deploying a Flutter web build to GitHub Pages takes one terminal command and zero App Store review cycles. Long answer: same as the short answer. Native builds are coming, but getting the core learning experience in front of real residents now is more useful than spending two weeks fighting Xcode provisioning profiles.

3. What I Actually Want From You
Use it. Break it. Tell me what feels wrong. Specifically: does the stepwise logic make sense the way a real attending would walk you through it? Are the cases realistic? Is there a disorder pattern you keep seeing on rounds that the generator never seems to produce? Yell at my on twitter or email - links at the bottom of the page.

4. What's Next
Planning to add a pro mode for you giga-chads out there that dont need no tutoring so you can practice solving ABGs without any help. At some point will also add a leaderboard so you can be a gunner secretly. Don't pretend you wouldn't want to flex on the OTHER medical school in your area.

Go break something: saltshakerstudio.net/abg

ABG Tutor Update: Because "Vibes" is Not a Valid Acid-Base Diagnosis

I've just pushed a massive update to the ABG Tutor. My goal was simple: make every case feel less like a guessing game and more like a clinical reasoning script—basically, a digital version of your attending staring at you until you remember Winter's formula.

1. Hand-Holding for Simple Disorders
I've built dedicated, stepwise flows for all seven "simple" patterns. Instead of just hitting "reveal" and seeing a diagnosis you don't understand, the Tutor now walks you through a 5-step scaffold. It'll nudge you through pH, primary processes, and the "acute vs. chronic" bicarbonate hint until you reach the right answer. It's like training wheels, but for people who carry pagers.

2. Mixed Disorders (The "Where Am I?" Phase)
Mixed metabolic and respiratory issues are usually where the panic sets in. I've added structured 6-step paths that force you to actually use the formulas. The Catch: For things like Winter's formula, I'm giving you numeric multiple-choice options without showing the equation. You actually have to know it. (I know, I'm a monster.)

3. Triple Disorders: Now With Actual Logic
The triple-disorder engine used to be a bit... "random-ish." You might have seen an explanation for HAGMA + Met Alk while the numbers were clearly screaming NAGMA. I've rewritten the logic from the ground up. The generator now picks a logical pattern first, then forces the math to obey the laws of physics. Whether it's Delta-Gaps or expected PCO₂, the numbers will actually make sense now.

4. The New 7-Step Triple-Disorder Flow
Triple cases are now a full 7-step journey through: anion gap status, the Delta-Gap interpretation (the "hidden" stuff), Winter's formula (the math stuff), and the final, glorious, multi-hyphenated diagnosis. Everything is computed dynamically, so the explanation will finally match the numbers on your screen. No more gaslighting from the software.

New Website Launch!

Welcome to the new Salt Shaker Studio website! We've gone full retro with a modern functional design. This site will be our home for development updates, game announcements, and behind-the-scenes looks at how we build medical education games.

Stay tuned for regular dev updates as we continue building ABG, ABX, and GAS.

ABG Alpha Build Progress

We've completed the core blood gas parser engine and the random ABG generator engine; as well as foundational and beginner modes. We are now building out the stepwise teaching mode. After that the plan is to move forward with either a more advanced teaching mode and then expert mode.

Should I add a leaderboard so you can mog your classmates? Let me know!

Welcome to Salt Shaker Studio!

Arman here. I'm thrilled to officially launch Salt Shaker Studio. As a medical educator, I've seen firsthand how traditional medical education can fall short. Lets be real, nobody likes to learn by being read a PowerPoint presentation by someone who didn't even make it! My mission is to create engaging, interactive games and apps that make learning medicine genuinely fun and actually effective so you don't waste your precious time. Theres a reason it's easy to remember the names of 151 Pokemon but hard to remember the functions of 151 antibiotics!!

Roadmap

Q1 2026
Website Launch
Discord Community Setup
ABG Alpha Release
Q2 2026
ABX Prototype
CRM Proof of Concept
AUC App Beta
ABG Beta Testingin progress
Q3–Q4 2026now
AUC v1.0 Release
AUC QI Study Data Collectionin progress
Scrubboard v0.1 Beta
Seasoning Lab
Scrubboard Public Releaseplanned
ABG Full Releaseplanned
ABX Alpha Releaseplanned
ABX Steam Page Launchplanned

Guestbook

entry_001.txt
“I used to interpret ABGs purely on vibes. After a week with ABG I now interpret them on vibes and a fully compensated respiratory alkalosis. My attending hasn't noticed, but my pH has never been happier.”
Dr. Miguel “Pip-Tazo” Reyes ✔ VerifiedPGY-3 Internal Medicine
entry_002.txt
“ABX finally taught me the full spectrum of piperacillin-tazobactam. The pharmacist cried. With joy. Probably. Or maybe because I asked how much dalbavancin costs? TBD.”
Dr. Priya Anand ✔ VerifiedInfectious Disease Fellow
entry_003.txt
“The pH of this website is perfectly compensated: 7.40 / 7.40, no anion gap. I would acquire a metabolic alkalosis here again. 11 mEq/L out of 10.”
Henderson Hasselbalch ✔ VerifiedIndependent Buffer Enthusiast
entry_004.txt
“I keep double-clicking the start menu and it does nothing! I've been using computers for decades and I still don't understand why these never work. There is no way this can be my fault.”
Gerald Pebkac, Age 71 ✔ VerifiedSurvivor of 3 Windows Reinstalls
entry_005.txt
“Sensitivity 100%, specificity 100% — this site rules in fun and rules out boredom. The little salt-shaker mascot is now my emergency contact.”
Dr. Sam Okafor ✔ VerifiedNight-Float Survivor
new_entry.txt

Sign the guestbook. Tried ABG on rounds? Broke SAL? Tell us on Discord.

Join the Discord

About

About Salt Shaker Studio · Properties
Dr. Arman Yalcin, founder of Salt Shaker Studio

Dr. Arman Yalcin, MD

Infectious Disease Physician · Founder, Game Designer, and Fellow Nerd

Dr. Yalcin is an infectious disease physician based in Boston who founded Salt Shaker Studio to bridge the gap between traditional medical education and modern interactive learning.

With firsthand experience teaching medical trainees, he recognized that engaging, game-based approaches could transform how physicians learn complex clinical concepts like blood gas interpretation and antibiotic prescribing.

TitleFounder & Game Designer SpecialtyInfectious Disease LocationBoston, MA MissionMaking medical education not suck