Open Source · Self-Hosted · Canadian

Practice Management,
Reimagined for Nutrition

AI-powered, compliance-first practice management built for Canadian nutrition professionals. Smart scheduling, personalized meal plans, and a built-in AI assistant — all self-hosted.

elisamtz.ca/nutrir/dashboard
Active Clients
0
+3 this week
Today's Appointments
Sarah Chen
Follow-Up · 9:00 AM
In-Person
Mark Johnson
Initial · 10:30 AM
Virtual
Emma Li
Check-In · 2:00 PM
Phone

Built different, on purpose

Not another generic CRM with nutrition bolted on. Every feature is designed from the ground up for how nutrition professionals actually work.

AI-Powered Assistant

Built-in Claude AI with 38 integrated tools. Create clients, schedule appointments, and build meal plans through natural language. Smart confirmation gates for every data mutation.

Compliance Built-In

PIPEDA and PHIPA-ready from day one. Audit logging, MFA enforcement, soft-delete, and Canadian data residency. Privacy is architecture, not an afterthought.

Purpose-Built for Nutrition

Health profiles with allergies, medications, and conditions. Personalized meal plans with macro targets. Progress tracking with goal visualization. Not a generic tool.

Self-Hosted & Open Source

Own your data completely. Run on your own Canadian VPS with Docker Compose. No vendor lock-in, no monthly SaaS fees, no data leaving your control.

Up and running in minutes

From zero to managing your practice in three steps.

1

Deploy

Clone the repo, configure your domain, and run docker compose up. That's it.

2

Onboard

Add your clients, set up health profiles, capture consent. The intake workflow guides you through everything.

3

Manage

Schedule appointments, create meal plans, track progress. Let the AI assistant handle the repetitive work.

Everything your practice needs

From first consultation to meal plan delivery, Nutrir handles the complete practitioner workflow.

AI Assistant

Your intelligent practice co-pilot

A collapsible side panel powered by Claude AI. Issue natural language commands and let the assistant handle the complexity. Every data mutation requires your explicit confirmation.

  • 38 integrated tools for all practice operations
  • Confirmation gates before any data changes
  • Entity link chips and markdown rendering
  • Context-aware suggestions based on current page
Create a meal plan for Sarah Chen with 1800 calories, high protein
I'll create a 7-day meal plan for Sarah Chen targeting:
• 1,800 kcal • 135g protein • 180g carbs • 60g fat

This accounts for her noted dairy allergy.
Confirm: Create Meal Plan
7-day plan for Sarah Chen · 1,800 kcal/day
Dashboard

Your practice at a glance

Start every day with a clear picture. Active clients, upcoming appointments, weekly stats, and active meal plans — all with time-aware greetings and real-time updates.

  • Real-time practice metrics and trends
  • Today's schedule with quick navigation
  • Weekly appointment and client activity
Active Clients
0
+6.8% this month
This Week
0
appointments
Active Plans
0
meal plans running
Avg. Adherence
0%
+2.1% vs last month
Meal Planning

Personalized nutrition, delivered

Build multi-day meal plans with precise nutritional targets. Per-slot organization, allergen cross-referencing, PDF export for client handoff, and template duplication for efficiency.

  • Calorie, protein, carb, and fat targets
  • Automatic allergen cross-reference warnings
  • PDF export with QuestPDF
  • Template duplication for faster plans
Sarah's 7-Day Plan
1,800 kcal
135g P
180g C
60g F
Breakfast
Oat bowl, berries, hemp seeds
420 kcal
Lunch
Grilled chicken salad, quinoa
520 kcal
Dinner
Salmon, roasted vegetables, rice
580 kcal
Snack
Protein smoothie, almond butter
280 kcal
Dairy allergy flagged — all items verified dairy-free
Global Search

Find anything, instantly

Hit Ctrl+K to search across clients, appointments, and meal plans. Fuzzy matching, keyboard navigation, and recent searches make everything one keystroke away.

  • Cross-entity search in milliseconds
  • Keyboard-first navigation
  • Smart result grouping and recent history
Sarah Ctrl+K
Sarah Chen
Client · Active · Last visit Mar 1
Follow-Up with Sarah Chen
Appointment · Mar 5 at 9:00 AM
Sarah's 7-Day Meal Plan
Meal Plan · Active · 1,800 kcal

Built for real workflows

Every screen designed around how nutrition professionals actually work.

elisamtz.ca/nutrir/dashboard
Dashboard
Clients
Appointments
Meal Plans
Progress
Good morning, Elisa
Active Clients
47
Today
5
This Week
18
Active Plans
32
Today's Schedule
9:00Sarah ChenFollow-Up
10:30Mark JohnsonInitial
13:00Priya PatelFollow-Up
14:00Emma LiCheck-In
15:30James WuInitial
elisamtz.ca/nutrir/clients
ClientStatusLast VisitAllergiesActive Plan
Sarah Chen
Active Mar 1, 2026 Dairy 7-Day High Protein
Mark Johnson
Active Feb 28, 2026 GlutenNuts Mediterranean Plan
Emma Li
Active Feb 27, 2026 Weight Management
Priya Patel
Pending Consent Feb 25, 2026 Shellfish
James Wu
Active Feb 24, 2026 Athletic Performance
elisamtz.ca/nutrir/meal-plans/12
Sarah's 7-Day High Protein Plan
Created Feb 20 · Active
Export PDF
Duplicate
1,800 kcal
135g P
180g C
60g F
Day 1
Day 2
Day 3
Day 4
Day 5
Day 6
Day 7
Breakfast
Oat bowl, berries, hemp seeds, protein powder
420 kcal
Lunch
Grilled chicken breast, quinoa salad, avocado
520 kcal
Dinner
Baked salmon, roasted sweet potato, steamed broccoli
580 kcal
Snack
Protein smoothie, almond butter, banana
280 kcal
Client has Dairy allergy — all items verified dairy-free
elisamtz.ca/nutrir/appointments
Mon 3 Tue 4 Wed 5 Thu 6 Fri 7
9:00
Sarah C.
Follow-Up
James W.
Initial
Emma L.
Follow-Up
10:30
Mark J.
Initial
Priya P.
Check-In
Sarah C.
Follow-Up
13:00
Priya P.
Follow-Up
Mark J.
Check-In
New Client
Initial
14:00
Emma L.
Check-In
James W.
Follow-Up
Priya P.
Follow-Up
15:30
James W.
Initial
Emma L.
Check-In
elisamtz.ca/nutrir/clients/5
Client Profile: Sarah Chen
AI Assistant
Schedule a follow-up with Sarah next Tuesday at 2pm
I'll schedule a follow-up appointment for Sarah Chen on Tuesday, March 10 at 2:00 PM. The appointment type will be Follow-Up.
Confirm appointment?
Follow-Up · Mar 10 · 2:00 PM
yes
Done! Appointment created for Sarah Chen on March 10 at 2:00 PM.
Ask anything about your practice...
elisamtz.ca/nutrir/progress/client/5
Weight Progress — Sarah Chen
72 kg 70 kg 68 kg Target: 67kg Jan Feb Mar Apr May Jun Jul
Weight Loss
Target: 67 kg by Aug 2026
62% complete
Daily Protein
Target: 135g daily average
88% adherence
Hydration
Target: 2.5L daily
74% adherence

Modern stack, production-ready

Built on battle-tested technologies with a clean three-layer architecture. Deploy with a single docker compose up.

.NET
.NET 9 + Blazor Server
Full-stack C# with real-time UI
PG
PostgreSQL 17
Reliable, performant data store
AI
Anthropic Claude
C# SDK with agentic tool use
Docker Compose
One-command deployment
ASP.NET Identity + MFA
TOTP two-factor authentication
QuestPDF
Beautiful document generation
Serilog + Seq + Elastic
Structured logging & APM
SignalR
Real-time notifications
I went from juggling spreadsheets and three different apps to having everything in one place. The AI assistant alone saves me an hour a day — I just tell it what I need and confirm.
Elisa Martinez Garcia
Registered Dietitian, Private Practice — Toronto, ON

Built in the Open

Nutrir is free and open source under the MIT license. Contributions, feedback, and ideas from the community make it better for everyone.

MIT
License
100%
Open Source
C#
Full Stack