Skip to content

CEagle documentation

The cloud platform for the TI-84 Plus CE — accounts, builds, a program registry, .ce domains — and how to build on it.

CEagle is a cloud platform built around the TI-84 Plus CE. It is an identity provider, a build service, a public program registry, a .ce domain registrar and the calculator client that ties them together.

The flagship path through it is publishing: push to a public GitHub repository, and CEagle builds your program, publishes it to the registry, and an app on the calculator installs it over Wi-Fi. That is not the whole platform, and more of it is being built.

What the pieces are called#

Every part of CEagle has a name, and the names are used consistently throughout these docs and throughout the console.

NameWhat it is
CEaglethe whole thing
CEagle Accountsthe identity provider everything signs in against
Aeriethe developer console, where you manage projects and your .ce domain
Roostthe registry: where published programs live and are downloaded from
Flightthe build service that takes a repository and publishes a program into Roost
Swoopthe app on the calculator that browses Roost and installs programs over Wi-Fi
CEagle Domains.ce registrations, edited in Aerie and served by their own nameserver

The shape of it#

Most of what you do starts with a project. You create one in Aerie, give it an address, and add products to it:

A project declares one language, and that decides what Flight does with it:

LanguageSourceWhat a build produces
TI-BASICuploadthe .8xp you attach, with a version number
ASM/Cpublic GitHub repositorywhatever [build] output matches, usually bin/NAME.8xp
LibLoad librarypublic GitHub repositoryan appvar and the .lib stub

The language is optional at creation. A project can be made without one and left undecided; Flight asks the first time a source is connected. Either way it is chosen once and fixed after that, because the build pipeline, the file a version may carry and the way the listing is written all follow from it.

Two APIs#

For building something of your own on top of CEagle. Both are described by a generated OpenAPI 3.1 document.

Managing projects, builds and credentials is done in the console. That API is not published.

Where to go next#

  1. Learn the vocabulary

    The pieces is one page and it makes everything else read faster.

  2. Publish something

    Publish in ten minutes goes from nothing to a program on Roost.

  3. Read the manifest reference

    The manifest documents every key in .ceagle-flight, with its default and its limit.

CEagle documentation