Free on iPhone and Android
Touchward
Tap. Buzz. Count. Go berserk.
You did the thing. Tap the button, feel the buzz, and watch your score climb. Every 500 taps, the button loses it.
Free. One 1.99 unlock for everything. No subscription, no ads.
Did the thing? Tap it.
StrengthMedium
A taste, in your browser. Tap, or hold for the big one. The real buzz needs your phone.
What it is for
A reward button for habits, urges, boredom, and the small wins nobody celebrates
Touchward does one thing: it makes finishing something feel like something. People use that for a lot.
Quit smoking
Every craving you get through gets a buzz instead of nothing. A free dopamine reward button for quitting smoking or vaping.
Start a habit
A free habit starter with a twist: the reward is physical, and it arrives the second you did the thing, not when you tick a box.
Break a bad habit
Nail biting, doomscrolling, snacking, picking. Any urge that pays out fast needs something that pays out faster. This does.
ADHD
An instant, physical, customizable reward for finishing a task, plus haptics and ripples that give restless hands something to do. Built to work with an ADHD brain instead of against it.
Reward yourself
For the small wins nobody else is going to clap for. Tap, buzz, done.
Bored
A free, oddly satisfying vibration button. That's the whole pitch, and it's enough.
Dopamine, on your terms
Why a buzz works when a checkbox does not
Habits stick when the reward arrives right after the behavior. Not next week. Right then. A checkbox records that you did the thing; it does not reward you for it. Touchward rewards you: a haptic pattern you chose, a ripple of light, and a counter that only goes up, all within a second of the tap.
That is why people reach for it to start a habit, to kick a bad one, to get through a craving when quitting smoking or vaping, to give an ADHD brain the stimulation it is asking for, or just because they are bored and it is oddly satisfying. It is exciting in a small way, and small and immediate is what works.
The word dopamine is a nickname here, not a promise. Touchward does not measure or change anything in your body. It gives you a fast, physical, reliable reward, which is the part you can actually control.
Stimulation and vibration
Haptics you can feel, ripples you can watch
Seven reward modes set how the ripples move and how the vibration feels, from Soft to Wave. Five strengths run from Gentle to Max. Press and hold and a timer traces the button's outline, then pays out a bigger reward. With the unlock, a library of over 150 haptic presets puts a heartbeat, a purr, a bass drop, or an anvil on the tap.
Eight shapes, a full color picker for the button and its ripples, backgrounds, and a Random button that builds a whole new look in one press. Save the looks you love. When the button feels new, tapping it feels new, which matters when your brain habituates fast.
Reminders on your schedule are free. Calendar nudges, part of the unlock, prompt a tap when each event ends. Volume buttons and a Shortcut link can fire a tap without looking at the screen.
Pricing
Free to start. One unlock for everything.
Download Touchward free and use it as long as you like. When you want the rest, one in-app purchase of 1.99 unlocks it all, once, forever. Non consumable, no subscription, no account, no ads. The ads on this website are what keep the free download free and ad free.
Free
- The button, the tap and hold rewards, the counter, and the berserk burst every 500 taps
- The first three shapes, reward modes, hold patterns, haptic strengths, and ripple settings
- Every button, reward, and ripple color
- The navy backdrop and the one that matches your phone
- Reminders on your schedule, with "I did it" buttons
- The touchward://reward Shortcut link
- Random looks and a library of three
- Apple Watch companion on iPhone
Unlock everything, 1.99 once
- All eight shapes and all seven reward modes
- All five strengths, up to Max, and over 150 haptic presets
- Every ripple outline, thickness, linger, and stack setting
- Custom color backgrounds
- Calendar nudges when each event ends
- Volume buttons as a tap trigger
- An unlimited library of saved looks
- Yours on every phone signed in to the same store account. Restore purchases in Customize, More.
1.99 is the US price; store pricing varies by country. Billed by Apple or Google, never by us.
Questions
Things people ask before they download
Is Touchward free?
Yes. Touchward is free to download and free to use. The button, the buzz, the counter, the first three of every option, every color, reminders, and the shortcut link are free forever. One purchase of 1.99 unlocks everything else: every shape, reward mode, haptic strength and preset, ripple setting, custom backgrounds, calendar nudges, volume button taps, and an unlimited library. It is a one time, non consumable purchase. No subscription.
What is a dopamine button?
A dopamine button is a button you press to give yourself a small, immediate reward, usually when you finish something. Touchward is one: tap it and your phone answers with a haptic buzz and a ripple of light. The name is a nickname, not a medical claim. Touchward does not measure or change your brain chemistry. It gives you a fast, physical, satisfying signal at the moment you did the thing.
Does it help with ADHD?
Many people with ADHD find it useful, because it makes the end of a task feel like something and gives restless hands a satisfying, customizable stimulus. It is not a treatment for ADHD and is not a medical device.
Can it help me quit smoking or break a bad habit?
Touchward gives you a reward for every craving or urge you get through, which is a moment that usually gets nothing. It is not a cessation program and makes no health claims. Use it alongside whatever support works for you.
Do I need an account?
No. There is nothing to sign up for. Your settings and your counter stay on your phone. The unlock is tied to your App Store or Google Play account, so Restore purchases in Customize, More brings it back on a new phone. On Android, Google Play Games sign-in sits under Customize, More. It is optional, Google runs it, and the app only shows your player name.
Does it collect my data?
Nothing that identifies you. The app has no ads and no account of its own. Two things can be switched off in Customize, More: crash reports, which go to our inbox without a name, and usage analytics through Google Analytics for Firebase, which count which features get used under a random identifier that resets when you turn it off. This website uses a Google tag for ad measurement and shows ads through Google AdSense, which is what keeps the app free and ad free, described in the privacy policy.
Why does the website have ads?
This website shows ads, and that is what keeps the free download free and ad free. The app itself has no ads and no tracking, and the one time unlock is the only thing it ever asks you to pay for. Ads appear only here, on touchward-dopamine.com, through Google AdSense; the cookie banner decides whether they are personalised, and the privacy policy describes it.
What happens at 500 taps?
The button goes berserk. For about three seconds your phone buzzes like crazy while the button shakes, pops, and runs through random colors and ripples. Then it settles down and the counter at the top of the screen starts counting down to the next 500. It keys on your all time total, so it comes around every 500 taps for as long as you keep tapping.
Which phones have the best haptics?
Any iPhone with a Taptic Engine and most recent Android phones play the built in patterns. The unlock's library of over 150 haptic presets needs a phone with a rich haptic motor, which includes every iPhone from the 8 onward and most flagship Android phones.
Open source
The whole app is public
Touchward is released under the MIT License. Read it, build it yourself, or send a fix. The store versions are the same code, built with Expo Application Services.
Built with
- Expo SDK 57, React Native 0.86, React 19, TypeScript
expo-hapticsfor iOS impacts and React NativeVibrationfor timed Android patternsreact-native-pulsar(Software Mansion's Pulsar, on iOS Core Haptics and Android VibrationEffect) for composed patterns, a strength setting, and 151 presets in store builds, withreact-native-workletsas its peerreact-native-svgfor the shapes, the ripples, and the hold timer ringexpo-notificationsfor reminders and calendar nudges scheduled on the phone,expo-calendarandexpo-background-taskto find event endsexpo-linkingfor thetouchward://rewardlink, so a Shortcut, the Action Button, Back Tap, or a button remapper can fire a tapreact-native-volume-managerso the volume buttons can count as taps while the app is openreact-native-purchases(RevenueCat) for the one time unlock and Restore purchases@react-native-firebase/analyticsfor the usage analytics, off with one switch in Customize, Moreexpo-play-games-kitfor Google Play Games Services on Android: sign-in and the achievements screen@react-native-async-storage/async-storagefor settings, saved looks, and the counterexpo-fontwith Josefin Sans and Nunito Sans bundled in the app, so no font is fetched at runtime- A SwiftUI Apple Watch companion, built into the iOS app with
@bacons/apple-targets
How the code is laid out
- App.tsx
- Fonts, splash screen, providers, and the root screen.
- src/types.ts
- The settings model, option lists, and defaults.
- src/store/
- Settings, counter, and saved-look persistence, with validation of anything read back.
- src/design/
- The neon palette and color math, the themes, and the typography helpers.
- src/button/
- Everything that draws the button: shape outlines, the glowing core, ripples in flight, the standing rings, the timer ring, each reward mode's motion and haptic, and the press handling that ties them together.
- src/haptics/
- Built-in pulse patterns, the lazy Pulsar adapter, and the engine that prefers a Pulsar preset, then a Pulsar pattern, then the built-in pulses.
- src/purchases/
- The RevenueCat adapter, the one entitlement, and the gates that say which options are free.
- src/notifications/
- Scheduled reminders, calendar nudges and their background refresh, and push registration.
- src/hardware/
- Turns volume button presses into taps.
- src/games/
- The 500 tap milestones, the Play Games adapter, and achievement ids.
- src/analytics/
- The usage analytics events and the switch that turns them off.
- src/screens/
- The home screen, where every external trigger is routed into the button, the support form, the Customize sheet, and the look library.
- src/support/
- The crash handler and the support form sender, each with an offline queue.
- modules/watch-sync/
- Local Expo module that mirrors settings to the watch and reports its rewards.
- targets/watch/
- The SwiftUI watch app.