Skip to content
 
 

Repository files navigation

Caelus

Clean-room astrology computation monorepo. MIT, no Swiss Ephemeris code, no AGPL, no ephemeris files. Caelus computes ephemeris positions, charts, events, hellenistic timing techniques, Vedic methods, citable chart facts, sky-view image-prompt frames, and the MCP tools around them. Live at ephemengine.com.

Fork status

This is robabby/caelus, WavePoint's maintenance fork of heavyblotto/caelus.

  • Baseline: upstream tag v0.23.0, commit e2a3fabbc520c1ac1e6f39373cd81fe928135ce7 (2026-06-21).
  • Purpose: a reviewed, pinned source for the packages that WavePoint copies into its own tree. The computation code in packages/caelus always comes from upstream; fork-local engine changes are limited to distribution boundaries (the caelus/data-core export) and this status section. The chart-wheel package in packages/wheel is the one place the fork develops beyond upstream: its layout kernel is maintained here.
  • Sync policy: WavePoint copies from an explicit reviewed fork commit, never mutable main. Upstream updates land by merging a reviewed upstream tag into main, re-running the full ci workflow, and re-pinning the new fork commit in WavePoint's sync manifest.
  • Validation policy: every pinned commit must pass the fork's ci workflow (conformance suite plus the compiled package tests) before it ships. The release (npm publish) and live-smoke (upstream production probe) workflows are disabled on this fork.
  • Development policy: each fork-side change lands through one sg-<issue>-<slug> branch and one pull request into fork main, with the ci workflow green before merge. Fork main otherwise only moves by merging reviewed upstream tags.
  • Scope: WavePoint adopts the packages/caelus engine and the packages/wheel chart wheel. caelus-delineations-pd is not adopted; interpretation content is evaluated separately and stays out of the copied artifact.

Packages

Path npm Description
packages/caelus caelus TypeScript engine (~97 KB gzipped, zero deps)
packages/caelus-mcp caelus-mcp MCP server: charts, transits, synastry, events, eclipses
packages/caelus-delineations-pd — Public-domain interpretation corpus + default validation set for interpret()
packages/birth caelus-birth Birth time + place → UT (timezone and DST resolution)
packages/wheel caelus-wheel React SVG chart wheel, zero runtime deps
apps/web — Next.js site: playground, validation, edge /api/chart
caelus-starter — Next.js starter app (separate repo)

The Python reference engine and data-fitting pipeline live in python/; they mint the coefficient data and golden fixtures and are not a runtime dependency.

Docs

Quick start

npm install
npm run build
npm test
npm run dev -w web

http://localhost:3000 — live chart in the browser. Edge API: GET /api/chart?date=…&lat=…&lon=….

Branches

  • main — stable releases
  • dev — active development

About

Clean-room TypeScript astrology computation: ephemeris, charts, events, timing techniques, Vedic methods, MCP tools; validated against named references.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages