ShepherdFi

ShepherdFi
Always here. Never judging.
Hey, I'm here. What's on your mind?
You have 10 free messages per day. For unlimited support, text us via SMS or WhatsApp.
300
(function sfChatInit() { var toggle = document.getElementById('sf-chat-toggle'); var box = document.getElementById('sf-chat-box'); if (!toggle || !box) { setTimeout(sfChatInit, 50); return; } var messages = document.getElementById('sf-messages'); var input = document.getElementById('sf-input'); var sendBtn = document.getElementById('sf-send-btn'); var closeBtn = document.getElementById('sf-close-btn'); var WEBHOOK = 'https://qa.webpurity.net:5000/webhook'; var sending = false; var MAX_CHARS = 300; var charCount = document.getElementById('sf-char-count'); var MAX_MSGS = 10; var msgCount = 0; var countKey = 'sf_chat_count_' + new Date().toISOString().slice(0, 10); try { msgCount = parseInt(localStorage.getItem(countKey)) || 0; } catch(e) {} var sfSessionId = localStorage.getItem('sf_session_id'); if (!sfSessionId) { sfSessionId = crypto.randomUUID(); localStorage.setItem('sf_session_id', sfSessionId); } var msgLimit = document.getElementById('sf-msg-limit'); function updateLimit() { var left = MAX_MSGS - msgCount; msgLimit.textContent = left + '/' + MAX_MSGS + ' messages left'; if (left <= 3) msgLimit.style.color = '#e74c3c'; else msgLimit.style.color = '#8899aa'; } updateLimit(); toggle.addEventListener('click', function() { box.classList.toggle('sf-open'); if (box.classList.contains('sf-open')) input.focus(); }); closeBtn.addEventListener('click', function() { box.classList.remove('sf-open'); }); function addMsg(text, cls) { var div = document.createElement('div'); div.className = 'sf-msg ' + cls; div.textContent = text; messages.appendChild(div); messages.scrollTop = messages.scrollHeight; return div; } function sendMessage() { var text = input.value.trim(); if (!text || sending) return; if (msgCount >= MAX_MSGS) { addMsg('You\'ve reached the daily message limit. For continued support, text ShepherdFi directly via SMS or WhatsApp.', 'sf-msg-bot'); input.value = ''; input.disabled = true; sendBtn.disabled = true; return; } addMsg(text, 'sf-msg-user'); input.value = ''; sending = true; sendBtn.disabled = true; var typing = addMsg('Thinking...', 'sf-msg-typing'); var controller = new AbortController(); var timeout = setTimeout(function() { controller.abort(); }, 15000); fetch(WEBHOOK, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: text, session_id: sfSessionId }), signal: controller.signal }) .then(function(res) { if (!res.ok) throw new Error('Server error (' + res.status + ')'); return res.text(); }) .then(function(raw) { messages.removeChild(typing); var reply; try { var json = JSON.parse(raw); reply = json.reply || json.message || json.response || json.text || json.output || raw; } catch(e) { var match = raw.match(/([\s\S]*?)<\/Message>/i); reply = match ? match[1] : raw.replace(/<[^>]+>/g, '').trim(); } if (!reply) reply = raw; addMsg(reply, 'sf-msg-bot'); msgCount++; try { localStorage.setItem(countKey, msgCount); } catch(e) {} updateLimit(); }) .catch(function(err) { messages.removeChild(typing); if (err.name === 'AbortError') { addMsg('Response timed out. Please try again.', 'sf-msg-bot'); } else { addMsg('Sorry, I couldn\'t connect right now. Please try again.', 'sf-msg-bot'); } }) .finally(function() { clearTimeout(timeout); sending = false; sendBtn.disabled = false; input.focus(); }); } sendBtn.addEventListener('click', sendMessage); input.addEventListener('input', function() { var left = MAX_CHARS - input.value.length; charCount.textContent = left; charCount.className = 'sf-char-count' + (left <= 50 ? ' sf-warn' : ''); }); input.addEventListener('keydown', function(e) { if (e.key === 'Enter') sendMessage(); }); })();

You don’t have to go through it alone.

Support for tough moments—stress, cravings, or feeling overwhelmed.
No app. Just message anytime.
Choose faith-based or science-based support.

For lifes hardest moments

ShepherdFi is something you can turn to when things feel heavy. It listens without judgment, responds with care, and gently helps you reconnect with the people who can support you most.

"Suppose one of you has a hundred sheep and loses one of them. Does he not leave the ninety-nine and go after the lost sheep until he finds it?"Luke 15:4No one left behind.

How ShepherdFi Helps

Two Modes

Reply 1 — Faith based rooted in prayer, scripture, and encouragement rooted in Christian faith.Reply 2 — Science based rooted in grounding, reflection, and practical tools to help you steady yourself.You choose. Switch anytime. Just text SWITCH

ShepherdFi is bult for people who want:

Someone to talk to when they feel overwhelmed.Someone to talk to when they feel overwhelmedGentle support between therapy, meetings, or check-insA quiet, judgment-free space to be heardFaith-based encouragement or science-based groundingA simple way to reflect, reset, or breathe during hard momentsThis isn’t a crisis line—it’s steady support for the in-between moments of life.

What you can text ShepherdFI

"I'm anxious right now"
"Help me calm down."
"I feel alone."
"Can you pray with me."
"Give me something grounding."
"Help me reflect on today."
"I need encouragement. "

How ShepherdFi Responds

Father, my friend is overwhelmed and feeling alone right now. Calm their racing mind and heart. Remind them they're not forgotten - You see them, You're with them in this moment. Give them peace that surpasses understanding and strength for what's next. Amen.You're not alone. Take a slow breath with me - in for 4, hold for 4, out for 4. Do that a few times.Psalm 23:4 says "even though I walk through the darkest valley, I will fear no evil, for you are with me." That's real.Who's one person you can text or call right now?

The Mission

ShepherdFi isn’t a therapist—
it’s a place to start when you don’t know where to turn.
When things feel heavy.When you need grace before advice.We listen. We respond with care.
And we gently point you toward real human support when you need it most.
“Does he not leave the ninety-nine and go after the lost sheep until he finds it?”
— Luke 15:4 🐑

About ShepherdFi

What ShepherdFi isA supportive companion you can reach anytime
A place to talk through what you’re feeling
A calm, judgment-free space
A simple way to reflect, reset, and find encouragement
What ShepherdFi isn'tNot a crisis hotline.
Not a therapist.
Not a mointoring tool.
Not a replacement for human support.

Who its for

Anyone going through a tough moment
People in recovery
Those who feel anxious, overwhelmed, or alone
People between therapy sessions or support groups
Anyone who just needs someone to talk to

Always there.
Never judging.

Whether it's 2am or 2pm, ShepherdFi meets you exactly where you are.

24/7 Support

When everyone is asleep and the struggle feels loudest, ShepherdFi is awake and ready to listen.

Prayer & Scripture

Real prayers written for your specific situation. Biblical wisdom woven naturally into every conversation.

Science & Wisdom

ShepherdFi also offers science and wisdom based support for those who prefer it.

Crisis Ready

If you're in crisis, ShepherdFi immediately provides the 988 Lifeline and connects you to human support.

Privacy Matters

Your conversations are encrypted
and never saved to our database.
ShepherdFi holds up to 20 messages
in memory to keep the conversation
flowing.

No App Needed

Works through WhatsApp or regular SMS. No download, no account, no learning curve. Just text.

Join the Waitlist

We're inviting a small group of early users to help shape ShepherdFi. Message & data rates may apply. By providing your phone number you agree to receive SMS messages from SheperdFi. Msg & data rates may apply. Text START to opt-in. Reply STOP to opt-out. Reply HELP for help. You'll get:

  • free access

  • early features

  • direct influence on how the companion grows

  • a private feedback channel

How it works

1. Text ShepherdFi
2. Choose your support style
3. Just talk - get a response in seconds. Switch modes or stop anytime.

Subscribed!

© 2026 ShepherdFi LLC

Thanks for joining! 🐑

Privacy Policy

ShepherdFi LLC ("ShepherdFi," "we," "us," or "our") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and protect your information when you use our SMS and WhatsApp based companion service.We built ShepherdFi because we believe your struggles deserve privacy. We designed our system from the ground up with your confidentiality in mind.1. Information We Collect
Phone number: When you text ShepherdFi, we receive your phone number through our messaging provider (Twilio). This is used solely to identify you as a returning user and deliver responses to you.
Name (optional): If you choose to share your name during onboarding, we store it to personalize your experience. You may reply "skip" to remain anonymous.Support preference: We store whether you selected faith-based or science-based support so we can maintain your preference between sessions.Usage data: We store the number of messages you have sent and the date of your last interaction. We do not store the content of your messages.2. Information We Do Not Collect
We do not store the content of your conversations. Your messages are processed in real time to generate a response and are not saved to our database. We do not sell your information. We do not share your information with third parties for marketing purposes. We do not collect your location, financial information, or any sensitive personal data beyond what is listed above.
3. How Your Messages Are Processed
Your messages are transmitted through Twilio, our messaging infrastructure provider, and processed by Anthropic's Claude AI to generate responses. Anthropic operates under a zero data retention policy for API usage, meaning your messages are not stored or used for training on their end. Twilio retains message records per their standard data retention policy. You may review Twilio's privacy policy at twilio.com/legal/privacy.
4. Crisis Situations
If you express thoughts of suicide or self-harm, ShepherdFi is programmed to provide crisis resources including the 988 Suicide and Crisis Lifeline and the Crisis Text Line. In these situations, no additional data is collected or shared beyond what is described in this policy. ShepherdFi does not contact emergency services on your behalf.
5. Data Security
All communications between you and ShepherdFi are encrypted in transit using HTTPS/TLS. We store minimal user data in a secured environment. We do not transmit or expose your phone number in any public-facing systems.
6. Data Retention
We retain your basic profile information (phone number, name if provided, support preference, message count, and last seen date) for as long as you are an active user. You may request deletion of your data at any time by texting DELETE to ShepherdFi or by emailing [email protected].
7. Children's Privacy
ShepherdFi is not intended for use by individuals under the age of 13. We do not knowingly collect information from children under 13. If you believe a child has used our service, please contact us at [email protected].
8. Your Rights
You have the right to request access to the information we hold about you, request deletion of your data, opt out of our service at any time by texting STOP, and contact us with any privacy concerns.
9. Third Party Services
ShepherdFi uses the following third party services to operate:
Twilio — messaging infrastructure (twilio.com)
Anthropic — AI response generation (anthropic.com)
Vultr — cloud hosting (vultr.com)
Each of these providers maintains their own privacy policies which govern their handling of data.
Mobile information will not be shared with third parties/affiliates for marketing/promotional purposes. All other categories exclude text messaging originator opt-in data and consent; this information will not be shared with any third parties.By clicking Submit, you agree to the ShepherdFi Terms of Service and Privacy Policy. You consent to receive recurring messages from ShepherdFi. Msg & data rates may apply. Reply STOP to opt-out, HELP for help.10. Changes To This Policy
We may update this Privacy Policy from time to time. We will notify active users of significant changes by sending a message through the ShepherdFi service. The date at the top of this page reflects when the policy was last updated.
11. Contact Us
If you have questions about this Privacy Policy or how we handle your data, please contact us at:
ShepherdFi LLC
Oak Park, Illinois
[email protected]
shepherdfi.io
We come for the one. 🐑

Terms of Service

Last updated: March 2026Welcome to ShepherdFi. By using our SMS and WhatsApp based companion service, you agree to these Terms of Service. Please read them carefully.Important: ShepherdFi is a peer support companion service. It is not a licensed mental health provider, therapist, counselor, or medical service. ShepherdFi does not provide clinical treatment, diagnosis, or medical advice of any kind.
1. About ShepherdFi
ShepherdFi is an AI-powered peer support companion delivered via SMS and WhatsApp. Our service offers emotional support, encouragement, and community connection for people navigating recovery, stress, and life's challenges. ShepherdFi is operated by ShepherdFi LLC, based in Oak Park, Illinois.
2. Not a Medical or Mental Health Service
ShepherdFi is not a substitute for professional mental health treatment, medical care, therapy, or counseling. Our service is designed for peer support purposes only. If you are experiencing a mental health crisis, thoughts of suicide or self-harm, or a medical emergency, please contact emergency services (911), the 988 Suicide and Crisis Lifeline, or the Crisis Text Line (text HOME to 741741) immediately.
ShepherdFi does not employ licensed therapists, counselors, psychologists, or medical professionals. Any information or support provided through ShepherdFi should not be treated as professional medical or mental health advice.3. Eligibility
You must be at least 13 years of age to use ShepherdFi. By using our service you confirm that you meet this age requirement. ShepherdFi is intended for personal, non-commercial use.
4. How The Service Works
ShepherdFi is accessed by texting our designated phone number via SMS or WhatsApp. When you send a message, it is processed by our AI system to generate a supportive response. Standard messaging rates from your carrier may apply. ShepherdFi offers two support modes — faith-based Christian support and science-based recovery support — which you select during onboarding. You may switch modes at any time by texting SWITCH.
5. Appropriate Use
You agree to use ShepherdFi only for lawful purposes and in a manner consistent with its intended function as a peer support companion. You agree not to use ShepherdFi to harass, threaten, or harm others, to attempt to manipulate or jailbreak the AI system, to share another person's information without their consent, or for any commercial purpose without written permission from ShepherdFi LLC.
SMS and WhatsApp Messaging Program
By opting into ShepherdFi, you agree to receive recurring text messages (SMS) and/or WhatsApp messages from ShepherdFi LLC.
Program Description: ShepherdFi provides AI-powered peer support, daily encouragement, and recovery-related check-ins. Messages are sent based on your interaction with the service.Message Frequency: Message frequency varies based on user engagement and the support mode selected.Cost: Message and data rates may apply from your wireless carrier. ShepherdFi does not charge a separate fee for individual messages, but standard messaging rates from your provider are your responsibility.Supported Carriers: Carriers are not liable for delayed or undelivered messages.Help & Support: For more information or assistance, reply to any of our messages with the keyword HELP, or email [email protected].Opt-Out Instructions: You can cancel the SMS service at any time. Just reply STOP to our number. After you send the SMS message STOP to us, we will send you an SMS message to confirm that you have been unsubscribed. After this, you will no longer receive SMS messages from us. If you want to join again, just sign up as you did the first time and we will start sending SMS messages to you again.6. Crisis Protocol
ShepherdFi monitors conversations for crisis language including references to suicide and self-harm. If such language is detected, ShepherdFi will automatically provide crisis resources including the 988 Suicide and Crisis Lifeline and the Crisis Text Line. ShepherdFi does not contact emergency services on your behalf and is not a substitute for emergency response.
7. Availability
ShepherdFi strives to be available 24 hours a day, 7 days a week. However, we do not guarantee uninterrupted availability. The service may be temporarily unavailable due to maintenance, technical issues, or circumstances beyond our control. We are not liable for any harm resulting from service interruptions.
8. Privacy
Your use of ShepherdFi is also governed by our Privacy Policy, available at shepherdfi.io/privacy. By using ShepherdFi you agree to the terms of our Privacy Policy.
9. Intellectual Property
All content, branding, and technology associated with ShepherdFi including our name, logo, and service design are the property of ShepherdFi LLC. You may not reproduce, distribute, or use our intellectual property without written permission.
10. Disclaimer of Warranties
ShepherdFi is provided "as is" without warranties of any kind, express or implied. We do not warrant that the service will be error-free, uninterrupted, or that AI responses will always be accurate, appropriate, or helpful for your specific situation. Use of ShepherdFi is at your own discretion and risk.
11. Limitation of Liability
To the maximum extent permitted by law, ShepherdFi LLC shall not be liable for any indirect, incidental, special, or consequential damages arising from your use of or inability to use the service. ShepherdFi's total liability for any claim arising from these terms shall not exceed the amount you paid for the service in the three months preceding the claim.
12. Indemnification
You agree to indemnify and hold harmless ShepherdFi LLC, its officers, employees, and agents from any claims, damages, or expenses arising from your use of the service or violation of these terms.
13. Changes To These Terms
We may update these Terms of Service from time to time. We will notify active users of significant changes through the ShepherdFi service. Your continued use of ShepherdFi after changes are posted constitutes acceptance of the updated terms.
14. Governing Law
These Terms of Service are governed by the laws of the State of Illinois. Any disputes arising from these terms shall be resolved in the courts of Cook County, Illinois.
15. Opt Out
You may stop using ShepherdFi at any time by texting STOP to our number. To request deletion of your data, text DELETE or email [email protected].
16. Contact Us
If you have questions about these Terms of Service, please contact us at:
ShepherdFi LLC
Oak Park, Illinois
[email protected]
shepherdfi.io
We come for the one. 🐑

ShepherdFi PCI Tracker
Your daily check-in. For each area below, check the box if you stayed within healthy boundaries today. The fewer you check, the higher your score — and the more attention your recovery needs.
PCI Score: 11
RED ZONE — High risk. Reach out to your support network.
Did I sleep 7+ hours, eat nutritious meals, and maintain basic hygiene?
Is my living space clean and orderly? Are home or car repairs piling up?
Did I stick to my budget and avoid impulsive or hidden spending?
Was I punctual and focused? Did I avoid chronic procrastination?
Did I connect with safe people and avoid isolating myself from others?
Was I honest and respectful in my interactions with family and partners?
Did I engage in meditation, prayer, or activities aligned with my ethics?
Did I spend time on healthy hobbies or learning new skills today?
Was I honest with myself and others? Did I catch myself rationalizing, blaming, or minimizing?
Was my thinking clear? Did I avoid obsessive loops, fantasy, or mentally checking out?
Did I avoid acting out in other compulsive patterns (bingeing, excessive screen time, gambling, substance use, etc.)?
document.addEventListener('DOMContentLoaded', function() { var TOTAL = 11; var catNames = [ 'Physical/Health', 'Environmental', 'Financial', 'Work/Productivity', 'Social', 'Relational', 'Spiritual/Values', 'Interests', 'Defense Mechanisms', 'Cognitive', 'Other Compulsive Behaviors' ]; function getZone(score) { if (score >= 7) return { label: 'RED ZONE', msg: 'High risk. Reach out to your support network.', bg: '#f8d7da', color: '#721c24' }; if (score >= 4) return { label: 'YELLOW ZONE', msg: 'Caution. Multiple areas slipping. Pay attention.', bg: '#fff3cd', color: '#856404' }; return { label: 'GREEN ZONE', msg: 'Stable. Keep maintaining your boundaries.', bg: '#d4edda', color: '#155724' }; } function updateScore() { var checked = 0; for (var i = 0; i < TOTAL; i++) { var cb = document.getElementById('pci-c' + i); if (cb && cb.checked) checked++; } var score = TOTAL - checked; var z = getZone(score); var el = document.getElementById('pci-score'); if (el) { el.textContent = 'PCI Score: ' + score; el.style.cssText = 'background:' + z.bg + ' !important; color:' + z.color + ' !important; text-align:center !important; font-size:22px !important; font-weight:700 !important; padding:14px !important; border-radius:10px !important; margin-bottom:16px !important;'; } var zoneEl = document.getElementById('pci-zone'); if (zoneEl) { zoneEl.textContent = z.label + ' — ' + z.msg; zoneEl.style.cssText = 'text-align:center !important; font-weight:700 !important; font-size:14px !important; margin-bottom:16px !important; padding:8px !important; border-radius:8px !important; background:' + z.bg + ' !important; color:' + z.color + ' !important;'; } } for (var i = 0; i < TOTAL; i++) { var cb = document.getElementById('pci-c' + i); if (cb) cb.addEventListener('change', updateScore); } function showToast(msg) { var t = document.getElementById('pci-toast'); if (!t) return; t.textContent = msg; t.className = 'pci-toast'; setTimeout(function() { t.className = 'pci-toast pci-hidden'; }, 2000); } var genBtn = document.getElementById('pci-gen-btn'); if (genBtn) genBtn.addEventListener('click', function() { var today = new Date(); var dateStr = today.getFullYear() + '-' + String(today.getMonth()+1).padStart(2,'0') + '-' + String(today.getDate()).padStart(2,'0'); var checked = 0; var lines = []; for (var i = 0; i < TOTAL; i++) { var cb = document.getElementById('pci-c' + i); var note = document.getElementById('pci-n' + i); var ok = cb && cb.checked; var noteVal = note ? note.value.trim() : ''; if (ok) checked++; lines.push(catNames[i] + ': ' + (ok ? '[OK]' : '[MISSED]') + (noteVal ? ' - ' + noteVal : '')); } var score = TOTAL - checked; var z = getZone(score); var report = '==============================\n'; report += ' PCI DAILY REPORT - ' + dateStr + '\n'; report += ' PCI Score: ' + score + ' / ' + TOTAL + '\n'; report += ' Status: ' + z.label + '\n'; report += '==============================\n\n'; report += lines.join('\n') + '\n'; report += '\n------------------------------\n'; var box = document.getElementById('pci-report'); if (box) { box.value = report; box.className = 'pci-report-box'; } var copyBtn = document.getElementById('pci-copy-btn'); if (copyBtn) copyBtn.className = 'pci-btn pci-btn-gray'; if (box) { box.scrollIntoView({ behavior: 'smooth' }); box.select(); } }); var copyBtn = document.getElementById('pci-copy-btn'); if (copyBtn) copyBtn.addEventListener('click', function() { var box = document.getElementById('pci-report'); if (!box) return; box.select(); box.setSelectionRange(0, 99999); if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(box.value).then(function() { showToast('Copied to clipboard!'); }, function() { document.execCommand('copy'); showToast('Copied!'); }); } else { document.execCommand('copy'); showToast('Copied!'); } }); var resetBtn = document.getElementById('pci-reset-btn'); if (resetBtn) resetBtn.addEventListener('click', function() { for (var i = 0; i < TOTAL; i++) { var cb = document.getElementById('pci-c' + i); var note = document.getElementById('pci-n' + i); if (cb) cb.checked = false; if (note) note.value = ''; } var box = document.getElementById('pci-report'); if (box) { box.value = ''; box.className = 'pci-report-box pci-hidden'; } var cpBtn = document.getElementById('pci-copy-btn'); if (cpBtn) cpBtn.className = 'pci-btn pci-btn-gray pci-hidden'; updateScore(); showToast('Reset! Ready for a new day.'); document.getElementById('pci-app').scrollIntoView({ behavior: 'smooth' }); }); updateScore(); });