Clean days {{ cleanDaysTotal }}
No notifications yet.
{{ n.title }}{{ n.when }}
{{ n.body }}
← samvara.app
Samvara
heedfulness, made winnable

{{ auth.inviteNote }}

{{ closedNotice }}

Sign in or create an account

Enter your email and we'll send a 6-digit sign-in code. New here? The same code creates your account.

{{ auth.error }}

Sign-in codes and emails about your goals and charges come either way. Privacy

How Samvara works

Samvara is an accountability app. You set a goal and put a sum of money at stake on it. If you slip or miss a deadline, the stake is charged to your card.

  • Real money is at stake. A stake is a real charge to your card, not a pledge or a points balance.
  • Charges happen automatically. When a run's deadline passes, you have 24 hours to say whether you stayed clean; no answer counts as a slip and the stake is charged then, without further notice.
  • A slip you report waits 24 hours: you get an email with a link to cancel it if it was a mistake; doing nothing confirms it and the stake is charged.
  • A weekly charge cap limits how much can be charged in any 7 days. It is $100 by default and you can change it at any time in Settings. If a charge would go over it, the part that fits is charged now and the rest waits and is charged the following week, once the cap has room again.
  • When a rung ends you choose: go again, pause for up to 90 days, or archive. A running goal can be finished or ended; ending it charges its current stake.
  • You must be 18 or older (or the age of majority where you live) to use Samvara. You will be asked for your date of birth after you sign in.
  • Samvara is available worldwide; how stakes are paid depends on your country. See your country

Enter your code

We sent a 6-digit code to {{ auth.email }}. It expires in 10 minutes.

{{ auth.askLine }}

{{ auth.unavailableMsg }}
{{ auth.error }}
{{ auth.notice }}
·

Not publicly available

Samvara isn't open to {{ auth.deniedEmail }} yet. Request access and we'll email you when it is.

Request access

Tell us a little about yourself. We'll email you when there's a place for you.

{{ auth.reqError }}
✓

Request sent

Thanks, your request is in. We'll email {{ auth.reqEmailShown }} when there's a place for you.

Confirm your age

{{ age.recheckLine }}

{{ age.unavailableMsg }}

{{ age.intro }}

{{ age.error }}

{{ age.blockedTitle }}

Based on the date you entered, this account cannot be used.

The date cannot be changed or entered again. The only options are to sign out or to ask [email protected] to delete this account. For anything else, contact [email protected].

{{ unavailableLine }}

{{ plan.title }}

{{ plan.safety }}

{{ plan.error }}
{{ plan.chip }} {{ plan.proTitle }} {{ plan.proFeatures }} {{ plan.proTerms }}
{{ plan.freeTitle }} {{ plan.freeBody }}

{{ plan.smallPrint }}

Loading…
Couldn't reach the server — {{ bootError }}
{{ actionError }} See Samvara Pro Pro is available in the Samvara app.

Coach invite

{{ iv.line1 }}

{{ iv.line2 }}

{{ iv.error }}

Coach invite

{{ iv.line1 }}

{{ iv.line1 }}
{{ iv.line1 }}

Commitments

One rung at a time. When a rung ends you choose: go again, pause, or archive. A slip charges the stake first, and the next rung is $1 higher.

{{ notice }}
{{ bn.text }}
Welcome back. Your account is restored. Your goals were archived when it was closed: unarchive the ones you want back.
{{ promptCard.text }}
{{ card.name }}
{{ card.description }}
{{ card.shareWaitingLine }}
{{ card.shareWaitingNote }}
Invite copied.
{{ card.rungLabel }} · {{ card.stakeFmt }} at stake
{{ card.cleanStreak }}
On a rung Fresh start Awaiting confirmation {{ card.recommitBadge }} On a break Rung complete
{{ card.deferredNote }}
{{ card.payText }}
{{ card.pendingTitle }}
Will be charged in
{{ card.pendingCd.d }}DAYS
:
{{ card.pendingCd.h }}HRS
:
{{ card.pendingCd.m }}MIN
:
{{ card.pendingCd.s }}SEC
Charging now…
{{ card.pendingRunsAt }}
Started again after a slip: {{ card.rungLabel }}, now {{ card.stakeFmt }} at stake.
Deadline in
{{ card.cd.d }}DAYS
:
{{ card.cd.h }}HRS
:
{{ card.cd.m }}MIN
:
{{ card.cd.s }}SEC
{{ card.heldLabel }}. No charge can happen while paused; the deadline moves later by the time paused.
Your coach verifies this rung. Awaiting their pass or fail.
Deadline reached. You have 24 hours to confirm. If you don't respond in time, it's assumed a miss — charged {{ card.stakeFmt }}. Then you choose: go again, pause, or archive.
Time left to confirm
{{ card.cd.d }}DAYS
:
{{ card.cd.h }}HRS
:
{{ card.cd.m }}MIN
:
{{ card.cd.s }}SEC
{{ card.cleanLead }}
{{ card.cleanRunLine }}
{{ card.failLead }}
What next? Nothing restarts until you choose.
{{ card.breakLine }}
{{ card.breakBlockedLine }}
{{ card.name }}
{{ card.stateLabel }}
{{ card.cd.d }}d {{ card.cd.h }}:{{ card.cd.m }} left {{ card.cd.h }}h {{ card.cd.m }}m to confirm Rung complete {{ card.recommitTag }} On a break {{ card.stakeFmt }}
{{ card.pendingTitle }}
Will be charged in
{{ card.pendingCd.d }}DAYS
:
{{ card.pendingCd.h }}HRS
:
{{ card.pendingCd.m }}MIN
:
{{ card.pendingCd.s }}SEC
Charging now…
{{ card.pendingRunsAt }}
{{ card.heldLabel }}
{{ card.payText }}
{{ card.breakLine }}

Set your first goal

  • A goal is one habit you want to stop, with a deadline and a small stake.
  • If you slip, you pay the stake.
  • Clean runs cost nothing.
Start from an idea
{{ a.name }}
{{ a.detailLabel }}

Data

Daily tallies. Each tap lands on today in New York time — {{ data.todayLabel }}.

Loading…
{{ data.error }}
No tallies yet.
Add something you want to keep count of, like a habit or a slip.
Custom tallies are part of Samvara Pro. See Samvara ProPro is available in the Samvara app.
{{ row.label }}
Today: {{ row.todayCount }}
{{ row.captionLabel }}

Your own metrics are tallies only: they never cost money. Archiving hides a metric and keeps its history.

{{ d.label }}
{{ d.kindLabel }}
Add a metric
Archived
{{ d.label }}
No data yet — record something on the Track subtab and the graphs appear here.
{{ g.label }}
total {{ g.total }} · peak {{ g.max }}/day
{{ g.startLabel }}{{ g.endLabel }}

Bars are daily counts; the dots trace the trailing 7-day average.

No data yet — ratios start once something has been recorded on the Track subtab.
{{ r.label }}
{{ r.daysLabel }}
{{ r.value }}

Share of days with at least one occurrence, through today. Counted from {{ data.startLabel }}, or from a metric's own start date if it began being tracked later.

No data yet — streaks start once something has been recorded on the Track subtab.
{{ r.label }}
{{ r.detailLabel }}
{{ r.value }}
{{ r.unitLabel }}

Days since the last day with at least one recorded occurrence, through today ({{ data.todayLabel }}).

Trends needs Samvara Pro.
See Samvara Pro Pro is available in the Samvara app.
{{ t.label }}
Longest
{{ t.longest }}
{{ t.longestLabel }}
Shortest
{{ t.shortest }}
{{ t.shortestLabel }}
Current
{{ t.current }}
{{ t.currentLabel }}
Average
{{ t.average }}
{{ t.averageLabel }}
{{ t.startLabel }}{{ t.endLabel }}

{{ detail.name }}

{{ detail.description }}

{{ detail.shareWaitingLine }}
{{ detail.shareWaitingNote }}

Base {{ detail.baseFmt }}

{{ detail.deferredNote }}
{{ detail.payText }}
{{ detail.pendingTitle }}
Will be charged in
{{ detail.pendingCd.d }}DAYS
:
{{ detail.pendingCd.h }}HRS
:
{{ detail.pendingCd.m }}MIN
:
{{ detail.pendingCd.s }}SEC
Charging now…
{{ detail.pendingRunsAt }}
{{ detail.heldLabel }}. No charge can happen while paused; the deadline moves later by the time paused.
Current · {{ detail.rungLabel }} · {{ detail.stakeFmt }} at risk
{{ detail.cd.d }}DAYS
:
{{ detail.cd.h }}HRS
:
{{ detail.cd.m }}MIN
:
{{ detail.cd.s }}SEC
Deadline passed on the {{ detail.rungLabel }} — {{ detail.cd.h }}h {{ detail.cd.m }}m left to confirm. If the window closes first, it's assumed a miss ({{ detail.stakeFmt }}). Then you choose: go again, pause, or archive.
{{ detail.cleanLead }}
{{ detail.cleanRunLine }}
{{ detail.failLead }}
What next? Nothing restarts until you choose.
{{ detail.breakLine }}
{{ detail.breakBlockedLine }}
Ending a running goal charges its current stake and archives it. You will see the amount first.
Best clean
{{ detail.bestCleanLabel }}
Current
{{ detail.currentRungDaysLabel }}
Charged
{{ detail.totalChargedThisFmt }}

Trend

one mark per rung · height = days
{{ e.dayLabel }}
Clean Slipped Missed In progress

History

{{ h.outcomeLabel }} · {{ h.daysLabel }} rung
{{ h.settled }}
{{ h.amount }}
{{ h.amountNote }}
No rungs recorded yet.

New commitment

The base rung is where you land after any slip — keep it short and the stake small, so restarting is never daunting.

Or start from an idea (fills the title only)
The title and description can't be changed after you create the goal.
{{ cPreview }}
{{ cChargeFacts }}
{{ cForfeitLine }}
Each slip raises the stake by $1.
{{ share.helper }}
{{ cError }}
{{ goalOffer.title }} {{ goalOffer.body }} {{ goalOffer.error }} {{ goalOffer.terms }} {{ goalOffer.plansLink }} Pro is available in the Samvara app.
{{ cardGate.message }}

{{ decision.heading }}

{{ decision.lead }}

{{ decision.payText }}
{{ decision.error }}

Recommit

Next rung: {{ decision.nextLabel }}. The stake is set for you. You can change how long the rung is.

Rung length
days · 1 to 365
{{ decision.forfeitLine }}

Pause

Take a break first. Nothing is at stake while you are paused. The goal restarts on its own when the break ends, and we remind you the day before.

{{ decision.pauseSummary }}

Archive

Set this goal aside. Nothing restarts and nothing is charged. You can unarchive it later.

{{ lapse.title }}

{{ lapse.name }} — {{ lapse.lead }}

{{ lapse.amountLabel }} {{ lapse.stakeFmt }} to {{ lapse.recipient }}
{{ lapse.forfeitLine }}

Settings

Lifetime total charged {{ totalChargedFmt }}
When off, I slipped and the penalty +1 charge immediately with no confirm step.
Product updates We can't send updates to this address. Sign-in codes and emails about your goals and charges come either way. Privacy
{{ updatesError }}
Analytics {{ analyticsStatusLabel }} Anonymous product events only — never habit names, stakes, or messages. Off any time.
Send feedback
We only use this to tell you what happened to this feedback.
{{ fbError }}
{{ fbSuccess }}
Coach
{{ coachLink.coach_email }}
Status: {{ coachLink.status }}
Pro {{ coachUpsell.blurb }}
{{ settingsTrial.error }}
{{ coachError }}
Payment card {{ payment.label }} {{ payment.note }}
{{ payment.error }}

Karma Coins

{{ karmaBox.gloss }}
Balance: {{ karmaBox.balanceFmt }}
{{ karmaBox.terms }}
{{ karmaBox.error }}

Karma Coins history

{{ kr.label }}{{ kr.amountFmt }}
{{ kr.dateLabel }} · {{ kr.balanceFmt }}
Samvara Pro
{{ settingsTrial.error }}
Manage your plan Pro is available in the Samvara app. {{ proManage.note }} You have two subscriptions You are only charged by each place you subscribed. Cancel the one you don't need where you bought it.

Weekly charge cap

{{ capsBox.error }}
{{ capsBox.notice }}
{{ capsBox.capLabel }}
{{ capsBox.usedLabel }}
{{ capsBox.exposureLabel }}
{{ capsBox.waitingLabel }}
{{ wc.text }}
{{ capsBox.nextRoomLabel }}
A charge that would go over the cap is not dropped: the part that fits is charged now and the rest waits, then is charged automatically as soon as there is room. Lowering the cap never refunds or cancels anything.

Charges

{{ chargesList.error }}
No charges yet.
{{ ch.title }}{{ ch.amountFmt }}
{{ ch.dateLabel }} · {{ ch.statusLabel }}
{{ ch.error }}

Reminders

What Samvara sends you today. Pushes go to the Samvara mobile app, with notifications on.
  • Deadline: a push about 2 hours before a rung's deadline, once per rung.
  • Before an automatic charge: an email and a push about 24 hours before a missed deadline is charged.
  • End of a pause: a push and an email the day before a paused goal restarts on its own.
  • Payment confirmation: if your bank still needs you to confirm a charge after 3 days, one reminder by email and push.
About the Samvara app

Mailing list

{{ adminMailing.error }}
{{ adminMailing.summary }}
{{ adminMailing.warning }}

Refund requests

{{ adminRefunds.error }}
No pending requests.
{{ rq.summary }}
{{ rq.reason }}

Unconfirmed charges

{{ adminUnconfirmed.error }}
No unconfirmed charges.
{{ uc.summary }}
{{ uc.stateLabel }}
{{ uc.dates }}

Money controls

{{ adminMoney.error }}
{{ adminMoney.switchLine }}
Forced by the server setting CHARGES_HALTED. It can only be cleared there.
{{ adminMoney.confirmTitle }}
{{ adminMoney.actionError }}
{{ adminMoney.hourLine }}
{{ adminMoney.dayLine }}
{{ adminMoney.alertLine }}
{{ adminMoney.disputeLine }}
{{ adminMoney.ratioLine }}
{{ adminMoney.reconError }}
{{ adminMoney.reconLine }}
{{ adminMoney.attentionLine }}
Theme {{ themeModeLabel }}
Account Closing your account signs you out right away. Signing back in with the same email within 7 days restores everything. How deletion works
Help and support

Close account

Closing is immediate: you are signed out right away.

Sign back in with the same email within 7 days and your account is restored.

Your goals are archived when you close. After signing back in you can unarchive them.

After 7 days, everything is erased permanently. We keep anonymized payment records for bookkeeping.

Export your data

Save a copy of your goals, metrics, charges and settings before you close.
Your data file was downloaded.
Checking your goals...
{{ closeError }}

Finish or end these goals first

A goal that is mid-rung blocks closing. Ending it charges its current stake and archives it. Paused goals and goals waiting for your choice don't block: they are archived when you close.
{{ g.name }}
Stake {{ g.stakeFmt }}
{{ g.reason }}
None of your goals are blocking closure.

Your Karma Coins: {{ karmaBalanceFmt }}

Choose what happens to them. This is required to close your account. It happens when the 7-day undo window ends.

Close my account

{{ closeHelp }}
{{ closeBlockError }}

{{ cardForm.heading }}

Your card is charged only when you miss a goal. Stakes are charged by Samvara through Stripe. {{ cardForm.mandate }} If you miss, the stake you pay goes to Samvara. Preparing secure card entry...
Card entry isn't available right now.
Test mode: use card 4242 4242 4242 4242
Card details
{{ cardForm.error }}

Confirm a charge

Checking this charge... Your bank needs you to confirm a {{ chargeConfirm.amountFmt }} charge. {{ chargeConfirm.declinedLine }} Amount: {{ chargeConfirm.amountFmt }}
New card details
Thanks. Your bank confirmed the {{ chargeConfirm.amountFmt }} charge.
{{ chargeConfirm.note }}
{{ chargeConfirm.error }}
Nothing to confirm. This charge is {{ chargeConfirm.statusLabel }}.
We couldn't find that charge on this account.
We could not load this charge. Try again.
Card entry isn't available right now.

{{ confirmDlg.title }}

{{ confirmDlg.body }}