GRating Rebalancer is a Calibre GUI plugin that turns Goodreads rating data into library-relative scores. It reads each book's Goodreads rating and vote count from Calibre identifiers, compares the book against the rest of your library, and writes the result to custom columns you choose.
The plugin is useful when you want ratings that are comparable inside your own library instead of raw Goodreads averages. A 4.1 with thousands of votes may mean something different from a 4.1 with very few votes; GRating Rebalancer uses the full library distribution, vote counts, and optional series correction to produce more useful local outputs.
GRating Rebalancer never overwrites the source Goodreads identifiers.
It can write:
- An Output column containing the raw library percentile from
0.0to100.0. - An optional Rating column containing a display-shaped value, such as a percentile, decimal, custom number range, or Calibre star rating.
The Output column is the stable raw result. Distribution settings only affect the optional Rating column.
- Calibre with support for third-party GUI plugins.
- Books with Goodreads data stored in Calibre identifiers:
grratingfor the Goodreads average rating.grvotesfor the Goodreads vote count.
- At least one compatible Calibre custom column for the Output value.
For best results, the plugin should be run on a library with enough rated books to form a meaningful distribution.
- Download the plugin zip file, such as
GRating Rebalancer.zip. - In Calibre, open
Preferences. - Choose
Plugins. - Select
Load plugin from file. - Choose the downloaded zip file.
- Restart Calibre if prompted.
After installation, the toolbar action is labeled GRating RB.
Create the columns you want before configuring the plugin.
Recommended setup:
- Output: a numeric custom column for the raw
0.0-100.0percentile. - Rating: optional. Use this if you also want a shaped value, custom range, or star rating written to a second field.
The plugin filters the dropdowns to compatible destination columns. It does not
offer grrating or grvotes as write targets.
Open GRating RB customization from Calibre's plugin preferences or plugin
menu.
Main options:
Output: the required custom column for raw percentiles.Rating type: how the optional Rating value should be formatted.Rating: optional destination for the shaped Rating value.Mapping scope: choose whether locked maps are global or separate per Calibre library.Locked map: lock or rebuild the rating-to-percentile map for consistent future runs.
Series options:
Series correction: enable or disable series-position penalties.Correction strength: choose how strongly learned series penalties apply.Rerank after series penalties: when enabled, the optional Rating field is reranked after series penalties. When disabled, direct penalty values are written.
Distribution options:
Uniform: keeps values close to their calculated percentile.Bell curve: compresses values toward a configurable peak.Positive skew: pushes more values toward the higher end.J-Curve: creates a more selective, top-heavy scale.
- Select one or more books in Calibre.
- Click
GRating RB. - Review any confirmation or warning dialogs.
- Let the plugin scan the library, calculate scores, and write selected outputs.
The plugin uses the selected books as the write target, but it scans the wider library to build the percentile distribution.
By default, GRating Rebalancer can recalculate the rating-to-percentile map each run. Locking a map preserves the current rating curve so later runs stay consistent even as your library changes.
Use a locked map when you want stable results over time. Rebuild the map when your library has changed enough that you want a new baseline.
- Percentile
100.0means the book is at the top of your library's Goodreads rating distribution. - Star output treats percentile
0.0as unrated. - Books without usable Goodreads rating or vote data are skipped.
- The plugin writes only to the fields you configure.