Update: 300k+ curated watch movement parts, 25k+ calibers, and a fully rebuilt search/interchange platform
▲ 45 r/Horology+2 crossposts

Update: 300k+ curated watch movement parts, 25k+ calibers, and a fully rebuilt search/interchange platform

Quick update on the movement database project I’ve been building.

The main recent change is that the platform has been completely rewritten. This was the real 2026 project behind the scenes: rebuilding the core system so the database can scale properly, search more reliably, and handle parts/interchange data with fewer hidden assumptions.

A few headline numbers:

  • 300k+ curated part records
  • 25k+ calibers covered
  • 1,200+ automated tests written across the platform
  • rebuilt search logic
  • rewritten matching/interchange logic
  • cleaner links between calibers, parts, references, supersessions, and equivalents

🔍 Rewritten search and discovery
The search layer has been rebuilt from the ground up. The goal is to make it easier to find a caliber, part reference, manufacturer, base movement, or related family even when the input is incomplete, inconsistent, or uses a variant reference.

A lot of the work went into making searches less brittle, especially for old references, alternate formats, and manufacturer-specific numbering.

🔧 300k+ curated parts
The parts catalog is now much larger and more structured. It includes spare part references, related calibers, supersessions, stated equivalents, and interchange data where available.

For a part, the system can surface:

  • calibers it fits
  • stated equivalents
  • replacement / supersession chains
  • related references
  • possible compatible calibers

The goal is still the same: make it easier to move from a caliber to the parts that fit it, and from a part back to all compatible calibers.

♻️ Donor and interchange tooling
The shared-calibers / donor explorer is still one of the areas I’m most interested in getting feedback on.

From any caliber, it compares other calibers by shared parts and produces two scores:

  • Donor %: how much of the selected movement another caliber can supply.
  • Overlap %: how interchangeable the two movements appear overall.

Movements that appear to share the same base ébauche are flagged as likely same base. This is meant to help identify donor movements or possible interchange options when the exact part reference is hard to find.

⏱️ Movement specs before opening the watch
The caliber encyclopedia is still being expanded. Each caliber page collects practical specs such as dimensions, height, jewels, frequency, lift angle, escapement / winding / rotor type, shock protection, complications, and related families.

The idea is to have the basic technical context available before opening the watch or digging through scattered sheets.

🕵️ Movement identification
The identification tool is also still part of the project. It helps narrow candidates for unmarked movements using size, height, jewels, shape, frequency, complications, and physical traits such as import codes, balance support type, hairspring stud type, and stem release position.

🧪 Rebuilt with test coverage
One of the biggest invisible changes is testing. I wrote over 1,200 automated tests to cover the platform logic, search behavior, part relationships, supersession handling, permissions, and expected workflows.

That does not mean the data is perfect, but it should make the system much safer to change and easier to improve without breaking existing behavior.

👥 Community corrections
The data is still incomplete, and I expect mistakes, especially around parts and interchangeability.

I’d especially appreciate feedback from watchmakers, parts suppliers, and anyone who works with donor movements on things like:

  • incorrect equivalents
  • broken or questionable supersession chains
  • missing calibers or variants
  • donor matches that do not make sense in practice
  • parts linked to the wrong caliber
  • manufacturer-specific reference numbers that are ambiguous, duplicated, or incorrectly normalized

The encyclopedia/spec side is open to browse. Some of the deeper interchange tools are still limited while I validate the data, but the main reason I’m posting is to get technical feedback, corrections, and real-world edge cases rather than to promote the project.

At this stage, the most useful feedback is not “nice project,” but corrections: places where the data disagrees with bench experience, parts books, supplier references, or real donor-movement behavior.

u/xchwarze — 4 days ago

Ranfft DB - caliber + parts, new tools for watchmakers

https://preview.redd.it/2qr7mk3pgv6h1.png?width=787&format=png&auto=webp&s=7980fec2a2142b206ea29dcb1f08474ca21d57fd

Quick update on the movement database project I’ve been building.

The main recent change is structural: I split it into two linked databases:

  • Caliber encyclopedia: movement specs, families, manufacturers, base movements.
  • Parts catalog: spare part references, supersessions, equivalents, and interchange data.

The goal is to make it easier to move from a caliber to the parts that fit it, and from a part back to all compatible calibers.

A few things I’ve been working on:

🔍 Movement specs before opening the watch
Each caliber page collects practical specs: dimensions, height, jewels, frequency, lift angle, escapement / winding / rotor type, shock protection, complications, etc. There is already a fair amount of Omega data in the database, including 56x, 86x, 1010/1011, 1120 and related families.

🔧 Parts and supersessions
For a caliber, parts are grouped by type: mainspring, barrel, balance, train wheels, keyless works, and so on. Where a reference has been superseded, the catalog links the older number to the newer replacement so the chain is visible instead of leaving a dead reference.

Opening a part shows:

  • calibers it fits
  • stated equivalents
  • replacement / supersession chain
  • related references where available

♻️ Shared-calibers / donor explorer
This is the part I’m most interested in getting feedback on.

From any caliber, it compares other calibers by shared parts and gives two scores:

  • Donor %: how much of the selected movement another caliber can supply.
  • Overlap %: how interchangeable the two movements appear overall.

Movements that look like the same base ébauche are flagged as “likely same base.” The idea is to help identify donor movements or possible interchange options when the exact part reference is hard to find.

⏱️ Timegrapher reference
Each caliber page also surfaces lift angle and beat rate, plus a quick reference for amplitude / beat-error ranges. Mostly meant to avoid digging through scattered spec sheets during service.

🕵️ Movement identification
There is also an identification tool for unmarked movements. It narrows candidates by size, height, jewels, shape, frequency, complications, and some physical traits such as import codes, balance support type, hairspring stud type, and stem release position.

👥 Community corrections
The data is still incomplete and I expect errors, especially in the parts/interchange side. Anyone can submit new calibers or propose corrections, and changes are reviewed before going live.

I’d especially appreciate feedback from watchmakers on the parts and interchange data: wrong equivalents, bad supersession chains, missing calibers, or donor matches that look suspicious.

The encyclopedia/spec side is open to browse. Some of the deeper interchange tooling is limited for now, but the main reason I’m posting is to get technical feedback and corrections, not to promote it.

reddit.com
u/xchwarze — 24 days ago
▲ 40 r/pocketwatch+2 crossposts

Ranfft.org now includes spare parts (≈240k parts cross-referenced to calibers)"

Ranfft.org now has spare parts information.

If you've used Ranfft for caliber specs, there's now a parts side: ~239,000 catalog spare parts cross-referenced to ~19,000 calibers (the encyclopedia itself is ~13,000 calibers with specs, families and ~9,000 images).

What it does: search a caliber (e.g. ETA 2824) and get every compatible part grouped by type — with manufacturer alternative references and "discontinued → current equivalent" chains, so you can find a substitute instead of guessing. The caliber search also goes deep: movement/escapement type, frequency, jewels, and more.

I also finally added the filters a lot of you had been asking for. Four of them are supporter-only for now: US Import Code, balance support type, hairspring stud type, and stem release position — the niche details that are hard to index but great for pinpointing a movement.

Still adding data and fixing matchestually repair would be gold — what'smissing, what would make it useful at the bench?

u/xchwarze — 26 days ago

Ranfft.org now includes spare parts (≈240k parts cross-referenced to calibers)

https://preview.redd.it/5ippw7t77b6h1.png?width=696&format=png&auto=webp&s=9d1779c58677f0d91a1bab49d89486a67683176c

Ranfft.org now has spare parts information.

If you've used Ranfft for caliber specs, there's now a parts side: ~239,000 catalog spare parts cross-referenced to ~19,000 calibers (the encyclopedia itself is ~13,000 calibers with specs, families and ~9,000 images).

What it does: search a caliber (e.g. ETA 2824) and get every compatible part grouped by type — with manufacturer alternative references and "discontinued → current equivalent" chains, so you can find a substitute instead of guessing. The caliber search also goes deep: movement/escapement type, frequency, jewels, and more.

I also finally added the filters a lot of you had been asking for. Four of them are supporter-only for now: US Import Code, balance support type, hairspring stud type, and stem release position — the niche details that are hard to index but great for pinpointing a movement.

Still adding data and fixing matches. Feedback from people who actually repair would be gold — what's missing, what would make it useful at the bench?

reddit.com
u/xchwarze — 27 days ago