{% load static %} vib

vib

{{ user.username }} · sign out
{% if message %}
{{ message }}
{% endif %}
Setup
{% csrf_token %}
🔑
API

Add this to your MCP server config or use as Bearer token.

{{ profile.api_key }}
{
  "mcpServers": {
    "vib": {
      "command": "vib-mcp",
      "env": {
        "VIB_API_KEY": "{{ profile.api_key }}",
        "VIB_URL": "http://localhost:8742",
        "VIB_CALL": "+1234567890",
        "VIB_SMS": "+1234567890",
        "VIB_EMAIL": "you@example.com",
        "VIB_SPEAKER": "bedroom"
      }
    }
  }
}
curl -X POST http://localhost:8742/api/send/ \
  -H "Authorization: Bearer {{ profile.api_key }}" \
  -H "Content-Type: application/json" \
  -d '{"type": "call", "message": "Hello", "to": "+1234567890"}'
{% csrf_token %}
🔈
Speakers
VIB_API_KEY="{{ profile.api_key }}" vib-speaker --name bedroom
{% if speakers %} {% for s in speakers %} {% endfor %}
NameStatusLast Seen
{{ s.name }} {% if s.is_online %}● Online{% else %}● Offline{% endif %} {{ s.last_seen|date:"M d H:i" }}
{% else %}

No speakers registered yet. Run the command above to connect one.

{% endif %}
Advanced Settings (BYO Twilio / SMTP)
{% csrf_token %}
🕑
History
{% if logs %} {% for log in logs %} {% endfor %}
Time Type Message To Status
{{ log.created_at|date:"M d H:i" }} {{ log.type }} {{ log.message|truncatechars:60 }} {{ log.to_number|default:"\u2014" }} {% if log.success %} ✓ OK {% else %} {{ log.error|truncatechars:40 }} {% endif %}
{% else %}
🔔

No notifications yet

{% endif %}