SAS means save-a-sliver. Each day you cut 1/n of the current piece. Save that sliver. Take the rest. Treat what remains as a complete strip. After n days the save jar holds one full piece. That piece is a buffer, not extra dose. The numbers update when you change the inputs.
The hard part of a taper is often not the milligrams but the sense of getting less. SAS frames each day's remaining piece as a whole strip, the dose you have, while the cut sliver leaves the daily routine. People work with what is in hand. Surplus that stays in view is easier to use. Once the sliver is saved it is no longer part of today's dose. The bank is a safety net if you need to increase the dose again, not a second supply for the same day.
python3 taper.py from the repo. To keep a copy with no network, save this page. It is one self-contained file. It needs no connection.Defaults in brackets. Only the first three usually need a change. Everything else has a sensible default.
The schedule runs on one film strength at a time (set Start dose, or name it with "Film strength you cut"). It then keeps that strength, or it changes to 2 mg films. A dose larger than one film is fine. It is several strips of the same strength. It does not auto-step 12 → 8 → 4 → 2. A click on 4 mg or 12 mg in the size table only changes the life-size drawing, not the taper math. To plan a different start, change the inputs and let the tool calculate again. Try Start dose 12, or Start dose 4, or uncheck the 2 mg switch to stay on 8 mg films the whole way.
Dose holds steady inside a cycle, then drops. A step ladder, not a smooth slide. Click a step or a film bar to select that cycle's cut mark. The dashed line on the first graph is a lag, not a prediction. It is not a plasma level. How the dashed line is drawn.
Click a row to show its cut mark. Blue = restarted on a 2 mg film. Amber = sliver under 1 mm (stop shaving 8 mg films). ×N in the Film column = films needed per day. Cut only one of them. The tinted block is what you act on: Take is how much you take that day, and where to mark it. You can split the take piece. Save is what goes in the jar. Δ save is how much more the jar gets than last cycle. Sum strips is how many strips you consumed. That number is less than the strips you opened, because you saved some.
Every day of a cycle is the same: same cut, same dose. Cycle 1 starts on the date you set above. Print this. Put it where you do the cutting.
Drawn in CSS millimetres (1 in = 96 px). That is true size on a 96 PPI display. Most screens differ. Hold a ruler to the 20 mm bar. Move the slider until they match. 100% is the CSS spec default.
Official Suboxone film sizes (buprenorphine / naloxone). Density is buprenorphine only: mg ÷ (width × length). Click a row to redraw the selected cycle on that film. Same dose, calculated again for that strength. The number of strips and the cut position both change with it. The cut-mark panel above always stays on the strength your inputs describe. This tool cuts along the 22 mm side and keeps the other side as full width.
Limitation: the taper schedule starts from one given Suboxone size. It does not change between 12 / 8 / 4 mg mid-run. The only automatic strength change is the optional 8 mg to 2 mg one. A selection of 4 mg or 12 mg here is for the drawing only. To run a 12 mg or 4 mg start, set Start dose (and strip strength) above. The tables will calculate again.
| Strength | Size | Area | Density | Notes |
|---|---|---|---|---|
| 2 mg / 0.5 mg | 22.0 mm × 12.8 mm | 281.6 mm² | 0.00710 mg/mm² | Same footprint as the 8 mg film; one-quarter the density |
| 4 mg / 1 mg | 22.0 mm × 25.6 mm | 563.2 mm² | 0.00710 mg/mm² | Twice the length of the 2 mg film (12.8 × 2); same density as 2 mg |
| 8 mg / 2 mg | 22.0 mm × 12.8 mm | 281.6 mm² | 0.0284 mg/mm² | Same footprint as the 2 mg film; 4× the density; default start |
| 12 mg / 3 mg | 22.0 mm × 19.2 mm | 422.4 mm² | 0.0284 mg/mm² | 1.5× the length of the 8 mg film (12.8 × 1.5); same density as 8 mg |
8 mg films all the way. Last cycle still above 1 mg. The save jar is not added to the daily dose. Slower is not free: n = 10 uses about 3× the medication of n = 6 because you spend about 3× longer on the ladder.
If the prescription stays at 30 strips a month, the surplus is a stockpile. That stockpile is a diversion risk and a household hazard. Ask the prescriber to decrease quantity with the dose. Return surplus through a pharmacy take-back.
SAS-Taper (save-a-sliver) · github.com/bhbmaster/SAS-Taper · same math as taper.py