RFPrepper is a template library for building standardised reporting sentences — the kind used in daily drilling reports. You define reusable sentence templates with named placeholders, then fill in the values each time you generate a report entry. Everything is stored locally in your browser (IndexedDB); no data is sent to a server.
Click New Template (or press Ctrl+N / ⌘N) to open the template form.
{{placeholders}} for values that change each time.To modify a template later, click Edit on its card. Every save snapshots the previous version to history.
Placeholders inside a sentence are wrapped in double curly braces. There are two forms:
Plain text variable
{{variable_name}}
Renders as a free-text input. Use this for remarks, names, or any value that doesn't need a unit.
Example sentence:
Pumped {{fluid_type}} to displace string.
Numeric variable with unit selector
{{variable_name:number:unit1|unit2}}
Renders as a number input with a unit dropdown next to it. The selected unit is automatically appended to the output.
Example sentence:
Drilled to {{depth:number:m|ft}} with WOB {{wob:number:klbs|kN}} and RPM {{rpm:number:rpm}}.
Produces output like: Drilled to 2450 m with WOB 18 klbs and RPM 120 rpm.
Common unit pairs
| Quantity | Syntax fragment |
|---|---|
| Depth | :number:m|ft |
| Pressure | :number:psi|bar |
| Weight on bit | :number:klbs|kN |
| Flow rate | :number:lpm|gpm |
| Temperature | :number:°C|°F |
| Volume | :number:m³|bbl |
The last values you entered are remembered and pre-filled the next time you open the same template — useful for values that change slowly (like hole depth).
The search bar matches against template name, tags, and op codes (primary or sub). Partial matches are supported.
Sort options:
Under Advanced → Export Templates you can download all your templates as a JSON file — useful for backup or sharing between devices.
Use Advanced → Import Templates to load a previously exported file. Imported templates are added alongside existing ones (IDs are reassigned; no duplicates are removed automatically).
The JSON format is an array of template objects. The minimum required fields are name and sentence.
| Ctrl+N / ⌘N | Open the New Template form (only when no other modal is open) |
| Esc | Close any open modal |
RFPrepper is a Progressive Web App. After the first load, the app and your templates are available offline. On supported browsers you can also install it to your home screen or desktop via the browser's "Install" or "Add to Home Screen" option.