Aidepost The screens
The working demo

Both sides, screen by screen.

Five screens, no sign-up, nothing to install. Press a side and the device answers; drag the rail below, or jump straight to one screen and send the link. Every screen is drawn from the specification and carries sample data — nothing here is a real house or a real person.

Your board: one row per shift — covered with a name, or open.

Her side, free: shifts near you, soonest first and then nearest.

All five

The product, at the size it ships.

Drag it, flick it, or press the arrow keys. Each card is addressable on its own — copy the link and it opens on that screen.

  1. 01Open shifts · WH-1 One row per shift, covered with a name or open in the accent. Saturday night is the only open cell this week. What this provesA shift describes the work and nothing else. The schema has no field that can reference a resident, and the schema check asserts it.
  2. 02Surfaced, never enforced Entered with an expiry, then a thirty-day notice, a seven-day notice, and the day itself. What this provesAn expired card is marked on the roster and in the eligible list — and the assignment still proceeds on a single action. The employer decides; the system informs.
  3. 03Shifts near you, tonight Soonest first, then nearest: the work, the schedule in words, the rate, the credentials asked for and the distance. What this provesThe same product, free, with no organisation and no card. The supply side acquires itself — that is the wedge, and it is one screen.
  4. 04Hours, exported A daily total, a weekly total, and the overtime flag at forty hours — weekly, because Oregon has no daily flag for this work. What this provesHours leave as hours. One arithmetic error becomes a wage claim, so the product does no arithmetic on pay.
  5. 05Drafted, paid, published A post goes live when it is paid. Applications arrive with her profile and her credentials as self-attested. What this provesThe only per-event charge in the product, and it is on the side that has the money. A caregiver applies without paying anything, ever.

Drag it, scroll it, or use the arrow keys. Five screens: four the provider sees, one the caregiver does — and the caregiver’s is the one nobody pays for.

What on these screens is invented, exactly
  • Invented: the house identifiers (WH-1 and WH-2), the staff names (M. Okafor, J. Ruiz, T. Nguyen, K. Silva, R. Alvarez, D. Park, S. Lee), the dates, the hours, the rate, and the distances.
  • Not invented: the field names, the state words, the notice intervals, the wording of every message, the order of every flow, and every refusal. Those are the specification.
  • Not present anywhere: a customer, a pilot house, a usage number, a revenue figure, a headcount or a raise. Aidepost is pre-launch and has none of those to report.

No resident appears on any screen, in sample form or otherwise: a shift record has no field that could hold one, and neither has a posting. The one record that is still argued about is the one-to-one assignment — whether it should be able to carry the initials of the person supported is the open question the ledger names, and it is not decided.

The first ten minutes

Four things, in this order, on the day you sign up. The screens they happen on are all in the rail above — tick them off as you find them.

The state words

Four words, and no fifth colour.

Every state in Aidepost is one of these. Coral means exactly two things on this site: a shift nobody is on, and a credential that has run out.

Expired deliberately borrows Cohort’s coral rather than inventing a fifth colour for the family. The vault states it; this page does not pretend it was our idea.

Covered
A person is on it, by name.
Open
Nobody is on it yet — offer it to own staff, then post outward.
Pending
Offered and awaiting an answer.
Expired
An expired credential turns coral on the roster — the vault states it, so Aidepost borrows Cohort’s accent here rather than inventing a fifth colour.
Annotated

Hiring, with the five things worth pointing at.

Point at a pin, or move through the list with a keyboard — each one rings the thing it quotes on the screen itself. A pin whose element is not there hides rather than pointing at nothing.

  1. One application per person per posting, never ranked and never scored. Credentials arrive self-attested, and the word self-attested is on the screen and in the export.
  2. A posting describes work, not a person. A description matching the patterns raises a warning that explains why; you may proceed, and the warning and your decision are both recorded.
  3. On hire: a staff record, her account attached, her credentials copied in as self-attested, and onboarding opened for that house’s track.
  4. Publishing is the only thing in Aidepost that is charged per event, it is available on every tier including the trial, and an unpaid post stays a draft.
  5. One house, by its identifier. A second house is another row on the board — never a second product, and never a second price beyond the per-house line.
The record

A shift describes the work, never the person.

This is the load-bearing structural claim in Aidepost, and it is not a policy that can be relaxed later: the field must not exist. The same discipline applies to what the product is able to say out loud.

Every field on a shift
  • house
  • date
  • start
  • end
  • role
  • credentials required
  • awake overnight
  • ratio
  • rate

And nothing that can describe a person receiving care. The schema check asserts that no such field exists, and a code review that finds one is a blocker, not a finding. Shifts are never public; a job posting is, and only once you have published it.

Every sentence it can send
  1. WH-1: 2 shifts open within 24 hours.That is the whole rendering of the uncovered-shift event, and it is one of sixteen messages that may be sent at all. The send function takes an event key and references; there is no body parameter, so there is nothing to write free text into.
  2. Your CPR expires in 7 days.A credential name may appear to its own holder, and nowhere else; your version of the same event carries a count. Where a message names a time it renders as a day and a shift name — “Sat night” — never a date and time, because a precise time identifies a person’s routine to anyone holding the phone.

Sixteen messages may be sent at all. The send function takes an event key and references, so there is no body parameter and nothing to write free text into. Where a message names a time it renders as a day and a shift name — “Sat night” — never a date and time, because a precise time identifies a person’s routine to anyone holding the phone.

The whole thing

Eight destinations. That is the product.

There is no second Aidepost behind a sales call — this is the entire information architecture, and the five screens above are five of these.

The workforce
  • Shifts
  • Staff
  • Credentials
  • Onboarding
  • Timesheets
  • Posts
Organisation
  • Houses
  • Settings

Five tabs on a phone — Shifts, Staff, Credentials, Posts, More — and the same eight destinations on a desktop. That is the whole product; there is no second one behind a sales call.

Write to us