LinQ Vision

Welcome back

Sign in to the admin console.

Demo: signs you in as a master admin.
{{ currentTenant.name }}
Switch tenant
{{ t.name }} {{ t.users }} users
Master
Tenant admin

Good morning, Sarah

Here's how things are looking today.

Stream minutes · month
{{ currentTenant.poolMin.usedFmt }}
of {{ currentTenant.poolMin.capFmt }} limit{{ currentTenant.poolMin.pctLabel }}
Connections · month
{{ currentTenant.poolConn.usedFmt }}
of {{ currentTenant.poolConn.capFmt }} limit{{ currentTenant.poolConn.pctLabel }}
Total users
{{ currentTenant.users }}
+4 this week
Suspended users
{{ currentTenant.suspendedUsers }}
MASTER

Platform rollup

Tenants
{{ tenantCount }}
Users across platform
{{ platformUsersFmt }}
Minutes used · month
{{ platformMinutesFmt }}
Connections used · month
{{ platformConnectionsFmt }}

Top users by usage

View all →
User Tier Stream minutes / month Stream minutes / day Connections / month Connections / day
{{ u.sidShort }} · {{ u.model }} {{ u.tier }}
{{ u.min.usedFmt }} / {{ u.min.capFmt }} {{ u.min.pctLabel }}
{{ u.dayMin.usedFmt }} / {{ u.dayMin.capFmt }} {{ u.dayMin.pctLabel }}
{{ u.monthConn.usedFmt }} / {{ u.monthConn.capFmt }} {{ u.monthConn.pctLabel }}
{{ u.conn.usedFmt }} / {{ u.conn.capFmt }} {{ u.conn.pctLabel }}
MASTER

Tenants

Every business on the platform.

{{ f.display }}
{{ o.label }}
Clear
{{ tenantsCountLabel }}
{{ t.name }}
{{ t.statusLabel }}
Edit tenant
Invite users
Reset admin password
Tenant code
{{ t.code }}
Admin login ID
{{ t.adminLoginId }}
Usage this month{{ t.resetMonthLabel }}
Stream minutes{{ t.poolMin.pctLabel }}
{{ t.poolMin.usedFmt }} / {{ t.poolMin.capFmt }}{{ t.poolMin.remainFmt }} remaining
Connections{{ t.poolConn.pctLabel }}
{{ t.poolConn.usedFmt }} / {{ t.poolConn.capFmt }}{{ t.poolConn.remainFmt }} remaining
{{ t.users }} users · {{ t.tierN }} tiers {{ t.created }}
No tenants match these filters.

Users

{{ users.length }} members in this tenant.

{{ f.display }}
{{ o.label }}
Clear
{{ usersCountLabel }}
Shadow ID Device Tier Stream minutes Connections Last active Status
{{ u.sidShort }}
{{ u.model }} · {{ u.osLabel }} {{ u.tier }}
{{ u.minShow.period }}{{ u.minShow.pctLabel }}
{{ u.minShow.usedFmt }} / {{ u.minShow.capFmt }}{{ u.minShow.remainFmt }} left
{{ u.connShow.period }}{{ u.connShow.pctLabel }}
{{ u.connShow.usedFmt }} / {{ u.connShow.capFmt }}{{ u.connShow.remainFmt }} left
{{ u.lastActive }} {{ u.statusLabel }}
View details
Change tier
{{ u.statusAction }}
Delete
No members match these filters.
Users {{ detailUser.sidShort }}
User
Identified by the Shadow ID
{{ detailUser.sidFull }}
{{ detailUser.statusLabel }} {{ detailUser.tier }} tier
Change tier
{{ o.label }}

Device

Reported by the app · no PII
Hardware
Brand / model{{ detailUser.modelFull }}
OS{{ detailUser.osLabel }}
App version{{ detailUser.appVer }}
Activity
First seen{{ detailUser.firstSeen }}
Last active{{ detailUser.lastActive }}

Usage this cycle

Per-user caps from {{ detailUser.tier }}
Stream minutes
Month · {{ detailUser.resetMonthLabel }}{{ detailUser.min.pctLabel }}
{{ detailUser.min.usedFmt }} / {{ detailUser.min.capFmt }}{{ detailUser.min.remainFmt }} remaining
Day · {{ detailUser.resetDayLabel }}{{ detailUser.dayMin.pctLabel }}
{{ detailUser.dayMin.usedFmt }} / {{ detailUser.dayMin.capFmt }}{{ detailUser.dayMin.remainFmt }} remaining
Connections
Month · {{ detailUser.resetMonthLabel }}{{ detailUser.monthConn.pctLabel }}
{{ detailUser.monthConn.usedFmt }} / {{ detailUser.monthConn.capFmt }}{{ detailUser.monthConn.remainFmt }} remaining
Day · {{ detailUser.resetDayLabel }}{{ detailUser.conn.pctLabel }}
{{ detailUser.conn.usedFmt }} / {{ detailUser.conn.capFmt }}{{ detailUser.conn.remainFmt }} remaining
Each action is debited against both this cap and the shared tenant pool — the stricter of the two applies.

Admins

Console accounts for {{ currentTenant.name }}.

{{ f.display }}
{{ o.label }}
Clear
{{ adminsCountLabel }}
Name Email Status Last login
{{ a.initials }}
{{ a.name }}
{{ a.email }} {{ a.statusLabel }} {{ a.lastLogin }}
Edit admin
{{ a.statusActionShort }}
Delete
No admins match these filters.

Tiers

Per-user quota plans for {{ currentTenant.name }}.

{{ tiersFullLabel }}

{{ t.name }}

DEFAULT Ads No ads
Edit tier
Set as default
Delete tier
Stream minutes / month
{{ t.minFmt }}
Connections / month
{{ t.maxMonthConnFmt }}
Stream minutes / day
{{ t.daySecFmt }}
Connections / day
{{ t.connFmt }}
Stream minutes / month {{ t.minFmt }}
Connections / month {{ t.maxMonthConnFmt }}
Users on tier {{ t.userN }}

Ads

Shared creative pool — tiers with ads enabled show one at random.

{{ f.display }}
{{ o.label }}
Clear
{{ adsCountLabel }}
Ad Format Status Schedule Duration Impressions
{{ a.name }}
{{ a.format }} {{ a.statusLabel }} {{ a.schedule }} {{ a.durationLabel }} {{ a.imprLabel }}
Edit ad
{{ a.pauseAction }}
Delete
No ads match these filters.
Ads {{ detailAd.name }}
{{ detailAd.format }}
{{ detailAd.headline }} {{ detailAd.cta }}
Petech
{{ detailAd.headline }}
{{ detailAd.cta }}
{{ detailAd.previewLabel }} · sample creative
{{ detailAd.name }}
Image creative
{{ detailAd.statusLabel }}
Format{{ detailAd.format }}
Dimensions{{ detailAd.dimensions }}
File size{{ detailAd.fileSize }}
Uploaded{{ detailAd.uploaded }}
Uploaded by{{ detailAd.uploadedBy }}
This ad has ended — it can no longer be edited or paused.

Settings

How and where it runs
Schedule{{ detailAd.schedule }}
Placement{{ detailAd.placement }}
Duration{{ detailAd.durationLabel }}
On tap {{ detailAd.destLabel }}
Status{{ detailAd.statusLabel }}

Performance

This schedule
Impressions
{{ detailAd.imprBig }}
Clicks
{{ detailAd.clicksLabel }}
CTR
{{ detailAd.ctrLabel }}

Quota

{{ currentTenant.name }} · shared pool and per-user allowances.

Every stream minute and connection counts twice — once against the user's tier cap, and once against the shared tenant pool. An action is allowed only when both have headroom.
Tenant pool · stream minutes / month
{{ currentTenant.poolMin.usedFmt }} / {{ currentTenant.poolMin.capFmt }}
Edit pool
Managed by Petech
Your total pool is provisioned by Petech. Contact support to change it — you can still adjust per-tier allowances below.
{{ currentTenant.poolMin.pctLabel }} used{{ currentTenant.poolMin.remainFmt }} minutes remaining
Tenant pool · connections / month
{{ currentTenant.poolConn.usedFmt }} / {{ currentTenant.poolConn.capFmt }}
Edit pool
Managed by Petech
Your total pool is provisioned by Petech. Contact support to change it — you can still adjust per-tier allowances below.
{{ currentTenant.poolConn.pctLabel }} used{{ currentTenant.poolConn.remainFmt }} connections remaining

Per-tier allowances

Tier Minutes / month Connections / day Users
{{ t.name }} DEFAULT {{ t.minFmt }} {{ t.connFmt }} {{ t.userN }} Edit →

Per-user usage

Sorted by minutes used
User Tier Minutes used / cap Connections / cap
{{ u.sidShort }} · {{ u.model }} {{ u.tier }}
{{ u.min.usedFmt }} / {{ u.min.capFmt }}{{ u.min.pctLabel }}
{{ u.conn.usedFmt }} / {{ u.conn.capFmt }}{{ u.conn.pctLabel }}

Access keys

API credentials scoped to this tenant only.

{{ f.display }}
{{ o.label }}
Clear
{{ keysCountLabel }}
Label Owner Prefix Scopes Last used Expires Status
{{ k.label }}
Created {{ k.created }}
{{ k.ownerLabel }} {{ k.prefix }}
{{ s }}
{{ k.lastUsed }} {{ k.expiresLabel }}Soon {{ k.statusLabel }}
View activity
Copy prefix
Rotate key
Revoke key
Delete key
No keys match these filters.
Access keys {{ activityKey.label }}
Access key
{{ activityKey.label }}
Key prefix
{{ activityKey.prefix }}
{{ activityKey.statusLabel }} {{ activityKey.ownerLabel }}

Audit log

{{ activityKey.shownLabel }}
{{ e.title }}
{{ e.meta }}
{{ e.time }}
{{ activityKey.moreLabel }}

Connections

Who's watching which camera — live and past viewing connections in {{ currentTenant.name }}.

Live now
{{ sess.liveN }}
Connections · today
{{ sess.todayN }}
Watch time · today
{{ sess.watchFmt }}
Avg duration
{{ sess.avgFmt }}
{{ f.label }}
{{ o.name }}
Clear filters
Camera Receiver Tier at time Status Started Duration
{{ c.cam }}
{{ c.camId }}
{{ c.recvId }}
{{ c.recvMeta }}
{{ c.tier }} {{ c.statusLabel }} {{ c.started }} {{ c.durFmt }}
Copy connection ID
Filter by this receiver
End connection
No connections match
Try widening the time range or clear the filters.
{{ sess.footerLabel }} {{ sess.olderLabel }}
Connections {{ sessDetail.id }}
Connection
{{ sessDetail.cam }} → {{ sessDetail.recvId }}
Connection ID
{{ sessDetail.id }}
{{ sessDetail.statusLabel }} {{ sessDetail.durFmt }}
{{ m.k }} {{ m.v }} {{ m.v }}

Session timeline

Newest first
{{ e.title }}
{{ e.meta }}
{{ e.time }}
Tenant and tier are snapshots taken when the session started — later plan changes don't rewrite history.
Settings

Appearance

Choose how the console looks for you. Pick a main colour and a background style — everything updates straight away, and your choice is remembered the next time you sign in.

Light
Dark
{{ activeThemeLabel }}
Applies to every screen · only you see this
Applied

Main colour

{{ accentCount }} options

Used for buttons, links, the selected menu item and progress bars. Usually your organisation’s brand colour.

{{ p.name }} {{ p.desc }}

Background style

Sets the overall feel of pages, cards and text. Warm is easier on the eyes over a long shift; grey looks sharper on big screens.

{{ n.name }} {{ n.desc }}

Colours in use

Click any colour to copy its code

The full set of colours your choices produce right now — handy if you need to match signage, reports or printed materials.

{{ c.name }} {{ c.desc }} {{ c.hex }}

Live preview

{{ modeLabel }}
LinQ Vision Pawsome Daycare
Dashboard
Users
Connections
Stream minutes · this month
12,400
of 20,000 pool
Active Near cap Over Info Accent
ReceiverStatus
rcv_9f31a2Live
rcv_c8a417Ended
Status colours never change: amber always means nearly at the limit, red always means over. Whichever colour you pick, a warning still looks like a warning.
Esc
Navigate
Dashboard
Tenants
Users
Tiers
Ads
Quota
Access keys
Connections
Appearance
{{ g.label }}
{{ c.label }} {{ c.meta }}
No results for "{{ cmdkQuery }}".

Create tenant

A new business on the platform.

This tenant's admin signs in with the login ID above. Password and tenant code shown after creation.
Tenant quota pool
Total capacity shared across all users on this tenant. Editable later on the Quota page.
A default tier is created automatically with per-user caps set to No limit — configure it later in Tiers.

{{ adminSheetTitle }}

{{ adminSheetSub }}

They'll join as a tenant admin — they manage this tenant, with no tier or quota.

{{ tierSheetTitle }}

Per-user quota allowances.

{{ editTier.advancedLabel }}
Blank fields mean no limit — users draw only against the shared tenant pool.

Edit tenant pool

Total capacity shared across all users.

Edit tenant

Display name and monthly pool for this tenant.

Tenant code
{{ tenantEdit.code }}
What people enter to join in the app.
Admin login ID
{{ tenantEdit.adminLoginId }}
Set when the tenant was created. Use Reset admin password if they're locked out.
Monthly pool

Total capacity shared across everyone in this tenant. Usage this month stays as it is.

{{ tenantEdit.minNote }}
{{ tenantEdit.connNote }}

{{ keySheetTitle }}

Scoped to {{ currentTenant.name }} only.

Which developer or integration holds this key — for traceability.
{{ keyCal.label }}
{{ keyCal.monthLabel }}
Su Mo Tu We Th Fr Sa
{{ d.label }}
Clear
Key created
Copy it now — this is the only time you'll see it.
You won't be able to see this key again. Store it in a secret manager. If you lose it, rotate the key to generate a new one.
{{ revealKey }}

{{ adSheetTitle }}

An image creative shown in the apps.

Fixed sizes only: banner 320×100 or card 300×250, so it displays correctly in the app. {{ adFileError }}
seconds
{{ d.label }}
Joins this tenant's ad pool — shown at random to any tier with ads enabled.
Always on
{{ adPlacementSelect.value }}
{{ o.label }}
Open a link
Where users go when they tap the ad in the app.

Export connections

CSV with the full cam_connections record per row.

{{ r.name }} {{ r.count }}
Apply current filters {{ exportFilterSummary }}
Live connections export with their duration so far. Columns: id, cam_id, receiver_id, snapshot_tenant_id, snapshot_tier_id, status, started_at, ended_at, duration_sec.

Invite users to {{ currentTenant.name }}

Share this code so people can join via the LinQ Vision mobile app.

{{ tenantCode }}

Can’t scan the QR code? Enter this code manually instead.

One active code per tenant.

{{ tenantPwRevealTitle }}

{{ tenantPwRevealDesc }}

Tenant code
{{ tenantPwRevealCode }}
Admin login ID
{{ tenantPwRevealLogin }}
Temporary password
{{ tenantPwReveal }}
{{ tenantPwCopyLabel }}

Change password

Update the password for your console account.

{{ pwError }}

Regenerate tenant code?

Regenerating invalidates the old code for new joins; existing users keep their access.

{{ deleteTitle }}

{{ deleteDesc }}

{{ toast }}