Track your collection, share with fellow collectors, and measure watch accuracy. 100% free.

01
Timegrapher
Your phone. A timegrapher.
Hold to mic. AI measures accuracy in 30 seconds. No equipment needed. Available on the iOS app.
02
Collection
One photo. Every detail.
Add your whole collection from a single pic — WRotate identifies each watch and AI enhances every spec, story, and market value. Log wears, track rotation, cost-per-wear, daily picks.
03
Social Feed
See their wrists. Show yours.
Follow collectors, share wrist shots, join clubs. Privacy controls built in.
100% free · No ads · No credit card
Privacy

Snap to Track

Select a watch to log

Wear History

Date Watch
Pull to refresh
Loading…
Loading…

Watches

Clubs

Loading…
Site Usage
Loading…
Building Your Collection
1
Quick add: tap "From Photo"
Take a photo of a single watch or a whole collection flat-lay. AI identifies each watch, then pre-fills the add form with brand, model, and reference number. Review and save — the fastest way to build your collection.
2
Or add manually: tap "+ Add Watch"
Opens the add watch form. Fill it manually or use the URL fetch shortcut below.
3
Paste a product page URL and tap Fetch
Go to the brand's website (rolex.com, omegawatches.com, seikowatches.com…), open the exact watch page, copy the URL, and paste it in. Fetch fills in brand, name, reference number, and often pulls a photo automatically.
4
Fill in price, purchase date, and condition
These power the Cost-per-Wear metric in Stats. Purchase date is also used to sort your collection.
5
Add straps if the watch has more than one
Expand the Straps section. Add each strap (e.g. "NATO Black", "Oyster Bracelet") and toggle which is currently on the watch — the app will ask which strap you wore each time you log.
6
Share some of your watches by link
On the Collection tab, tap Share, tick the watches you want to show, then Create link. Add a note first if you like — who it’s for, what you’re asking — and it appears at the top of the page they open. The page shows each watch’s photo, brand, model, reference number and any link you saved — never what you paid, its market value, wears, notes or tags — and works for anyone, with or without a WRotate account. Tap Shared links any time to see what you’ve sent, how often it was opened, and to revoke a link. Anyone with the link can also leave a comment with their name — you’ll see it under Shared links and in the bell (and by email, unless you turn that off under Notifications).
Tip: "From Photo" works great for a quick start — snap your watch box and add everything in one go. For the most accurate data, use brand website URLs (rolex.com, omegawatches.com…) with the Fetch button.
Measure Accuracy iOS APP
1
Go to the Measure tab
Select the watch you want to measure and its beat rate (BPH). Leave BPH on Auto if you’re not sure — the app detects it automatically.
2
Place the watch on the microphone
Place the watch touching the iPhone microphone (bottom edge, next to the charging port). The caseback should face the mic. Keep still during measurement.
3
Tap Measure and wait for convergence
Dots appear on the scatter chart as ticks are detected. A preliminary rate shows within seconds, then refines until it converges — about 17 seconds on Pro V2’s default Balanced setting, or 30–60 seconds on Standard. The signal bars in the bottom-left show how strong the signal is.
4
Readings are kept automatically
Once a measurement converges cleanly it goes straight into that watch’s accuracy history — no Save tap. Tap Discard this reading if you don’t want it. Readings that didn’t converge (or look implausible) still show Save, so you decide. You can also enter a rate manually in the Accuracy section of the watch edit form if you measured with an external tool.
5
Trouble getting a reading? Use Advanced Settings
Tap the ⚙ gear (top-right of the Measure screen) to pick an environment preset — Quiet Room, Noisy Environment, or Weak Signal — or adjust Sensitivity and Convergence Speed yourself. Higher Sensitivity helps faint or quiet watches register ticks; these settings can rescue a watch that won’t converge on the defaults. These appear with the Standard engine selected; Pro V2 has its own settings (see below).
6
The Pro V2 engine ⚡ (default)
On app version 2.1+, Pro V2 is the engine that runs by default — a rebuilt detection core that holds steadier between runs and measures amplitude (°) — the balance wheel’s swing (healthy watches typically read 220–300°). It also shows the averaged tick/tock waveform under the chart; sharp spikes mean a clean signal. Amplitude appears only when the signal is clean enough to trust. With Pro V2 running, the gear offers its own settings: a Precision preset — Quick (~10s), Balanced (~17s, recommended) or Strict (~33s, tightest) — and the movement’s lift angle (52° fits most modern movements). Longer settings listen to more of the watch before answering, so they repeat more closely; measuring twice and comparing is the quickest way to know a reading is trustworthy. Prefer the previous engine? Tap the ⚙ gear and pick Standard under Engine — the choice lasts until you next relaunch the app.
7
Unsaved readings
Measured a watch but didn’t tap Save? For 30 days those readings appear under Unsaved readings at the top of that watch’s Accuracy section (open the watch, expand Accuracy). Tap Keep to add one to the history, or ✕ to let it go.
8
Re-measure reminders (iOS, with notifications on)
A few weeks after you measure a watch, we send one notification suggesting you check it again — and once there are two readings, how it has drifted since. At most one a month. It uses every measurement you ran, saved or not. Turn it off with the Daily reminders toggle in your profile settings.
9
Accuracy history and trend
Under the chart on the Measure screen, an Accuracy history card shows the selected watch’s latest reading and a small trend line. Tap it — or the trend icon next to the gear in the header — for the full history: one dot per day (that day’s median, with a bar for the spread when you measured more than once), green and amber bands at ±5 and ±15 s/d, 1M / 3M / 1Y / All ranges, and a per-day list — tap a day to see each reading and discard any you don’t want.
Tip: Measure in a quiet environment for best results. Watches with display casebacks (transparent backs) produce a stronger signal than solid steel cases.
Logging a Wear
1
Go to the Track tab
The date defaults to today. Tap Yesterday or Pick date to log retroactively. The Today's Pick card suggests a watch based on your rotation — tap Log This Wear to log it directly.
2
Select the watch you wore
Watches are sorted by most recently worn, so the one on your wrist is near the top. Tap to select. If it has multiple straps, a strap picker appears — choose which one was on the watch.
3
Choose a use case and add notes (optional)
Work, Leisure, Dinner, or Travel — use cases power the wear-pattern charts in Stats. Notes are great for occasion details, outfit pairings, or quick impressions.
4
Add a photo and set visibility, then tap "Log This Wear"
Each log can be Public (visible to everyone), Followers (only your followers see it), Close Friends (only your close friends), or Private (only you). The default is set in your Privacy settings.
5
Log it again (after 5 pm)
If you logged a wear in the last two weeks and nothing today, a banner appears after 5 pm offering yesterday’s watch as a one-tap log. Log it records it with your default visibility; Different watch takes you to Track. The daily reminder names the same watch.
6
Not worn in a while
A row of chips under Today’s Pick lists up to five watches you haven’t worn for 30+ days (never-worn ones count from the day you added them), longest first. Tap a chip to open the log sheet for that watch.
Logged the wrong watch or use case? Tap the pencil icon on any feed card or in the Wear History table to edit it.
Every wear surfaces a fun fact about that watch — a fresh bit of trivia each day you wear it. It shows when you log, and rides along on your post so others can read it too — tap it to read the whole thing.
Collection Features
Gallery View
The toggle in the Collection header switches between full cards and an images-only gallery. The gallery follows your sort, tag filter and Post Pics setting; tap a tile to edit. Your choice is remembered.
Ranking Game
Tap Rank in the sort bar above your collection (or at the top of your Wishlist) for head-to-head match-ups. Tap the watch you prefer within 3 seconds. Elo scores accumulate over sessions so your ranking gets more accurate over time. On the Wishlist, saving reorders the list by preference — you can still drag items afterwards.
Tag Filtering
Add tags when editing a watch (Chronograph, Dress Watch, Diver…). Tag chips appear above the grid — tap one to filter, tap again to clear.
Market Prices
Tap Check Value inside any watch to get an AI-powered market estimate, or use the $ button in the collection menu to update all watches at once. You can also enter values manually. Price history is tracked over time.
Per-Watch Privacy
On your profile page, tap any watch in your Collection showcase to cycle its privacy: Public → Followers Only → Close Friends → Private. Private watches are hidden from everyone else.
Post Pics
Toggle Post Pics above the collection grid to swap watch photos for your latest wrist shots. Each card shows the most recent post photo for that watch. Toggle off to go back to the standard watch image.
Wishlist
1
Add watches you want to buy
Paste a URL and Fetch auto-fills the details. Track asking price vs. current market price to spot the right moment to buy.
2
Add from a photo
Tap Add from Photo and snap or pick a picture of a watch you’re after. We’ll identify it and pre-fill the brand, model, and reference — just review and save.
3
Drag to reorder your priority ranking
Grab the drag handle and drag items up or down — in the list view or, via the small handle in each photo’s corner, in the gallery view too. The #1 spot is highlighted in gold.
4
Switch views: list, brand folders, or gallery
Tap the view icon at the top to cycle list → brand folders → gallery — like the Collection toggle, the icon shows the view you'll get next. The folder view groups watches from the same brand into collapsible folders — every brand gets one, even if you only have a single watch from it — handy when several grails share a maker. The gallery view shows a photo-first grid.
5
Share your wishlist with friends
Go to your profile → Privacy section → set Wishlist to Followers, Close Friends, or Public. Your followers can then see your wishlist on your profile — great for gift inspiration or comparing GAS lists.
6
Send part of your wishlist to a dealer
On the Wishlist tab, tap Share. Tick individual watches, or a brand folder to take all of them at once, then Create link. Add a note first if you want — who it’s for, sizes, budget, anything — and it appears at the top of the page they open. The page shows each watch’s photo, brand, model, reference number and any link you saved — never your price, notes or tags — and works for anyone, with or without a WRotate account. Tap Shared links any time to see what you’ve sent, how many times it was opened, and to revoke a link. Anyone with the link can also leave a comment with their name — you’ll see it under Shared links and in the bell (and by email, unless you turn that off under Notifications).
Feed & Community
1
Follow or friend other collectors
Tap Find People in the Feed header. Follow anyone — their logs appear in your feed immediately. For Followers Only profiles you need to follow them first to see their collection and wishlist.
2
Post a photo — wear is logged automatically
Tap Post in the Feed header and add a wrist shot. AI identifies the watch from the photo and matches it to your collection. The wear log is added automatically — just tap "Not this watch" if it gets it wrong. Once a watch is tagged, tap Add occasion & strap to record the occasion and which strap you wore. You can also post text-only updates. Edit any post later to change the tagged watch, caption, or photo.
3
Like and comment on posts
Tap the heart to like any post. Tap the comment bubble to read and leave comments. To remove a comment, tap the ⋮ menu on it — you can delete your own comments anywhere, and any comment on your own posts. You'll get a bell notification when someone likes or comments on your posts.
4
Notifications
Tap the bell in the top-right corner to see likes, comments, and follow requests. Tapping a like or comment notification opens the Feed. Tapping a follow request notification lets you accept or decline.
5
Keeping your place in the Feed
Once you scroll past the top, a Post button floats in the top-right corner so you can post without scrolling back up. Keep scrolling and a You’re all caught up line marks where you got to last time — everything below it was already there on your previous visit. Your own posts don’t count as new, so they never push the line down.
Tip: Pull down on the Feed to refresh. Swipe left or right anywhere to switch between tabs — works across the whole app on mobile.
To unfollow, go to their profile and tap Following → it turns red and asks Unfollow? — tap again to confirm.
Close Friends
1
Send a Close Friend request
On someone's profile, tap the Close Friends button (star icon) to send a request. Both of you must follow each other first.
2
Accept or decline
Close friend requests appear in your notifications bell. Tap Accept to become close friends or Decline to ignore.
3
Close Friends visibility
When logging a wear or posting, you can set visibility to Close Friends. Only people in your close friends circle will see that post.
Close friends is mutual — both people can see each other's close-friends-only content. To remove someone, tap the Close Friends badge on their profile.
Clubs
1
Create or join a club
Go to the Clubs tab and tap Create Club. Give it a name, description, and choose Public or Private. Public clubs allow anyone to join; private clubs require an invite.
2
Invite members
As a club owner, tap Invite Members on the club page to search for users and send invites. You can rescind pending invites at any time.
3
Club posts
When creating a post or logging a wear, select a club to share it with. Club posts appear in the club's feed and are visible to all club members.
4
Manage your club
Tap Manage on your club's page to edit the name, description, photo, and privacy. You can also remove members or delete the club.
@Mentions
Mention someone in a comment or post
Type @ followed by a username in any comment or post. A dropdown will appear with matching users — tap one to insert the mention. The mentioned user will receive a notification.
Profile & Privacy
1
Edit your profile
Tap your avatar in the top-right to open your profile, then tap the edit icon to edit your display name, @username, bio, and profile photo.
2
Privacy section — always visible on your profile
Below your edit form you'll find a Privacy card with pill selectors for your privacy settings. Changes save instantly — no Save button needed.
3
Profile visibility
Public — anyone can view your profile and follow you. Followers Only — only people who follow you can see your full profile. Private — hidden from search; no one can view your profile. Changing visibility does not remove existing followers.
4
Collection & Wishlist visibility
Set each independently: Public shows it to anyone who views your profile, Followers shows it only to your followers, Close Friends shows it only to your close friends, Private keeps it hidden from everyone. Wishlist is private by default.
5
Default Post Visibility
Also in the Privacy section — new wear logs and posts default to this visibility (Public, Followers, Close Friends, or Private). You can override it per post when logging.
6
Email Notification Preferences
Expand the Notifications section on your profile to control email alerts. Toggle each category independently: likes & follows, comments, mentions, club activity, and friend requests. Changes save instantly.
7
Recent Posts grid
Below your collection, a 3×3 photo grid shows your latest posts and wears. Photo posts display the photo, wear logs show the watch image, and entries without images show watch initials. Tap any cell to jump to that post in the feed.
Stats
Most Worn leaderboard
A ranking of your collection by wears, with each watch’s share of the total. Use the period filter at the top of Stats — All Time, 1M, 3M, YTD, 1Y — to change the window. A watch you bought recently will always look low on all-time numbers, so switch to a shorter range to see what you’re actually reaching for. Watches you haven’t worn in the window stay listed at the bottom.
Collection value
The Collection Value tile totals the market values you have saved (nothing is refreshed behind your back) against what you paid, and says when they were last checked and how many are older than 60 days or missing. Tap the tile to run Update prices for the whole collection.
Wear frequency & streaks
See how often you wear each watch, your longest streak, and which days of the week you reach for each piece most. The period filter drives the cards at the top of Stats; Year in Review and Monthly Review have their own year and month pickers. Measurement shares aren’t wears, so they never count towards wear numbers anywhere — they do still count towards streaks and badges.
Your Month in Review
In the first ten days of each month, a card lands in your feed recapping the month just gone — swipe it left to right. It covers your total wears, your most-worn watch, your top three, how the month compared with the one before, your most-liked post, watches that joined the rotation, and your longest run of logged days. A slide only appears when there’s something on it, so the deck is shorter some months. It needs at least 5 wears across 2 watches to show up at all, and it builds itself from your wear log — the same numbers as Monthly Review on this page. Share sends it as a link anyone can open without an account; a watch you’ve marked private still counts in the totals but is never named or pictured there.
Cost per wear
Purchase price divided by total wears — see which watches deliver the most value per outing.
Year in Review
A full-year heat-map calendar showing every day you logged a watch. Scroll to the bottom of Stats and select the year.
Streaks
Your streak counter
The flame counter in the top bar shows how many days in a row you’ve logged a wear — any log counts. It dims when today isn’t logged yet, so log something to keep it lit.
Streak calendar
Tap the streak counter to open a month calendar of every day you logged, with your current and best streak.
Streak freezes
Miss a single day and a freeze automatically covers it so your streak survives — frozen days show with an icy tint on the calendar. You start with two and earn one back for every seven days you log. Two missed days in a row still ends the streak.
Earn your weekend
Log all five weekdays (Mon–Fri) and you’ve earned the weekend — that Saturday and Sunday won’t break your streak and don’t need logging. They show as a small dot on the calendar, and logging one still counts as a bonus. Miss a weekday that week and the weekend isn’t free.
Achievements
Earn badges
Build your collection, log wears, measure accuracy, and keep streaks going to unlock badges. See all of them on your profile under Achievements.
The dot on your profile button
A small number on your profile button counts badges you’ve earned but haven’t looked at yet (it shows “9+” past nine). Opening your badge wall marks them as seen and clears it. You may also get a one-off reveal when you open the app — See them goes to the wall, Dismiss leaves the dot in place for later.
Achievements in the feed
When you earn a notable badge it’s shared to your feed — on the post that earned it, or as its own card — so friends can react. Trivial onboarding badges and hidden easter eggs stay private.
Control sharing
Don’t want badges in your feed? Turn off “Share achievements to feed” under Profile → Notifications. Badge posts also follow your default post visibility, so a private default never broadcasts.
Safety & Reporting
1
Report a post
Tap the three-dot menu (...) on any post and select Report. Choose a reason (inappropriate, spam, harassment, or other), add optional details, and submit. The content is immediately removed from all feeds while under review.
2
Report a comment
On someone else’s post, tap the three-dot menu and select Report — you’ll see the option to report the post or a specific comment. On your own post, tap the pencil menu and select Report a comment to flag a comment left by another user.
3
Block a user
Tap the three-dot menu on a post and select Block User, or go to their profile and tap Block. Blocked users won’t appear in your feed and cannot interact with your content. You can manage your block list from your profile page.
4
What happens after a report
Reported content is hidden from feeds immediately. An admin reviews every report and either confirms the removal or restores the content. Repeated violations may result in account suspension.
By using WRotate you agree to the Terms of Use and Privacy Policy. We have zero tolerance for objectionable content or abusive behaviour.
WRotate · Data synced securely via Supabase
ENVIRONMENT PRESET
TUNING
Sensitivity 5
How easily ticks are detected
Convergence Speed 5
How quickly rate locks in

Stats

Collection Report
Wears by Use Case
Collection Value Over Time