Projex
DeliveryRun cohorts, milestones, submissions, and evaluations in one delivery workspace so teams stay aligned from kickoff to closeout.
- Cohorts & milestones
- Submissions
- Evaluations
XSuite puts Projex, ShipX, Placements, Profiler and SIP behind a single sign-in and a single thin bar. Switch in one keystroke — every app stays exactly where you left it.
Five products means five tabs, five sign-ins, and five cold starts a day. The work itself is fine. It is the distance between the work that quietly eats the week.
app switches in an average working day
Harvard Business Review, 2022
lost every week just reorienting after each switch
Roughly 9% of the working year
to fully regain focus once attention breaks
Gloria Mark, UC Irvine
Each app keeps its own identity, its own colour, and its own navigation. XSuite adds a bar above them — never a second navigation beside them.
Run cohorts, milestones, submissions, and evaluations in one delivery workspace so teams stay aligned from kickoff to closeout.
Coordinate mentoring and operational workflows with clear ownership, status visibility, and smoother handoffs across your programs.
Move candidates from profile to placement with hiring pipelines, company engagement, and career readiness in a single flow.
Centralize profiles and skill signals so facilitators and learners can see progress, strengths, and readiness at a glance.
Run SIP programs end to end with clear status, ownership, and smoother coordination across your teams.
There is no migration, no data move, and no new place to learn. The apps stay exactly where they are. XSuite changes how you reach them.
A single OIDC sign-in mints a session for every app in the suite. No second password prompt, no per-app login screen, no shared credentials passed between products.
Click a chip, hit ⌘K and type, or press ⌘ plus a number. The app fills the window underneath — full bleed or inset, whichever you prefer.
Switching away does not unload an app. Its frame stays mounted, so coming back lands you on the same scroll position, the same filters, the same half-typed form.
Net effect: one sign-in, five apps, and no reloads between them for as long as the tab stays open.
XSuite is deliberately one strip tall. Everything in it earns its pixels — and everything below it belongs entirely to the product you are using.
⌘K opens a palette over whatever you are doing. Type three letters of an app to jump to it, or reach a suite action without hunting for the control that performs it.
Apps
Suite actions
Switching away never unloads an app. Its frame stays mounted, so you return to the same scroll position and the same half-finished form.
AuthX signs you in once and each app quietly mints its own session behind the frame. No second prompt, and no credential ever passes between products.
Reorder the chips, hide the apps you do not use, and pin the ones you live in to the top of the palette. The bar remembers, per browser.
Hide the bar with H, or go full screen with F and lose the browser chrome too. Both return on a hover at the top edge, the way a video player does.
There is no suite sidebar and no suite home screen. An embedded app already brings its own navigation, and stacking a second one beside it makes the suite read as two products bolted together. Everything XSuite needs fits in 36 pixels — and every pixel it gives back goes to the app.
These are the real controls, wired to the real preference store. Whatever you pick is written to a cookie and waiting for you inside the suite — try one and watch this page change.
Accent
Six presets, generated in OKLCH and checked for contrast in both modes.
Typeface
Loaded once in the root layout, swapped by a CSS variable.
Bar density
Drives --bar-h. Watch the preview change height.
Appearance
System follows your OS until you tell it not to.
Suite chrome only. A framed app is a separate document on a separate origin, so its own theme always stays its own.
Live preview
Focused field
XSuite never holds another app's credentials and never forwards a token between products. AuthX is the only thing that authenticates anyone.
AuthX
The only identity provider
XSuite starts the handshake and never sees what comes back. It holds no app token and no password — only the knowledge of which app is on screen.
Every app completes its own OIDC handshake against AuthX. XSuite starts the trip and stays out of it — it never sees a password and never stores an app token.
An app in the suite mints the same local session it would mint on its own domain. Signing out of one leaves the others exactly as they were.
Embedding is only allowed when the launcher, the app, and AuthX all resolve to the same registrable site over an allowed protocol. Anything else opens in its own tab instead.
Suite preferences restyle XSuite's own chrome and stop at the frame edge. No script reaches into an embedded app, and no app reaches back out.
Nobody says the bar looks nice. They say they stopped noticing it — which is the entire point.
I used to keep five tabs open and still lose the one I needed. Now there is one window and a row of chips. I have not thought about tab order in months.
The thing that sold it was leaving Projex mid-form, checking a profile, and coming back to my half-typed text still sitting there. Nothing else we have tried does that.
One sign-in across all five products removed an entire category of support ticket. People stopped asking which password went with which app.
Hover to stop and read.
Sign in with the AuthX account you already have. There is nothing to install, nothing to migrate, and nothing for the apps to change.