Touchward app icon: glowing blue and violet ripples around a bright center

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.

Touchward on PeerPush

Touchward 025 to berserk

Did the thing? Tap it.

StrengthMedium

A taste, in your browser. Tap, or hold for the big one. The real buzz needs your phone.

500taps, and the button goes berserk. Then it counts down to the next one.
150+haptic presets with the unlock, from a heartbeat to an anvil.
1.99once, for everything. No subscription, no account, no ads.

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.

View the code on GitHub

Built with

  • Expo SDK 57, React Native 0.86, React 19, TypeScript
  • expo-haptics for iOS impacts and React Native Vibration for timed Android patterns
  • react-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, with react-native-worklets as its peer
  • react-native-svg for the shapes, the ripples, and the hold timer ring
  • expo-notifications for reminders and calendar nudges scheduled on the phone, expo-calendar and expo-background-task to find event ends
  • expo-linking for the touchward://reward link, so a Shortcut, the Action Button, Back Tap, or a button remapper can fire a tap
  • react-native-volume-manager so the volume buttons can count as taps while the app is open
  • react-native-purchases (RevenueCat) for the one time unlock and Restore purchases
  • @react-native-firebase/analytics for the usage analytics, off with one switch in Customize, More
  • expo-play-games-kit for Google Play Games Services on Android: sign-in and the achievements screen
  • @react-native-async-storage/async-storage for settings, saved looks, and the counter
  • expo-font with 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.