Everything the engine does, in the order you will meet it. If you only read one section, read Reading a cast.
An anchor (an X-Date) is a date you consider significant. You need at least two, because the engine works on the interval between dates, never on a date alone.
Order matters. An operation beginning X1+ projects from the anchor that
appears earlier in the list; X2+ projects from the later one. That is list
position, not chronology — so rearranging the list is a real control, not cosmetic.
An operation pack is the set of formulas the cast runs. The default is the 19-operation palindromic pack; there are themed packs for the 138 lattice, the Metonic 19, the Phoenix lattice, and the golden ratio. You can add your own formulas too.
The scoring lens decides what counts as resonance:
Switching the lens re-scores and re-sorts the existing cast immediately — you do not need to cast again.
Every unordered pair of enabled anchors is taken. Three anchors give three pairs; five give ten. For each pair the whole-day interval Y is measured, then every enabled operation converts Y into a day-offset and projects a Z-Date.
Because pairing is all-pairs rather than adjacent-only, adding anchors grows the cast quadratically. Ten anchors and nineteen operations is 855 projections.
X2+YxOPH_PHI. Always begins X1+ or
X2+, naming which anchor it measures from.X2+oph_round(Y).X2+oph_flip(oph_round(Y)). Not the same thing as the Holoflective
filter, which the thesis keeps deliberately separate.year mod 138 = 108. 1902, 2040, 2178. The 138-year Phoenix /
Sky Dragon cycle is the spine of the lattice.AM = astronomical year + 3894.LC = astronomical year + 3112. 2026 CE is LC 5138 — the 138-faced year.Every operation is X1+ or X2+ followed by arithmetic on Y.
Whitespace is ignored, and x or × may be used for multiplication.
OPH_PHI 1.61803398875 · OPH_PI 3.14
(the Archaix π, deliberately not the true value) · OPH_CRV 5.08 ·
OPH_HEP 7.83.OPH_SAROS · OPH_INEX ·
OPH_LUNATION · OPH_SOTHIC · OPH_PRECESSION ·
OPH_JUPSAT · the planetary returns OPH_SATURN /
OPH_JUPITER / OPH_URANUS / OPH_CHIRON · the year
lengths OPH_YEAR_TROPICAL / _SIDEREAL / _ANOMALISTIC /
_IDEAL · OPH_E · OPH_TAU.oph_round · oph_floor · oph_ceil
· oph_abs · oph_sqrt · oph_flip ·
oph_log · oph_sin / oph_cos / oph_tan.oph_mod(a,b) · oph_pow(a,b) ·
oph_gcd(a,b) · oph_lcm(a,b) · oph_atan2(y,x) ·
oph_snap(v,step), which snaps a value to the nearest whole multiple.+ − * / and parentheses, with normal precedence.oph_snap is the cycle-snap idiom written directly:
X1+oph_snap(Y,138) is the same projection as
X1+oph_round(Y/138)*138, and reads better.
oph_flip mirrors the digits: 138 ⮌ 831, 19 ⮌ 91. It is the "holo-" operation —
the palindromic mirror the whole instrument is named for.
| Formula | What it does |
|---|---|
| X2+oph_round(Y) | The isometric date — step the same interval forward again. |
| X2+oph_flip(oph_round(Y)) | The mirror — step forward by the interval reversed. |
| X2+Y/OPH_PHI | Golden-section the interval. |
| X1+(Y/2)xOPH_PI | Half the interval as a radius, projected round the circle. |
| X2+oph_round(Y/138)*138 | Snap the interval to the nearest whole Phoenix cycle. |
| X1+oph_round(Y/19)*19 | Snap to whole Metonic cycles. |
| X1+Y*360/365.2422 | Convert tropical days into ideal 360-day years. |
| X2+Y*792/600 | Re-express the interval in the Nemesis:NER ratio. |
| X1+oph_snap(Y,OPH_SAROS) | Snap to whole Saros eclipse cycles. |
| X2+oph_mod(Y,OPH_SOTHIC) | Where the interval sits within a Sothic cycle. |
| X1+oph_gcd(Y,138)*19 | Common factor with the Phoenix cycle, scaled Metonic. |
X1+ or X2+.x, because x means multiply.Formulas are parsed, not executed. A malformed one is a message, never a crash.
Score is a sum of reasons, not a probability. Each chip on a row is one reason, and the lens decides what each is worth. A score of 12 means several independent things lined up on that date — not that it is 12 times more likely than a 1.
PHOENIX NODE exact 138-node · ≈PHOENIX within 2 years · DOCUMENTED a ledger event lands that year · NEMESIS · NER NODE · BAKTUN
PALINDROME ⮌ the year, AM year or Julian day reads the same both ways · 138 and 19 appear in the digits · METONIC·19 a whole number of 19-year cycles from today · MSRF the interval or the offset is a resonance number
☉ SOLAR and ☾ LUNAR mark a real eclipse within a day of the projection, from precomputed tables covering roughly 1–3000 CE.
ECHO means the projection landed back on one of your own anchors. Informative, but it is your input coming back — not a discovery.
This is the part that matters. A single high-scoring projection is one formula's opinion. A convergence is several different formulas — often from different anchor pairs — landing on the same date independently. Strength is the number of distinct operations that agree.
The agreement window controls how close counts as "the same date". One caution: the day-windows chain, so with a ±30-day window a run of dates 30 days apart merges into one long cluster. That is why each row shows how many days it actually spans — check it before treating a wide cluster as a single moment.
Because the original used 3.14, and the projections depend on it. Correcting it would move every date that touches it. It is kept deliberately, and documented as a deviation everywhere it matters.
Offsets are rounded to whole days at the end (round(anchor + offset)), and Y is
a whole-day count with no time component. Fractional formulas will land on a boundary sometimes.
Because it was reached from two different anchor pairs. That repetition is signal, so it is kept rather than deduplicated — look at the Y column to see which pair produced each.
No. There are no network calls, no analytics, no storage beyond your own display preferences. The eclipse tables and the ledger ship with the page. It runs air-gapped.
Yes — Advanced → Save .json keeps your anchors, operations, pack and lens. Load brings
them back. Presets from the original Ophis desktop app (.oph) can also be loaded;
the first event is imported, and anything with no equivalent here is reported in the console
rather than silently dropped.
No, and it does not claim to be. This is a worldbuilding and study instrument that renders the Archaix thesis of Jason Breshears as living calendrics. The cycle lattice, the Annus Mundi dating and the šar-as-turning reckoning are presented as that thesis. Deep-past conversions are cycle-true rather than historically observed. The eclipse tables are real astronomy; what is done with them here is not.
That is what it was rebuilt for. Packs, constants, functions, scoring lenses, the resonance set, the ledger, the cycle periods and the entire colour palette are each a single data file. See docs/MODDING.md in the repository.
NATORI-ON-PSYFR is a worldbuilding & study instrument rendering the Archaix thesis of Jason Breshears (Archaix.com) as living predictive calendrics. Presented as that thesis, not as established science. Not affiliated with Archaix.