Dashboard
One VUI system • one navigation • connected workflows
🔔 0Access: checkingShopify: checkingAI: checkingEtsy: checking
RJ
VUI 4.6.0 • Unified workflow

One secure command center for commerce, operations, conversion testing, content and apps.

Product ideas can move from research into Listing Publisher, through Shopify, Etsy, eBay/AutoDS routing, into Conversion Lab testing, and into Business Operations with one shared user-access layer.

Today

Live VUI status and local workflow counts.

Generate the Daily Brief when you want VUI to summarize your current queues and tasks.
Shopify Pending
0
AutoDS Queue
0
Digital Pairs
0
Open Tasks
0
Unread Messages
0
HR Pending
0

Quick Actions

Jump into the workflow without hunting for another app.

Recent Activity

Listing Publisher activity + VUI 4.6.0 actions.

Listing Publisher

The working VUI multi-channel publisher is now a module inside the unified shell.

Conversion Lab

Run approval-first Shopify product-page experiments and promote a proven winner only after review.

Product Research

Save candidates, score opportunities and send a supplier URL straight into Listing Publisher review.

AI Research Output

AI output will appear here.

Research Tracker

Stored in this browser for the VUI 3.0 foundation.

SEO Studio

Create an SEO pack without leaving VUI.

SEO Output

SEO title, meta description, keywords, alt text and SEO filename will appear here.

Social Content

Create channel-ready promotion copy from the same product facts.

Social Output

Facebook/Instagram, short video, Pinterest and CTA copy will appear here.

Competitor Watch

Keep competitor observations and analyze only the information you provide.

Analysis

Positioning, gaps and test opportunities will appear here.

Saved Competitors

Business Operations

One operating layer for company scope, department work, approvals and business issues.

VUI 4.6.0: signed-in users receive their role from the server. The role selector remains available only in PIN/fallback mode. Turn on Security enforcement after testing the Owner/Admin account.
Open Work
0
Approval Items
0
Open Issues
0
Recent Activity
0

Department Hubs

Filter the shared work queue by department.

Approval Center

Commerce and conversion work that may need a human decision.

Shopify Pending
0
VUI-created Shopify drafts waiting for review.
AutoDS Handoff
0
Physical Shopify/eBay pairs waiting in the handoff queue.
Digital Pairs
0
Shopify + Etsy digital pairs prepared in VUI.
Conversion Tests
0
Refresh live approvals to read Conversion Lab.

Add Department Task

Log Business Issue / Risk

Shared Work Queue

Open tasks for current scope.

Issue / Risk Log

Track blockers separately from ordinary tasks.

Owner / Admin Daily Summary

AI summary uses only the work, queues and issues visible in this VUI browser plus live approval counts you refresh.

Choose the business scope, refresh approvals if needed, then generate the owner summary.

Work & Reports

Server-side shared work queue and saved reports for signed-in VUI users.

This module uses the existing VUI_DB D1 database. If the database is not bound, the rest of VUI keeps working but shared work/reports stay unavailable.
Shared Open
0
Urgent
0
Overdue
0
Saved Reports
0

Shared Work Queue

Tasks are stored in D1 so multiple authorized VUI users can see the same queue.

Load the shared work queue.

Reports Center

Generate and save snapshots using server data plus the queues currently stored in this browser.

Choose a report type and generate a snapshot.

Recent Reports

No reports loaded.

Nora Reed — AI Office Assistant

Turbo streaming: Nora starts writing immediately, with Fast mode for everyday work and Deep mode for heavier analysis.

NR

Nora Reed

AI Office Assistant • RJ & SD Ventures
Role
Nora
Hi. I can help summarize work, organize priorities, draft internal material, and turn my output into a VUI task, report, notification or file record.
🎙 Mic: checking🔊 Voice: checking⚡ Turbo: ready
AI
Database
Messages
0
Fast mode sends a smaller permission-filtered context and streams the answer. Deep mode loads broader context and uses a stronger reasoning route.
Privacy rule: Nora only receives VUI data that the signed-in role is allowed to access. Restricted information is not added to her context.

🔊 Nora Voice

1
1
Voice input/output uses your browser's built-in speech features. VUI sends the resulting text transcript to Nora; this build does not upload or store microphone audio files.

Quick Prompts

Use Last Nora Reply

Files & Documents

Shared records in VUI_DB, optional real file storage in Cloudflare R2, and owner-private document controls.

DATABASE
Checking…
Unknown
FILE STORAGE
Checking…
Unknown
VISIBLE DOCUMENTS
0
Based on your access
OWNER PRIVATE
Owner/Admin only
Checking document storage…

Add Link / Document Record

Works immediately with VUI_DB. Use this for Google Drive, Notion, supplier files, policies, manuals, or any external document URL.

Upload File

Actual uploads use Cloudflare R2. VUI keeps access metadata in VUI_DB and the file bytes in an optional R2 bucket bound as VUI_FILES.

Document Library

Reports generated in VUI are automatically indexed here too.

Loading documents…

Internal Messages

Staff messaging with role/business targeting, unread tracking and optional Files & Documents attachments.

Compose Message

Message Center

Messages are stored in VUI_DB. Private messages are visible to sender/recipient; role broadcasts are visible only to the matching role and permitted business.

UNREAD
0
SHOWING
0
Loading messages…

Team & HR

Employee profiles, onboarding, time-off requests and training records — permission controlled in VUI_DB.

ACTIVE STAFF
0
TIME OFF PENDING
0
ONBOARDING OPEN
0
TRAINING OPEN
0

Add Employee Profile

Request Time Off

Assign Training

Add Onboarding Item

Employee Profiles

Users without HR/Management permissions see only their own HR records.

Loading employee profiles…

Time-Off Requests

HR, Management and Owner/Admin can approve or decline pending requests.

Loading time-off requests…

Onboarding

Track each employee’s onboarding checklist.

Loading onboarding…

Training Records

Assigned, in-progress and completed training.

Loading training…

Notifications

Assignments, report-ready alerts and management broadcasts tied to your signed-in account.

Loading notifications…

Tasks

Simple VUI action queue stored in this browser.

Activity History

Combines VUI 4.6.0 actions with Listing Publisher history stored on this domain.

Funnel Builder

The existing VUI Control Center Funnel Builder is preserved as a module.

App Hub

Your existing app-launchpad idea is now inside the unified command center.

Security & User Access

Server-side accounts, role controls, emergency owner access and audit history.

Open Login
DATABASE
Checking…
Unknown
ACCESS ENFORCEMENT
Checking…
Unknown
CURRENT USER
Not signed in
ACTIVE USERS
0
Server-side accounts
Checking security setup…

Settings

VUI shell preferences and app links are stored locally. User accounts and security enforcement use the server-side VUI database.

App Links

Add or change links in App Hub using each card's Manage button.

VUI is working…

Starting
+Number(v||0).toFixed(2)} window.v43AccTxns=[];window.v43BankRows=[]; window.v43LoadAccounting=async function(){var b=by('v43AccBusiness').value;try{setWork('Loading Accounting','Reading transactions and recurring entries','Keeping companies separated',35);var parts=await Promise.all([v43Api('/api/accounting/summary?business='+encodeURIComponent(b)),v43Api('/api/accounting/transactions?business='+encodeURIComponent(b)),v43Api('/api/accounting/recurring?business='+encodeURIComponent(b)),v43Api('/api/accounting/bank-lines?business='+encodeURIComponent(b))]);var s=parts[0].summary||{};window.v43AccTxns=parts[1].transactions||[];window.v43BankRows=parts[3].lines||[];by('v43AccIncome').textContent=money(s.income);by('v43AccExpense').textContent=money(s.expenses);by('v43AccFees').textContent=money(s.fees);by('v43AccNet').textContent=money(s.net);var vendors={},customers={};window.v43AccTxns.forEach(function(x){if(x.vendor)vendors[x.vendor]=1;if(x.customer)customers[x.customer]=1});by('v43VendorList').innerHTML=Object.keys(vendors).sort().map(function(x){return ''}).join('');return '
'+esc(x.description)+'
'+esc(x.line_date)+' • '+money(x.amount)+'
'}).join(''):'
No unmatched bank lines.
'}; window.v43MatchBank=async function(id){var el=by('match_'+id);if(!el||!el.value){toast('Choose a transaction to match.');return}try{await v43Api('/api/accounting/reconcile',{method:'POST',body:JSON.stringify({bankId:id,transactionId:el.value})});toast('Reconciled');v43LoadAccounting()}catch(e){toast(e.message)}}; window.v43LoadMarketing=async function(){var b=by('v43MktBusiness').value;try{var d=await Promise.all([v43Api('/api/marketing/posts?business='+encodeURIComponent(b)),v43Api('/api/marketing/campaigns?business='+encodeURIComponent(b))]);by('v43PostList').innerHTML=(d[0].posts||[]).length?(d[0].posts||[]).map(function(x){var p=[];try{p=JSON.parse(x.platforms_json||'[]')}catch{}return '
'+esc(x.title)+'
'+esc(x.status)+(x.scheduled_for?' • '+esc(x.scheduled_for):'')+'

'+esc(x.caption||'')+'

'+p.map(function(y){return ''+esc(y)+''}).join('')+(x.media_ref?'Media attached':'')+'
'}).join(''):'
No marketing posts yet.
';by('v43CampaignList').innerHTML=(d[1].campaigns||[]).length?(d[1].campaigns||[]).map(function(x){return '
'+esc(x.name)+'
'+esc(x.status)+' • '+esc(x.start_date||'')+' → '+esc(x.end_date||'')+'
'+esc(x.goal||'')+'
'}).join(''):'
No campaigns yet.
'}catch(e){by('v43PostList').innerHTML='
'+esc(e.message)+'
'}}; window.v43SavePost=async function(){var platforms=Array.from(by('v43Platforms').querySelectorAll('input:checked')).map(function(x){return x.value});try{await v43Api('/api/marketing/posts',{method:'POST',body:JSON.stringify({business:by('v43MktBusiness').value,title:by('v43MktTitle').value,caption:by('v43MktCaption').value,platforms:platforms,format:by('v43MktFormat').value,status:by('v43MktStatus').value,scheduledFor:by('v43MktSchedule').value,campaign:by('v43MktCampaignName').value,mediaRef:by('v43MktMedia').value})});toast('Marketing post saved');by('v43MktTitle').value='';by('v43MktCaption').value='';v43LoadMarketing()}catch(e){toast(e.message)}}; window.v43PostStatus=async function(id,status){try{await v43Api('/api/marketing/posts/'+encodeURIComponent(id),{method:'PATCH',body:JSON.stringify({status:status})});toast('Post updated');v43LoadMarketing()}catch(e){toast(e.message)}}; window.v43SaveCampaign=async function(){try{await v43Api('/api/marketing/campaigns',{method:'POST',body:JSON.stringify({business:by('v43MktBusiness').value,name:by('v43CampName').value,goal:by('v43CampGoal').value,startDate:by('v43CampStart').value,endDate:by('v43CampEnd').value,status:'Planning'})});toast('Campaign created');v43LoadMarketing()}catch(e){toast(e.message)}}; window.v43LoadManagement=async function(){var b=by('v43MgmtBusiness').value;try{var d=await Promise.all([v43Api('/api/management/summary?business='+encodeURIComponent(b)),v43Api('/api/management/items?business='+encodeURIComponent(b))]),s=d[0].summary||{};by('v43Goals').textContent=s.openGoals||0;by('v43Risks').textContent=s.openRisks||0;by('v43Overdue').textContent=s.overdueTasks||0;by('v43Urgent').textContent=s.urgentTasks||0;by('v43MktApproval').textContent=s.marketingApprovals||0;by('v43CrmDue').textContent=s.crmFollowups||0;by('v43HrDue').textContent=s.hrPending||0;by('v43TrainDue').textContent=s.trainingOverdue||0;by('v43MgmtList').innerHTML=(d[1].items||[]).length?(d[1].items||[]).map(function(x){return '
'+esc(x.title)+'
'+esc(x.item_type)+' • '+esc(x.status)+' • '+esc(x.priority)+(x.owner?' • '+esc(x.owner):'')+(x.due_date?' • due '+esc(x.due_date):'')+'

'+esc(x.notes||'')+'

'}).join(''):'
No management items yet.
'}catch(e){by('v43MgmtList').innerHTML='
'+esc(e.message)+'
'}}; window.v43SaveManagement=async function(){try{await v43Api('/api/management/items',{method:'POST',body:JSON.stringify({business:by('v43MgmtBusiness').value,type:by('v43MgmtType').value,title:by('v43MgmtTitle').value,owner:by('v43MgmtOwner').value,priority:by('v43MgmtPriority').value,dueDate:by('v43MgmtDue').value,notes:by('v43MgmtNotes').value})});toast('Management item saved');by('v43MgmtTitle').value='';by('v43MgmtNotes').value='';v43LoadManagement()}catch(e){toast(e.message)}}; window.v43MgmtStatus=async function(id,status){try{await v43Api('/api/management/items/'+encodeURIComponent(id),{method:'PATCH',body:JSON.stringify({status:status})});toast('Management item updated');v43LoadManagement()}catch(e){toast(e.message)}}; window.v43DailyReport=async function(){try{setWork('Generating Management Report','Collecting cross-department activity','Saving report to VUI',45);var d=await v43Api('/api/management/daily-report',{method:'POST',body:JSON.stringify({business:by('v43MgmtBusiness').value})});by('v43MgmtReport').textContent=d.markdown||'Report created';toast('Management report saved')}catch(e){toast(e.message)}finally{endWork()}}; var oldShow=window.showView;if(typeof oldShow==='function'){window.showView=function(id){oldShow(id);if(id==='accounting')v43LoadAccounting();if(id==='marketing')v43LoadMarketing();if(id==='management')v43LoadManagement()}} var qv=new URLSearchParams(location.search).get('view');if(['accounting','marketing','management'].indexOf(qv)>=0)setTimeout(function(){showView(qv)},120); })(); ');w.document.close();setTimeout(function(){try{w.print()}catch(e){}},200)}; window.v530AskNora=function(){var r=window.v530LastReport;if(!r)return;showView('nora');setTimeout(function(){var p=by('v36NoraPrompt');if(!p)return;p.value='Explain this VUI financial report in plain business language. Identify the most important changes, risks and next actions. Do not invent information beyond the report.\n\n'+(r.markdown||'');p.focus();toast('Financial report loaded into Nora. Click Send when ready.')},120)}; window.v530LoadSavedReports=async function(){try{var d=await v43Api('/api/reports'),rows=(d.reports||[]).filter(function(x){return String(x.report_type||'').indexOf('financial_')===0}).slice(0,30);by('v530SavedReports').innerHTML=rows.length?rows.map(function(x){return '
'+esc(x.title)+'
'+esc(x.business||'All permitted businesses')+' • '+new Date(x.created_at).toLocaleString()+'
'}).join(''):'
No saved financial reports yet.
';by('v530SavedReports').querySelectorAll('[data-v530-report]').forEach(function(el){el.onclick=function(){v530OpenSaved(el.dataset.v530Report)}})}catch(e){by('v530SavedReports').innerHTML='
'+esc(e.message)+'
'}}; window.v530OpenSaved=async function(id){try{var d=await v43Api('/api/reports/'+encodeURIComponent(id)),r=d.report&&d.report.financial;if(!r)throw new Error('Saved financial report data is unavailable.');render(r);by('v530FinancialReports').scrollIntoView({behavior:'smooth'});toast('Saved financial report opened')}catch(e){toast(e.message)}}; fillBusiness();v530ApplyPreset(); var oldAccLoad=window.v43LoadAccounting;if(typeof oldAccLoad==='function'){window.v43LoadAccounting=async function(){var out=await oldAccLoad.apply(this,arguments);var rb=by('v530ReportBusiness'),ab2=by('v43AccBusiness');if(rb&&ab2&&ab2.value)rb.value=ab2.value;return out}} })();