Content Studio
Content Bug Content Bug

{{ auTitle }}

{{ auSub }}

No mail service in this build — your code is {{ authCode }}
No mail service in this build — your code is {{ suDevCode }}
Question {{ suQNum }} of 5 {{ suQLabel }}
{{ suLoadLine }}
{{ suResultTitle }} {{ suResultBody }}
Content Studio
StudioGrid · live {{ userRole }}
Notifications
You're all caught upThread replies, stage moves, new cuts and assignments land here.
{{ n.title }}{{ n.when }} {{ n.body }}
Text and email always send, whatever you set here.
{{ initials }}{{ userName }}{{ userPlan }}
View as role{{ viewAsNote }}
Production usage{{ usagePct }}% {{ usageUsed }} of {{ usageCap }} unitsresets {{ usageReset }}
Production usage— {{ usageNote }}
{{ eyebrow }}
{{ bindPill }}
{{ heroTitle }}
{{ heroSub }}
StageEditor{{ flCount }}
{{ col.name }}{{ col.count }}
{{ c.stage }} {{ c.eta }} New {{ c.health }} {{ c.fileMeta }}
{{ c.name }} {{ c.format }} {{ c.version }} {{ c.tier }}
{{ col.emptyText }}
Content Cloud›{{ fnBase }}›{{ fnFolder }}
{{ s.v }}{{ s.k }}
{{ cat.label }}{{ cat.note }}
{{ f.badge }}
{{ f.name }} {{ f.sub }} {{ f.meta }}
{{ fnEmptyTitle }}{{ fnEmptyBody }}
{{ fnUsed }} of {{ fnCap }} used {{ fnCount }}
Open
Rename
Duplicate
Get info
Share / members
Move to…
Copy object ID
Download
Move to Trash
{{ railTitle }}
{{ railTitle }}
{{ g.label }}{{ g.count }}
{{ cat.name }}
Channels
{{ meIni }}{{ meName }}{{ meStatus }}
{{ dmIni }} {{ dmName }} {{ dmSubtitle }}
No messages yet. Say hello.
{{ m.ini }}
{{ m.name }}{{ m.role }}{{ m.time }}

{{ m.text }}

GIF{{ a.name }}
{{ a.name }}{{ a.size }}
{{ a.dur }}
Video note{{ a.dur }}
{{ c.label }}
Recording audio note{{ recTime }}
Recording video note{{ recTime }}
{{ sideTitle }}
{{ sideEmptyTitle }} {{ sideEmptyBody }}
{{ p.ini }}{{ p.name }}{{ p.note }}{{ p.stage }}
{{ p.name }}
{{ p.stage }}{{ p.tier }}
{{ p.note }}
{{ p.name }}
{{ p.stage }}{{ p.tier }}
{{ p.note }}
{{ s.k }}{{ s.v }}{{ s.n }}
Needs attention
{{ a.ini }}{{ a.name }}{{ a.why }}
My feed · projects to watch
{{ c.stage }}{{ c.eta }} {{ c.health }} {{ c.fileMeta }}
{{ c.name }}{{ c.format }}{{ c.version }}{{ c.tier }}
{{ col.name }}{{ col.clients }} clients · {{ col.editors }} editors
{{ p.ini }} {{ p.name }}{{ p.role }} · {{ p.doing }}
right-click a person to move
Move to group
{{ t.name }}
{{ g.health }}{{ g.name }}{{ g.clients }} clients · {{ g.editors }} editors
{{ m.ini }}{{ m.name }}{{ m.healthLabel }}
{{ p.ini }} {{ p.editor }}{{ p.method }} {{ p.amount }} {{ p.status }}
Duplicate lines are blocked automatically · nothing pays twice.
PersonRoleStatusGroupHealth
{{ r.ini }}{{ r.name }}{{ r.role }}{{ r.status }}{{ r.groupName }}{{ r.healthLabel }}
Roles & page permissions
Stored in Contacts · Roles. StudioGrid stays locked to Owner · Developer · Admin — that row cannot be opened up.
App · page{{ pr.name }}
{{ s.label }}
{{ ap.label }}owner · developer · admin only
{{ row.label }}
{{ t.label }} {{ t.score }}{{ t.grade }}{{ t.trend }}
Needs attention{{ attnCount }}
{{ a.ini }}{{ a.title }}{{ a.why }}{{ a.action }}
Season leaderboardearned this season
{{ l.pos }}{{ l.ini }}{{ l.name }}{{ l.meta }}{{ l.earned }}{{ l.mult }}
{{ s.k }}{{ s.v }}
StudioFlows
No flows yet. New flow creates a record in StudioFlow · Flows.
Add node
{{ g.label }}
{{ n.title }}
{{ n.kind }}
{{ n.sub }}
Build a flowAdd a trigger from the palette, then actions. Click a node's right port, then another node's left port, to wire them.
{{ inspTitle }}
Node
Base
Table
When / what
Select a node to configure it. Every node names a StudioGrid base and table — the flow and the interface it fires from point at one row of one table, never two copies of the truth.
{{ flowName }}{{ flowMeta }}pick a target port
{{ sideBase }}
Tables
Views · {{ sideTableName }}
Schema
{{ sideTableName }}
{{ devBaseLabel }} · wiring & endpoints{{ devLiveCount }} live{{ devStubCount }} stub{{ devOffCount }} offline
{{ d.action }}{{ d.target }}{{ d.badge }}
Every row is a real write into this base. Live = wired to the store this build ships with. Stub = surface exists, endpoint pending. Offline = table registered, no interface reads it yet.
{{ gridCount }}
{{ selCount }} selected
Manage fields{{ fmBind }} · rename, retype, reorder or delete. Every change is undoable with ⌘Z.
FieldTypeDetail
{{ f.detail }}
Primary and system columns can be renamed and hidden but not retyped or deleted — the board and Project View read them by key.
{{ c.name }}
{{ c.value }} {{ c.value }} {{ c.ini }}{{ c.value }} {{ c.value }} {{ c.value }}
New record
# {{ c.name }}
{{ r.n }} {{ c.v }}
New record
{{ k.name }}{{ k.count }}
{{ c.title }}{{ c.sub }}
nothing here
Grouped by {{ kanBy }} · right-click a card for record actions
{{ d }}
{{ d.day }}{{ it.title }}
{{ calNote }}
{{ formTitle }}
Submissions create a record in {{ formBind }}.
{{ curTableName }}Empty table · {{ curTableId }}. Add a record or a field, or point an interface at it.
{{ exprTitle }}
{{ exprBlurb }}
Expression
Insert a field
{{ g.label }}
Source — linked table
Aggregation
{{ e }}
Valid · returns {{ exprType }}
Evaluated by the store, stamped onto the record. Money and health run through Studio · Metrics so a formula edit never rewrites a paid number.
{{ sgPanelTitle }}
In this view, show records
{{ r.join }}
{{ flResult }}
Hide fields {{ hideScopeNote }}
Visibility for
{{ f.name }}{{ f.type }}
No field matches "{{ hideQuery }}"
Edit field
{{ fieldExprLabel }}
Duplicate field
Insert left
Insert right
Copy field URL
Edit field description
Edit field permissions
Sort A → Z
Sort Z → A
{{ filterLabel }}
{{ groupLabel }}
Show dependencies
Hide field
Delete field
Share & sync
{{ shareViewLabel }} — a read-only window on this view. The records stay in StudioGrid; nothing is copied. Respects this view's filters, hidden fields and per-role visibility.
Owner only. You can read these definitions; publishing a new version requires the Owner role.
Evaluator · {{ engineMode }} — these definitions are authored here and evaluated once, then stamped onto each record with the version used. Every surface renders the stamped value; nothing recomputes at view time. Flipping the engine to server swaps one function and no screen changes.
{{ m.name }}{{ m.kindLabel }}{{ m.version }}
{{ m.expr }}
Reads
{{ i }}
Rate table · editable
{{ r.type }}
Turnaround ladder · editable
Weights · must sum to 1
sums to {{ m.weightSum }} sums to {{ m.weightSum }} — must be 1.00
Changed {{ m.changedAt }} by {{ m.changedBy }} preview {{ m.preview }} no data source
Version history · Studio · Audit
No formula has been republished yet. Every publish is recorded here with who, when and what it affected.
{{ a.metric }}{{ a.from }} → {{ a.to }}{{ a.scope }}{{ a.by }} · {{ a.at }}
{{ fldCount }}
Base
Table
Type
Visible to{{ fldRoleNote }}
No fields match these filters.
FieldBase · tableTypeDetail
{{ f.name }} {{ f.base }}·{{ f.table }} {{ f.detail }}
App · page{{ r.name }}
{{ s.label }}
{{ ap.label }}owner · developer · admin only
{{ row.label }}
Owner and Developer are always full-access. StudioGrid stays locked to Owner · Developer · Admin. Changes apply live to every interface and are stored in Contacts · Roles.
{{ g.page }}
{{ r.action }}{{ r.target }}{{ r.badge }}
{{ g.page }}right-click actions
{{ a.label }}
{{ i.name }}reads {{ i.bind }} Published
Connections
StudioGrid · {{ sgBase }} · {{ sgTable }}{{ sgMeta }} {{ sgSync }}
{{ i.name }}{{ i.desc }} Connected
Preferences
{{ t.label }}{{ t.value }}
Connections and rules are stored in StudioGrid. Changing them here updates every interface that reads this app.
In-app notificationsContacts · People · notifPrefs
{{ r.label }}{{ r.desc }}
Behaviour
{{ r.label }}{{ r.desc }}
Text and email always sendProject deliveries, revision requests and billing reach you by text and email regardless of what you set above. Those channels are not optional.
{{ b.title }}{{ b.bind }}
{{ bindFoot }}
{{ toastMsg }}
{{ pvName }} {{ pvStage }} {{ pvVersion }} {{ pvTier }} health {{ pvHealth }}
No cut uploaded yetThe editor's draft appears here. Upload one and it becomes this project's version.
{{ pvFacts }}
Client{{ pvCi }}{{ pvClient }} Editor{{ pvEi }}{{ pvEditor }} {{ pvFormatLabel }} {{ pvRatio }} Blueprint: {{ pvBlueprint }}
Content Cloud · this project's folder{{ pvFileCount }}
No files in this project's folder yet.
{{ f.name }}{{ f.sub }}
{{ reqCornerStage }} {{ reqCornerMsg }} {{ reqCornerIni }}{{ reqCornerName }}
{{ reqCornerFoot }}
{{ setServerName }}Server settings
Overview
Server name
{{ setChanCount }}Channels
{{ setRoleCount }}Roles
{{ setMemCount }}Members
Banner style
Animate the gradient
Roles
{{ r.members }} members
Channels
Categories
{{ cat.count }} channels
{{ c.name }}{{ c.cat }}
{{ permChanName }}
Channel name
Category
Role permissionsViewPostManage
{{ r.name }}
Members
{{ m.ini }}{{ m.name }}{{ m.role }}{{ m.status }}
Add from contacts
Banned
{{ b.ini }}{{ b.name }}
Invite people
External people join as a pending contact and land in the channel you pick, with the role's permissions.
Role
Land in channel
Publish {{ rcName }}
{{ rcFrom }}{{ rcTo }}{{ rcAffected }} records affected
{{ rcExpr }}
{{ rcNote }}
Records already calculated keep the version stamp they were paid or scored under unless you confirm this recalculation. Nothing is retroactive by accident.
Keyboard shortcuts
{{ s.keys }}{{ s.what }}
Undo covers every write to StudioGrid — records, fields, channels, folders, flows.
Your profile
{{ pfIni }}{{ pfName }}{{ pfRole }} · Contacts · People
Display name
Avatar colour
Status
{{ i.label }}
Content Bug {{ obTitle }}{{ obSub }}
{{ s.n }}{{ s.label }}
Stored on your contact record in Contacts · People. Your editor sees it on every project you send.
{{ s.ini }} {{ s.title }} {{ s.sub }} {{ s.status }}
{{ obApiNote }}
Send your first project Name it, drop your footage, pick or build a blueprint, set the length and format. It lands in FrameLab · Queue and your editor takes it from there.
Your project is in the queue It's on your pipeline now. You also have a private channel in StudioChat — our team is already in it, and your project thread sits in the right column so everything about this edit stays in one place.
FrameLab · your pipelineQueue
Content Cloud · your footageUploaded
StudioChat · your private channelReady