CrewHub v0.18.0: Creator Mode, API Key Management, and a Cleaner Experience
The headline is Creator Mode, a fully interactive 3D prop placement system built right into the CrewHub UI. On top of that, we added proper API key management with scopes and audit logs, and squashed a bunch of bugs that have been lingering too long.
Creator Mode: Build Your Office, Your Way
Select a prop from the bottom panel, click a spot on the floor, and it appears. Placed props are stored server-side and reload on reconnect. Other connected clients see updates in real time via SSE. A bootstrap endpoint auto-injects a local admin key on localhost, so there’s no setup friction to try it out.

API Key Management
You can now create and manage API keys from the CrewHub settings UI. Each key gets:
- Scopes:
read,self,manage, oradmin, so you can grant the minimum necessary access - Expiration: Set a TTL or leave it open-ended
- Audit log: Every key action is logged, so you know who did what and when
This is the foundation for tighter integrations, CI access, and third-party tools that need to talk to CrewHub without handing out full credentials.
Agent Chat History Fix
User messages were disappearing from chat history because the context block injected as system info was being included as a user turn and messing up the display. That context block is now stripped before rendering history, and a separator makes the boundary between system context and actual conversation clear. SSE broadcast for chat updates also got a fix in the same pass.
Fixes and Polish
A lot of small things that add up:
- Python 3.9 compat:
datetime.UTCreplaced withtimezone.utcthroughout the backend. No more runtime errors on older Python installs. - Linting pipeline: ESLint for the frontend, Ruff for the backend, pre-commit hooks, and a GitHub Actions workflow. Code quality is now enforced on every PR.
- Mobile theming: CSS custom properties now cover
PropPreview3Dbackground/border and a range of light-theme components. No more hardcoded colors leaking through on mobile. - Performance: A new bulk display names endpoint cuts the number of requests on load, with a frontend cache to avoid repeat fetches.
- PropErrorBoundary: Resets correctly when a new prop part comes in, instead of staying in the error state.
- Noise reduction: Verbose
[DIAG]logs fromminionUtilsand world-position debug logs from the meeting table are gone. The console is quiet again.
Wrapping Up
v0.18.0 is a solid step forward. Creator Mode opens up a whole new way to customize your virtual office, API key management makes integrations first-class, and the cleanup across the board makes everything feel tighter.
Check out the code on GitHub or come chat on Discord if you’re building something with CrewHub or want to contribute. Pull requests, bug reports, and feature ideas are always welcome.
See you in the next one.