HyperionOS v0.14 is out.

Your starter roster grows from 13 hires to 37, and the 24 new ones arrive paused, so nothing costs you more until you switch a seat on.

Shipped 16 September 2026 No migration No bundle install Four commands

Four commands, in your app folder

No migration and no bundle install this time. Run these in order.

  1. 1

    Pull the update.

    Commit or stash anything you have edited first; bin/update refuses to merge over uncommitted work.

    bin/update
  2. 2

    Fetch the new faces.

    The picture pack grew from 13 faces to 37. It has no version number, so you have to ask for it again.

    bin/synth-media --force
  3. 3

    Hire the new seats.

    This is the same seed that hired your first 13. It is safe to re-run: it adds the seats you do not have, refreshes the handbooks of the ones you do, and does not touch your journals or any pause you set.

    bin/rails runner db/seeds/synthetics.rb
  4. 4

    Restart the app so the running server sees the new hires.

    Stop bin/dev with Ctrl-C, then start it again.

    # stop bin/dev (Ctrl-C), then
    bin/dev

Open http://localhost:3100/synths. The building now has three floors with people on them.

What you got

Twenty-four new seats, on three floors.

The summit

AureliusChief Executive over the whole thing OctaviaExecutives GenesisExecutives Omega Primekeeper of The Omega System SoleneLevers KestrelLevers

A business behind its own door called First Business until you rename it

Cornelialeads it Quintuskeeps its binders Sextusruns its projects

Five workers stand behind Sextus:

Numalead data Laeliaoutreach Horatiaemail copy Decimussales Piadelivery

A design studio

Phidiasits head Zeuxisbrand Logoslogos Vitruviapages Visualiusthe Light Table Irismotion Apellesfaces Theadecks

Departments

Anselhead of development Silasdevelopment Hadriandirector of your websites Minosforms Hermeskeeps your email sending domains Augerthe Synth Doctor, who fixes a hire that misbehaves Vesperyour planner Ariadnekeeps any project that crosses departments on one page

What it costs

Nothing more yet. Your original 13 still run as before: 11 claude turns a day. The 24 new seats are hired paused. They are on the floor, they have handbooks, and you can talk to any of them in a room, but none of them fires a daily turn until you resume it.

To wake one up

bin/rails runner 'SyntheticDesk.pause!(Synthetic.find_by(name: "Phidias"), on: false)'

To pause one again

bin/rails runner 'SyntheticDesk.pause!(Synthetic.find_by(name: "Phidias"))'
Every seat you resume with a daily pulse is one more turn a day. All 37 on is 28.

Rename the placeholder business

bin/rails runner 'Area.find_by(name: "First Business").update!(name: "Your Business Name")'

Some seats need a tool before they can do their job

A seat without its tool is still hired and still answers. It just cannot do that part yet.

If something looks wrong

bin/update merges a normal git diff. If you edited a file we also changed, git shows a conflict; keep your lines and take ours beside them.

A hire with no picture draws as a coloured initial, which is normal until step 2 has run.