Log a food
Pick when you are eating, then tick an ingredient or a saved meal from your own notes. Most breakfasts are the same breakfast, so yesterday's is one tap away.
Nosh reads the meals and ingredients you keep as notes in Obsidian, adds them up as you eat, and draws them against DASH targets. On your desk and on your phone.
Free and open source. Runs inside Obsidian on desktop, iOS and Android.
Pick when you are eating, then tick an ingredient or a saved meal from your own notes. Most breakfasts are the same breakfast, so yesterday's is one tap away.
Nine nutrients and nine food groups, each against its target. A score out of 100 sits on top, judged on pace, so half the day's calories with half the fibre still reads whole.
The week shows which days went green. A report names the food that brought the sodium, so the change is one ingredient, not a new diet.
A note is a meal or an ingredient because its tags say so. Folders play no part, so a vault with recipes in it needs no rearranging.
The picker is organised by occasion. Tick ingredients one at a time, tick a saved meal, or build one out of parts and name it for next time. Every number describes one serving, and servings go up and down in halves.
Every bar is a floor, a ceiling or a range, and each pays out in proportion to how close it stands. The composite score is their weighted average. While the day's calories are still coming in, floors are measured against the share of the day you have eaten, so the number starts at 100 and moves with each meal.
"Am I on track right now" and "did the pattern hold" are different questions, so Day, Week and Month are different tabs. The week is a row a day with its meals and calories. The month is a calendar, a square a day, with the bars drawn as lines too thin to read and coloured so you do not have to.
A meal is a markdown file with its numbers in frontmatter. A day's log is a note too, one per day, so a search, a backlink, a Dataview query and a backup all see what you ate. Edit the note and the day follows. Delete it and the day is cleared.
Tap an ingredient to add one serving. The bars are the day's targets from the 2,000 kcal DASH pattern, and the numbers come from ingredient notes like the ones Nosh writes for you.
Every DASH pattern is the same plan at a different size, so one figure fills in all of them. This is the arithmetic Nosh runs when you press Fill in settings. Every row stays editable afterwards.
A scale of the reference rather than the published table for each calorie level. It lands near it without being it, and every row is yours to change.
Give Nosh an Anthropic API key and four more things switch on. Each sends only what it needs, only when you press the button that asks for it, and only to the Anthropic API.
Choose one and the phone shows it.
There are no accounts with the author, no payments and no ads. Nosh AI is off until you give it a credential, and then it talks to Anthropic and nothing else.
Everything the tracker does, entirely offline, on desktop and phone.
The same free plugin, plus four things that need a model. Nothing is sent until you press the button that asks for it.
Yes. Nosh runs inside Obsidian on iOS and Android with the same views as the desktop. Logging, the camera for labels and plates, and reports all work there. Only one thing is desktop-only: borrowing a credential from the ant command-line tool instead of pasting an API key.
No. A note is a meal or an ingredient because its tags say so, and folders play no part. The folder setting only decides where Nosh files the notes it writes. Ingredients are grouped in the picker by the food group they contribute most to, worked out from the servings the note already carries.
Not unless you turn on Nosh AI and press a button that asks for it. Then what you typed into a draft, the note you are asking about, or the photo you took goes to the Anthropic API and nowhere else. There is no telemetry, no account with the author, and no file is read or written outside the vault.
Every bar has an editable target, a weight, and a shape: a floor to reach, a ceiling to stay under, a range, or a reference that is drawn but never judged. Type your calorie level and the DASH pattern scales to it. Then change any row, hide the ones you do not want, and the score, the colours and the prompts follow.
Nosh is not yet in the community plugin list. Install BRAT from the community list first, and the Install with BRAT button on this page opens it with brearleyjonathon/nosh already filled in. By hand it is the same thing: choose Add a beta plugin and give it that path. Either way BRAT installs the latest release and keeps it updated. Or download three files from the latest release into your vault's plugins folder and enable Nosh under Community plugins. An empty vault can start from the sample notes in settings.
Install Nosh, add the sample notes, and log one meal. The day's numbers are on screen before you finish eating.
The BRAT button needs BRAT itself first. It is in Obsidian's community plugin list, as Beta Reviewers Auto-update Tool.