⚡ Viyu API Studio
Sign in with your viyu account
Advanced server
Authenticates on the viyu dev server (device-online → login), then auto-connects XMPP as your account — no manual JID. Your collections & history are kept locally per account.
⚡ Viyu API Studio
● offline
Query params appended to the URL. {{variable}} supported.
Adds an Authorization header on send.
Body for POST/PUT/PATCH. {{variable}} is interpolated. In JSON/form mode type a JSON object; raw sends the text as-is.
JS. Globals: res, data, expect(res), expectUUID(v), expectHexToken(v), expectFailure(res,code), get(path).
Write a response value to the environment. e.g. var device_token = path data.id.
—

                  

                  

                

Dashboard

Latency (recent requests)
Success / failure
Recent activity
📈 This week — chats, calls & files
💬 Chat activity
📞 Calls
📎 Files
📅 Meetings
👥 Contacts

Reports

Per-endpoint
Error breakdown
Run history
Contacts
Groups
Recent chats
Call history
Shared files
Select or start a chat
Connect, then enter a developer's JID to chat, call, share collections or send files.
Select a meeting
Pick a meeting to open its group chat, or create one.
Viyu Assist offline help
⚙ Settings
AI Assistant

Viyu Assist works out of the box with built-in help. Add an Anthropic API key to upgrade it to a live model for free-form Q&A. The key is stored only in your local SQLite account.

Calls — TURN server

Add a TURN server so audio/video calls connect across strict firewalls & symmetric NAT. STUN-only (default) works on same/open networks.

Automation
Assistant voice

Pick the cartoon voice the buddy uses when 🔊 read-aloud is on.

Sample data

Restore the built-in viyu test collections (Business Profile, Governance & Voting, Self Profile) and add any new prefilled variables.

🗂 New Workspace
Collections to include
Members (developer JID + role)
Publishing sends the workspace + its collections to each member over XMPP. They receive a synced copy; re-publish to push updates.
🔐 Sign in to viyu
Advanced (server & XMPP)
🤖 We register a device, log you in over HTTPS, then auto-connect XMPP as your account (a/ap) — no manual JID. Credentials are used for this session only and never stored.
Run Collection
Edit Environment
Variables
Raw JSON (advanced)
Save Request
Run detail
📘 XMPP Postman — Docs

🚀 Quick start

1. Sign in.  2. Pick an Env → Connect (enter your JID + password — asked each session, never stored).  3. Open the Auth collection → ▶ Run. Variables chain automatically.  4. Watch the Dashboard & Reports fill in.

🔌 Transport

IQ type is always get; the child element picks the verb — <get> (no body) or <post> (JSON body). Child carries <ev>, <headers> (must include d = device token) and <payload>. Reply JSON sits in <response>. The Stanza tab shows the exact stanza.

🔐 Accounts & data

Each account has its own environments, collections, history and run reports in SQLite. XMPP credentials are entered at connect and held only in memory.

🔗 Capture & chaining

Capture rules { var, path } write a response value back to the active environment, so device_token → user_id → biz_profile_id → governance_request_id thread through a run with no copy/paste.

✅ Tests

Per-request JS. Globals: res, data, expect(res).success()/.status(n)/.has(path)/.equal(path,val), expectUUID, expectHexToken, expectFailure, get(path).

📊 Dashboard & Reports

KPIs (requests, success rate, avg/p95 latency), latency trend, success donut, per-endpoint stats, error breakdown, and run history with step drill-down. Export everything as JSON.

👥 New group chat
Members
Pick from your contacts. Everyone gets a group invite over XMPP and shares the chat history.
+ Add members
📅 New Meeting
Members (developer JIDs)
Invites are sent over XMPP. Members join the group chat + mesh video.
📞
Incoming call
⌗ Console
🔒
Session locked
Locked after 5 minutes of inactivity in XMPP mode. Your password re-establishes the session.
⎘ cURL
Import — paste a cURL command
🎨 Customize Vee
Hair
Skin
Shirt
Glasses
? Help & shortcuts
⌨️ Keyboard
⌘/Ctrl + EnterSend the request
EscClose dialogs · cancel reply/edit
EnterSend a chat message
@Mention someone (in chat)
🧭 Getting around
🛠 BuilderBuild & send API requests
📊 Dash · 📈 ReportsLive KPIs, history, this-week activity
💬 Team · 🎥 MeetChat, calls, groups & meetings
⌗ ConsoleFull request/response log
🕘 RecentRe-open a recent request
💡 Tips
Export a collection as JSON · CSV · PDF (⤓ on the collection).
Ask the buddy “take me to reports” to jump anywhere.
{{variables}} resolve from the active environment.
Drag the buddy to move it — throw it to watch it tumble! 🤸
⭐ Starred messages
📊 New poll
Options
📹 Group call
Recording… 00:00
🔓 You're on an insecure address — clipboard, screen share & camera are limited here. Open on localhost ↗