Hello Everyone,
I believe this is my first post here. Been a long time reader of the forum. I figured it's time to contribute something.
Right now my BP firearms are a .54 cal flinter (Investarm Deerstalker), .54 cal percussion w/ 20" barrel (Deerstalker Brush Buster), and Pietta 1858 NMA Sheriff Edition (C&B + 45LC conversion)
Along with being a reloader, black powder enthusiast, and boolit caster, I also am a programmer.
I made a program that runs on Windows, Mac, and Linux (especially Raspberry Pi). It's a simple bullet alloy and bullet lube calculator. It runs on command line (even in Windows). I've preloaded it with some common bullet alloys. I avoided preloading any lube recipes as there appears to be some mild disagreement as to what constitutes "standard" bullet lube lol. However, you can save, print, export your own recipes.
Let me know if it helps anyone out. Glad to take future version suggestions. Here's the link (instructions in the README.md) and Windows instructions below:
https://github.com/xen-glyph/seraph/...-workshop-calc
Windows install:
On Windows, it is straightforward because the release already includes a PowerShell installer.
## Method 1: Download from GitHub
1. Open the `seraph` repository.
2. Click **Code → Download ZIP**.
3. Extract the ZIP.
4. Open:
```
seraph-main\cast-bullet-workshop-calc
```
5. Right-click inside that folder and choose **Open in Terminal** or **Open PowerShell window here**.
First, verify Python is installed:
```
py --version
```
It needs Python 3.8 or newer. If `py` is not recognized, install Python 3 from Python’s official Windows installer and enable **Add Python to PATH** during installation.
Then run:
```
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1
```
The execution-policy change applies only to that PowerShell window; it does not permanently weaken the system policy.
Close the terminal, open a new PowerShell or Command Prompt window, and launch it with either:
```
cast-bullet-workshop
```
or:
```
cbwc
```
## Method 2: Clone it with Git
For someone who already has Git installed, open PowerShell and enter:
```
git clone https://github.com/xen-glyph/seraph.git
cd seraph\cast-bullet-workshop-calc
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1
```
Then open a new PowerShell terminal and run:
```
cast-bullet-workshop
```
## Run it without installing
They can also run the Python program directly:
```powershell
cd seraph-main\cast-bullet-workshop-calc
py .\cast_bullet_workshop_calculator.py
```
This avoids changing `PATH` or copying anything into the user’s application-data folder.
## What the Windows installer does
It installs the program under:
```
%LOCALAPPDATA%\CastBulletWorkshopCalculator\bin
```
It creates these launcher commands:
```
cast-bullet-workshop
cbwc
```
Saved recipes and settings are stored at:
```
%LOCALAPPDATA%\CastBulletWorkshopCalculator\worksh op.json
```
## Text export and printing on Windows
All calculators, saved recipes, and text-file export work normally on Windows.
The current direct-print option uses the Linux/macOS CUPS `lp` command, so the application’s `p) Print` function will not work natively on Windows. A Windows user should currently:
1. Choose `e) Export current report as a text file`.
2. Open the resulting `.txt` file in Notepad.
3. Select **File → Print**.
## Uninstalling
From the project folder, open PowerShell and enter:
```
Set-ExecutionPolicy -Scope Process Bypass
.\uninstall.ps1
```
To remove both the program and its saved workshop data:
```powershell
.\uninstall.ps1 -Purge
```
One README correction is needed now that the GitHub folder is named `cast-bullet-workshop-calc`. The Windows clone instructions should use:
```
cd seraph\cast-bullet-workshop-calc
```
rather than the older `cast-bullet-workshop-calculator` folder name.







Reply With Quote












