Home › Developer Tools
Information
Apple ID6756737918
Bundle IDcom.thuyrannosaurus.HapticStrings
SellerSeller
Min iOS17.6
Min macOS14.6
Device familiesiphone
Released2025-12-22
Copyright© Thuy Gia Nguyen
Privacy policyLink ↗
Preview 1 platform
iPhone 3 images
What’s New Version 1.2
- minor bug fix and category change
Description
Haptic Strings is a small audio haptics experiment that turns your iPhone into a guitar string simulator for designers and developers. Swipe across a string and you feel a custom vibration pattern that matches the string’s audio and decay, as closely as the Taptic Engine allows.
Each string is tuned with a handcrafted custom haptic pattern that follows the way a real string vibrates over time, rather than a simple linear rumble. The result is a richer, more believable illusion of a guitar string “ringing” in your hand, blending sound, touch and motion on screen into one interaction.
Use it as a pocket lab to study multisensory design, demo custom haptics to your team, or open it during a talk when you want people to feel what you are explaining.
What you can do
• Swipe to feel each string
Drag your finger along individual strings to trigger synchronized audio and custom haptics. Each string has its own pattern, tuned around its frequency and decay curve within the iPhone hardware range.
• Study custom haptics in isolation
Toggle a dedicated haptic only mode so you can focus on vibration without audio. Great for workshops, teardowns and side by side comparisons.
• See the UI respond with the vibration
Watch strings highlight and thicken as they play, with gradients and timing that follow the same energy as the haptic and sound. Visual, audio and touch feedback are designed to work as one experience.
• Onboard people in seconds
Clear affordances and subtle prompts guide people toward the vertical swipe gesture, so even someone who skips the instructions can figure it out by instinct.
• Share the process behind the prototype
Open the profile drawer to see background on the project and links to resources on custom haptics, audio haptic design and the tools used to build the prototype.
Who it is for
Haptic Strings is made for:
• Designers who want to understand custom haptics through their hands, not only documentation
• Developers who need a concrete reference when tuning haptic patterns
• Educators who want a simple, memorable demo of multi sensory interaction
• Anyone curious about how sound, touch and visual feedback can align to create richer experiences.
Design principles behind Haptic Strings
The app is built around a few simple ideas:
• Multi sensory first
Start from the feeling of the interaction, then let visuals and UI follow that core experience.
• Respect hardware constraints
The Taptic Engine only supports a limited frequency range, so higher strings are approximated instead of faked as perfect matches. The goal is honesty and coherence, not lab accuracy.
• Tiny, focused, opinionated
No chords, no recording, no extra knobs. Just one clear interaction that explores what custom haptics can do in a narrow but deep space.
No account. No ads. Just a small, focused tool to help you design and discuss better haptics.
Accessibility
ipadiphonemacrealityDevicetvoswatch
Version history 3 versions
Build 881737816v1.22026-01-22 22:18:18
- minor bug fix and category change
Build 881426220v1.12026-01-12 19:19:57
Minor bug fix: On smaller devices there was a scrolling bug on smaller devices.
Thanks Matt!
Build 880820144v1.02025-12-22 09:08:33
No pricing data captured yet — comparisons appear once the app has paid storefronts or in-app purchases.
Availability 172 of 172 storefronts
| Region | Language | Price | Ratings | Avg | Version |
|---|---|---|---|---|---|
NO | en-GB | Free | 1 | 5.0 | 1.2 |
AE | en-GB | Free | 0 | — | 1.2 |
AF | en-GB | Free | 0 | — | 1.2 |
AG | en-GB | Free | 0 | — | 1.2 |
AI | en-GB | Free | 0 | — | 1.2 |
AL | en-GB | Free | 0 | — | 1.2 |
AM | en-GB | Free | 0 | — | 1.2 |
AO | en-GB | Free | 0 | — | 1.2 |
AR | es-MX | Free | 0 | — | 1.2 |
AT | de-DE | Free | 0 | — | 1.2 |
AU | en-AU | Free | 0 | — | 1.2 |
AZ | en-GB | Free | 0 | — | 1.2 |
BA | en-GB | Free | 0 | — | 1.2 |
BB | en-GB | Free | 0 | — | 1.2 |
BE | en-GB | Free | 0 | — | 1.2 |
BF | en-GB | Free | 0 | — | 1.2 |
BG | en-GB | Free | 0 | — | 1.2 |
BH | en-GB | Free | 0 | — | 1.2 |
BJ | en-GB | Free | 0 | — | 1.2 |
BM | en-GB | Free | 0 | — | 1.2 |
BN | en-GB | Free | 0 | — | 1.2 |
BO | es-MX | Free | 0 | — | 1.2 |
BR | pt-BR | Free | 0 | — | 1.2 |
BS | en-GB | Free | 0 | — | 1.2 |
BT | en-GB | Free | 0 | — | 1.2 |
BW | en-GB | Free | 0 | — | 1.2 |
BY | en-GB | Free | 0 | — | 1.2 |
BZ | en-GB | Free | 0 | — | 1.2 |
CA | en-CA | Free | 0 | — | 1.2 |
CD | en-GB | Free | 0 | — | 1.2 |
CG | en-GB | Free | 0 | — | 1.2 |
CH | de-CH | Free | 0 | — | 1.2 |
CI | fr-FR | Free | 0 | — | 1.2 |
CL | es-MX | Free | 0 | — | 1.2 |
CM | fr-FR | Free | 0 | — | 1.2 |
CN | zh-Hans-CN | Free | 0 | — | 1.2 |
CO | es-MX | Free | 0 | — | 1.2 |
CR | es-MX | Free | 0 | — | 1.2 |
CV | en-GB | Free | 0 | — | 1.2 |
CY | en-GB | Free | 0 | — | 1.2 |
CZ | en-GB | Free | 0 | — | 1.2 |
DE | de-DE | Free | 0 | — | 1.2 |
DK | en-GB | Free | 0 | — | 1.2 |
DM | en-GB | Free | 0 | — | 1.2 |
DO | es-MX | Free | 0 | — | 1.2 |
DZ | en-GB | Free | 0 | — | 1.2 |
EC | es-MX | Free | 0 | — | 1.2 |
EE | en-GB | Free | 0 | — | 1.2 |
EG | en-GB | Free | 0 | — | 1.2 |
ES | es-ES | Free | 0 | — | 1.2 |
FI | en-GB | Free | 0 | — | 1.2 |
FJ | en-GB | Free | 0 | — | 1.2 |
FR | fr-FR | Free | 0 | — | 1.2 |
GA | fr-FR | Free | 0 | — | 1.2 |
GB | en-GB | Free | 0 | — | 1.2 |
GD | en-GB | Free | 0 | — | 1.2 |
GE | en-GB | Free | 0 | — | 1.2 |
GH | en-GB | Free | 0 | — | 1.2 |
GM | en-GB | Free | 0 | — | 1.2 |
GR | en-GB | Free | 0 | — | 1.2 |
GT | es-MX | Free | 0 | — | 1.2 |
GW | en-GB | Free | 0 | — | 1.2 |
GY | en-GB | Free | 0 | — | 1.2 |
HK | zh-Hant-HK | Free | 0 | — | 1.2 |
HN | es-MX | Free | 0 | — | 1.2 |
HR | en-GB | Free | 0 | — | 1.2 |
HU | en-GB | Free | 0 | — | 1.2 |
ID | en-GB | Free | 0 | — | 1.2 |
IE | en-GB | Free | 0 | — | 1.2 |
IL | en-GB | Free | 0 | — | 1.2 |
IN | en-GB | Free | 0 | — | 1.2 |
IQ | en-GB | Free | 0 | — | 1.2 |
IS | en-GB | Free | 0 | — | 1.2 |
IT | it | Free | 0 | — | 1.2 |
JM | en-GB | Free | 0 | — | 1.2 |
JO | en-GB | Free | 0 | — | 1.2 |
JP | ja | Free | 0 | — | 1.2 |
KE | en-GB | Free | 0 | — | 1.2 |
KG | en-GB | Free | 0 | — | 1.2 |
KH | en-GB | Free | 0 | — | 1.2 |
KN | en-GB | Free | 0 | — | 1.2 |
KR | ko | Free | 0 | — | 1.2 |
KW | en-GB | Free | 0 | — | 1.2 |
KY | en-GB | Free | 0 | — | 1.2 |
KZ | en-GB | Free | 0 | — | 1.2 |
LA | en-GB | Free | 0 | — | 1.2 |
LB | en-GB | Free | 0 | — | 1.2 |
LC | en-GB | Free | 0 | — | 1.2 |
LK | en-GB | Free | 0 | — | 1.2 |
LR | en-GB | Free | 0 | — | 1.2 |
LT | en-GB | Free | 0 | — | 1.2 |
LU | en-GB | Free | 0 | — | 1.2 |
LV | en-GB | Free | 0 | — | 1.2 |
LY | en-GB | Free | 0 | — | 1.2 |
MA | en-GB | Free | 0 | — | 1.2 |
MD | en-GB | Free | 0 | — | 1.2 |
ME | en-GB | Free | 0 | — | 1.2 |
MG | en-GB | Free | 0 | — | 1.2 |
MK | en-GB | Free | 0 | — | 1.2 |
ML | en-GB | Free | 0 | — | 1.2 |
MM | en-GB | Free | 0 | — | 1.2 |
MN | en-GB | Free | 0 | — | 1.2 |
MO | zh-Hant-HK | Free | 0 | — | 1.2 |
MR | en-GB | Free | 0 | — | 1.2 |
MS | en-GB | Free | 0 | — | 1.2 |
MT | en-GB | Free | 0 | — | 1.2 |
MU | en-GB | Free | 0 | — | 1.2 |
MV | en-GB | Free | 0 | — | 1.2 |
MW | en-GB | Free | 0 | — | 1.2 |
MX | es-MX | Free | 0 | — | 1.2 |
MY | en-GB | Free | 0 | — | 1.2 |
MZ | en-GB | Free | 0 | — | 1.2 |
NA | en-GB | Free | 0 | — | 1.2 |
NE | en-GB | Free | 0 | — | 1.2 |
NG | en-GB | Free | 0 | — | 1.2 |
NI | es-MX | Free | 0 | — | 1.2 |
NL | nl | Free | 0 | — | 1.2 |
NP | en-GB | Free | 0 | — | 1.2 |
NR | en-GB | Free | 0 | — | 1.2 |
NZ | en-AU | Free | 0 | — | 1.2 |
OM | en-GB | Free | 0 | — | 1.2 |
PA | es-MX | Free | 0 | — | 1.2 |
PE | es-MX | Free | 0 | — | 1.2 |
PG | en-GB | Free | 0 | — | 1.2 |
PH | en-GB | Free | 0 | — | 1.2 |
PK | en-GB | Free | 0 | — | 1.2 |
PL | en-GB | Free | 0 | — | 1.2 |
PT | pt-PT | Free | 0 | — | 1.2 |
PY | es-MX | Free | 0 | — | 1.2 |
QA | en-GB | Free | 0 | — | 1.2 |
RO | en-GB | Free | 0 | — | 1.2 |
RS | en-GB | Free | 0 | — | 1.2 |
RU | ru | Free | 0 | — | 1.2 |
RW | en-GB | Free | 0 | — | 1.2 |
SA | en-GB | Free | 0 | — | 1.2 |
SB | en-GB | Free | 0 | — | 1.2 |
SC | en-GB | Free | 0 | — | 1.2 |
SE | sv | Free | 0 | — | 1.2 |
SG | en-GB | Free | 0 | — | 1.2 |
SI | en-GB | Free | 0 | — | 1.2 |
SK | en-GB | Free | 0 | — | 1.2 |
SL | en-GB | Free | 0 | — | 1.2 |
SN | en-GB | Free | 0 | — | 1.2 |
SR | en-GB | Free | 0 | — | 1.2 |
ST | en-GB | Free | 0 | — | 1.2 |
SV | es-MX | Free | 0 | — | 1.2 |
SZ | en-GB | Free | 0 | — | 1.2 |
TC | en-GB | Free | 0 | — | 1.2 |
TD | en-GB | Free | 0 | — | 1.2 |
TH | en-GB | Free | 0 | — | 1.2 |
TJ | en-GB | Free | 0 | — | 1.2 |
TM | en-GB | Free | 0 | — | 1.2 |
TN | en-GB | Free | 0 | — | 1.2 |
TO | en-GB | Free | 0 | — | 1.2 |
TR | en-GB | Free | 0 | — | 1.2 |
TT | en-GB | Free | 0 | — | 1.2 |
TW | zh-Hant-TW | Free | 0 | — | 1.2 |
TZ | en-GB | Free | 0 | — | 1.2 |
UA | en-GB | Free | 0 | — | 1.2 |
UG | en-GB | Free | 0 | — | 1.2 |
US | en-US | Free | 0 | — | 1.2 |
UY | en-GB | Free | 0 | — | 1.2 |
UZ | en-GB | Free | 0 | — | 1.2 |
VC | en-GB | Free | 0 | — | 1.2 |
VE | es-MX | Free | 0 | — | 1.2 |
VG | en-GB | Free | 0 | — | 1.2 |
VN | en-GB | Free | 0 | — | 1.2 |
XK | en-GB | Free | 0 | — | 1.2 |
YE | en-GB | Free | 0 | — | 1.2 |
ZA | en-GB | Free | 0 | — | 1.2 |
ZM | en-GB | Free | 0 | — | 1.2 |
ZW | en-GB | Free | 0 | — | 1.2 |
Change log 7 changes · BB
✎
releaseNotes updated
- minor bug fix and category change
✎
description updated
Haptic Strings is a small audio haptics experiment that turns your iPhone into a guitar string simulator for designers and developers. Swipe across a string and
✎
subtitle updated
A haptic experiment
✎
name updated
Haptic Strings
◆
Version 1.2 released
- minor bug fix and category change
◆
Version 1.1 released
Minor bug fix: On smaller devices there was a scrolling bug on smaller devices.
Thanks Matt!
◆
Version 1.0 released
NOen-GB
AEen-GB
AFen-GB
AGen-GB
AIen-GB
ALen-GB
AMen-GB
AOen-GB
ARes-MX
ATde-DE
AUen-AU
AZen-GB
BAen-GB
BEen-GB
BFen-GB
BGen-GB
BHen-GB
BJen-GB
BMen-GB
BNen-GB
BOes-MX
BRpt-BR
BSen-GB
BTen-GB
BWen-GB
BYen-GB
BZen-GB
CAen-CA
CDen-GB
CGen-GB
CHde-CH
CIfr-FR
CLes-MX
CMfr-FR
CNzh-Hans-CN
COes-MX
CRes-MX
CVen-GB
CYen-GB
CZen-GB
DEde-DE
DKen-GB
DMen-GB
DOes-MX
DZen-GB
ECes-MX
EEen-GB
EGen-GB
ESes-ES
FIen-GB
FJen-GB
FRfr-FR
GAfr-FR
GBen-GB
GDen-GB
GEen-GB
GHen-GB
GMen-GB
GRen-GB
GTes-MX
GWen-GB
GYen-GB
HKzh-Hant-HK
HNes-MX
HRen-GB
HUen-GB
IDen-GB
IEen-GB
ILen-GB
INen-GB
IQen-GB
ISen-GB
ITit
JMen-GB
JOen-GB
JPja
KEen-GB
KGen-GB
KHen-GB
KNen-GB
KRko
KWen-GB
KYen-GB
KZen-GB
LAen-GB
LBen-GB
LCen-GB
LKen-GB
LRen-GB
LTen-GB
LUen-GB
LVen-GB
LYen-GB
MAen-GB
MDen-GB
MEen-GB
MGen-GB
MKen-GB
MLen-GB
MMen-GB
MNen-GB
MOzh-Hant-HK
MRen-GB
MSen-GB
MTen-GB
MUen-GB
MVen-GB
MWen-GB
MXes-MX
MYen-GB
MZen-GB
NAen-GB
NEen-GB
NGen-GB
NIes-MX
NLnl
NPen-GB
NRen-GB
NZen-AU
OMen-GB
PAes-MX
PEes-MX
PGen-GB
PHen-GB
PKen-GB
PLen-GB
PTpt-PT
PYes-MX
QAen-GB
ROen-GB
RSen-GB
RUru
RWen-GB
SAen-GB
SBen-GB
SCen-GB
SEsv
SGen-GB
SIen-GB
SKen-GB
SLen-GB
SNen-GB
SRen-GB
STen-GB
SVes-MX
SZen-GB
TCen-GB
TDen-GB
THen-GB
TJen-GB
TMen-GB
TNen-GB
TOen-GB
TRen-GB
TTen-GB
TWzh-Hant-TW
TZen-GB
UAen-GB
UGen-GB
USen-US
UYen-GB
UZen-GB
VCen-GB
VEes-MX
VGen-GB
VNen-GB
XKen-GB
YEen-GB
ZAen-GB
ZMen-GB
ZWen-GB