Welcome back, {{ user.name }}

Start chatting or open a tool from the Start menu to build something amazing.

Tables

{{ tables.length }}

Columns

{{ totalColumns }}

Status

Online
{{ getCanvasTitle(win) }} {{ getCanvasPath(win) }}

{{ dbStats.database || 'Loading...' }}

{{ dbStats.database_type || 'PostgreSQL' }} Database

{{ dbStats.total_tables || 0 }}
Tables
{{ (dbStats.total_rows || 0).toLocaleString() }}
Total Rows
{{ dbStats.total_columns || 0 }}
Columns
{{ (dbStats.total_filled_cells || 0).toLocaleString() }}
Filled Cells
{{ dbStats.database_size || '0 B' }}
DB Size

Database Tables

🔍
{{ filteredDbTables.length }} / {{ dbTables.length }} tables
Table Name {{ dbTableSortDir === 'asc' ? '▲' : '▼' }} Rows {{ dbTableSortDir === 'asc' ? '▲' : '▼' }} Cols {{ dbTableSortDir === 'asc' ? '▲' : '▼' }} Cells {{ dbTableSortDir === 'asc' ? '▲' : '▼' }} Size {{ dbTableSortDir === 'asc' ? '▲' : '▼' }} Actions
{{ table.name }} {{ table.rows.toLocaleString() }} {{ table.columns }} {{ table.filled_cells?.toLocaleString() || 0 }} ({{ table.fill_percent || 0 }}%) {{ table.size }}

No tables match "{{ dbTableSearch }}"

No tables found in database.

{{ selectedDbTable }} ({{ dbTableData.pagination?.total || 0 }} rows)
{{ dbSelectedRows.length }} rij(en) geselecteerd
{{ col }} {{ dbSortDir === 'asc' ? ' ▲' : ' ▼' }} Actions
{{ formatCellValue(row[col]) }}

No data in this table.

Page {{ dbTableData.pagination.current_page }} of {{ dbTableData.pagination.last_page }} ({{ dbTableData.pagination.total }} total rows)

Execute SQL Query

Only SELECT queries are allowed for safety.

Executed in {{ queryExecutionTime }}ms

Results ({{ queryResults.length }} rows)

{{ key }}
{{ formatCellValue(row[key]) }}
Query returned no results.

Module Specificaties

Definieer modules voor Claude om te bouwen

Geen modules gevonden

Klik op "+ Nieuwe Module" om te beginnen

{{ mod.category }} ✓ Gebruikt

{{ mod.name }}

{{ mod.description || 'Geen beschrijving' }}

Terminal {{ getTerminalState(win.id)?.sessionId || '' }} — {{ isTerminalConnected(win.id) ? 'Connected' : 'Disconnected' }}
↑ Scroll omhoog voor history

★ Snelkeuze Menu

Geen snippets gevonden

{{ snippet.type === 'script' ? '>_' : '📄' }}
{{ snippet.name }}
{{ snippet.content.substring(0, 60) }}{{ snippet.content.length > 60 ? '...' : '' }}
{{ snippet.shortcut }}

{{ editingSnippet.id ? 'Snippet Bewerken' : 'Nieuwe Snippet' }}

■ Module Specificaties

Geen modules gevonden

Maak modules aan via Module Design canvas

{{ mod.name }}
{{ mod.description ? mod.description.substring(0, 80) + (mod.description.length > 80 ? '...' : '') : 'Geen beschrijving' }}
{{ mod.category }}

Gebruikersbeheer

Nieuwe Gebruiker Aanmaken

Naam Email 2FA Apparaten Laatst Actief Acties
{{ u.name?.charAt(0) || 'U' }}
{{ u.name }}
{{ u.email }} {{ u.two_factor_confirmed ? 'Actief' : 'Uit' }} {{ u.devices_count || 0 }} {{ formatDate(u.updated_at) }}

Geen gebruikers gevonden.

{{ user.name?.charAt(0) || 'U' }}

{{ user.name }}

{{ user.email }}

Wachtwoord Wijzigen

Mijn Apparaten

Beheer de apparaten die toegang hebben tot je account

⚠ Wachtend op Goedkeuring

📱
{{ approval.device_info?.device_type || 'Onbekend apparaat' }}
{{ approval.device_info?.browser }} - {{ approval.device_info?.os }}
IP: {{ approval.ip_address }} - Verloopt: {{ formatDate(approval.expires_at) }}
📱 📚 💻
{{ device.device_name || device.device_type }} Dit apparaat Niet vertrouwd
{{ device.browser }} op {{ device.os }}
Laatst gebruikt: {{ formatDate(device.last_used_at) }}

Geen apparaten gevonden.

Beveiligingsinstellingen

🔐

Twee-Factor Authenticatie (2FA)

Extra beveiliging met een authenticator app

{{ user.two_factor_confirmed ? 'Actief' : 'Uitgeschakeld' }}

Schakel 2FA in voor extra beveiliging van je account.

2FA is actief. Je account is extra beveiligd.

🙏

Biometrische Login

Inloggen met vingerafdruk, gezichtsherkenning of beveiligingssleutel

🙏
{{ cred.name }}
Toegevoegd: {{ formatDate(cred.created_at) }}
📋

Inloggeschiedenis

Recente inlogpogingen op je account

🌐 Domains & SSL

Beheer domeinen, subdomains, SSL certificaten

🔌

DNS Instellingen

Wijs je domeinen naar dit IP-adres:

A Record (@) {{ domainsServerIp }}
A Record (www) {{ domainsServerIp }}
Laden...

Geen domeinen gevonden

Klik op "+ Nieuw Domein" om te beginnen

{{ domain.name }}

DNS: {{ getDnsStatusText(domain.dns_status) }} SSL: {{ domain.ssl_enabled ? 'Actief' : 'Uit' }} {{ domain.is_active ? 'Actief' : 'Inactief' }}
🔗 Bezoek website {{ domain.company_name }} {{ domain.aliases_count }} alias(es) {{ domain.subdomains_count }} subdomain(s)

{{ domainDetail.name }}

🔗 Bezoek
DNS Status
{{ getDnsStatusText(domainDetail.dns_status) }}
SSL Certificaat
{{ domainDetail.ssl_enabled ? 'Actief' : 'Niet actief' }}
Verloopt: {{ new Date(domainDetail.ssl_expires_at).toLocaleDateString('nl-NL') }}
Domein Status
{{ domainDetail.is_active ? 'Actief' : 'Inactief' }}

DNS Configuratie

Stel de volgende DNS records in bij je domein registrar:

TypeNaamWaarde
A@{{ domainDetail.server_ip }}
Awww{{ domainDetail.server_ip }}

Bedrijfsgegevens

Bedrijf: {{ domainDetail.company_name }}
KvK: {{ domainDetail.kvk_number }}
BTW: {{ domainDetail.btw_number }}
Email: {{ domainDetail.contact_email }}
Telefoon: {{ domainDetail.contact_phone }}

Aliases ({{ domainDetail.aliases?.length || 0 }})

{{ alias.alias_name }} {{ alias.redirect_type }} redirect {{ getDnsStatusText(alias.dns_status) }}
Geen aliases

Subdomains ({{ domainDetail.subdomains?.length || 0 }})

{{ sub.full_domain }} {{ sub.type }} {{ getDnsStatusText(sub.dns_status) }}
Geen subdomains

DNS Records

TypeNaamWaardeStatus
{{ record.record_type }} {{ record.name }} {{ record.value }} {{ record.is_valid ? 'OK' : 'Error' }}

🌐 Website Builder

Bouw en beheer meertalige websites

Laden...

Geen websites gevonden

Klik op "+ Nieuwe Website" om te beginnen

{{ site.name }}

{{ site.is_active ? 'Actief' : 'Inactief' }} Demo
🌐 {{ site.domain.name }} 🚀 demo.voidos.nl/{{ site.slug }} {{ site.url }}
{{ site.pages_count || 0 }} pagina's {{ site.enabled_languages?.length || 1 }} talen

Page Templates

Laden...

Geen templates gevonden

{{ tpl.name }}

{{ tpl.description || 'Geen beschrijving' }}

{{ tpl.placeholders?.length || 0 }} velden | {{ tpl.pages_count || 0 }} pagina's

Global Blocks

Laden...

Nog geen global blocks

Klik op "+ Nieuw Block" om een block toe te voegen.

{{ block.name }} [BLOCK:{{ block.slug }}]
{{ block.type }} gedeeld inactief
Website: {{ block._website?.name }} {{ block.translations?.length || 0 }} vertaling(en)

{{ wbWebsiteDetail.name }}

🔗 Bekijken

Pagina's ({{ wbWebsiteDetail.pages?.length || 0 }})

{{ page.title }} /{{ page.slug }}
🔗 URL Home {{ page.status === 'published' ? 'Live' : 'Concept' }}

Nog geen pagina's. Maak je eerste pagina aan.

Menu's ({{ wbWebsiteDetail.menus?.length || 0 }})

{{ menu.name }} {{ menu.location }}
{{ menu.items_count }} items

Nog geen menu's. Maak een header of footer menu aan.

Tekstlabels ({{ wbTextLabels.length }})

Laden...
Key Type NL EN Acties
{{ label.key }} {{ label.page_type || '-' }} {{ label.text_nl || '-' }} {{ label.text_en || '-' }}

Geen tekstlabels gevonden.

Tekstlabels zijn herbruikbare teksten die je kunt koppelen aan pagina placeholders.

Thema Instellingen

Configureer welke thema's beschikbaar zijn voor bezoekers

Laden...
Quick Switch [THEME_QUICK_SWITCH]

Snelle toggle knoppen in header (bijv. VoidTech / Matrix)

Dropdown [THEME_SWITCH]

Volledige dropdown lijst met alle thema's

Thema Quick Dropdown Standaard Actie
{{ wt.theme?.name }} {{ wt.theme?.category || 'algemeen' }} ★ Standaard
{{ theme.name }} {{ theme.category || 'algemeen' }}
- - -
Quick Switch: {{ wbWebsiteThemes.filter(t => t.in_quick_switch).length }} thema's Dropdown: {{ wbWebsiteThemes.filter(t => t.in_dropdown).length }} thema's

Geen thema's beschikbaar.

Maak eerst thema's aan in de Thema's sectie.

{{ wbWebsiteDetail.is_maintenance ? '🔧' : '✅' }}

{{ wbWebsiteDetail.is_maintenance ? 'Maintenance Mode ACTIEF' : 'Website is Online' }}

{{ wbWebsiteDetail.is_maintenance ? 'Bezoekers zien een onderhoudspagina' : 'Bezoekers kunnen de website bekijken' }}

Preview Link

Gebruik deze link om de website te bekijken tijdens onderhoud

{{ wbMaintenancePreviewUrl }}

Algemene Informatie

Domein

Geen domeinen beschikbaar.

Talen

SEO Instellingen

Page Builder: {{ gjsEditingPage?.title || '' }}

🎨 Thema's

Beheer thema's, kleuren, componenten en blokken

Laden...

Geen thema's gevonden

Klik op "+ Nieuw Thema" om te beginnen

📄

{{ theme.name }}

{{ theme.is_active ? 'Actief' : 'Inactief' }} {{ theme.category }}

{{ theme.description }}

{{ theme.html_template ? 'Template ingesteld' : 'Geen template' }}

{{ themeDetail.name }}

Categorie: {{ themeDetail.category }}
Status: {{ themeDetail.is_active ? 'Actief' : 'Inactief' }}
{{ themeDetail.description }}

HTML Template

Plak je volledige HTML/CSS thema. Gebruik {{slot:content}} als placeholder voor pagina-inhoud.

{{ crumb.name }} /
Uploading... {{ fmUploadProgress }}%
📦 Drop bestanden hier om te uploaden
Zoekresultaten: {{ fmSearchResults.length }}
{{ item.name }} {{ item.path }}
Laden...
Naam {{ fmSortBy === 'name' ? (fmSortDir === 'asc' ? '▲' : '▼') : '' }} Grootte {{ fmSortBy === 'size' ? (fmSortDir === 'asc' ? '▲' : '▼') : '' }} Gewijzigd {{ fmSortBy === 'modified' ? (fmSortDir === 'asc' ? '▲' : '▼') : '' }} Acties
{{ fmFormatSize(item.size) }} {{ item.modified }}
Deze map is leeg
{{ item.name }}

Nieuwe Map

{{ fmEditorFile?.name }} {{ fmEditorLanguage }}
{{ fmPreviewFile?.name }}
🎥 MediaBox
Albums
Nog geen albums
Totaal: {{ mbStats.total_items || 0 }} items
Grootte: {{ mbFormatSize(mbStats.total_size || 0) }}
{{ mbSelectedItems.length }} geselecteerd
📂 {{ mbActiveCollection.name }} Alle Media Afbeeldingen Video's Audio Documenten ({{ mbItems.length }} items)
Laden...
🎥
Dit album is nog leeg
Nog geen media. Upload bestanden of download van YouTube!
🎥 🎵 📄 📁
{{ mbGetExtension(item.original_filename) }} SEO {{ item.seo_score || 0 }}%
{{ item.title || item.original_filename }}
{{ mbFormatSize(item.file_size) }} • {{ mbGetExtension(item.original_filename).toUpperCase() }}

↑ Media Uploaden

{{ mbUploadQueue.length }} bestand(en) geselecteerd:
{{ file.name }} {{ mbFormatSize(file.size) }}
Uploads worden toegevoegd aan: {{ mbActiveCollection.name }}

🎥 YouTube Downloaden

🍪 YouTube Cookies ✓ Actief ⚠ Niet ingesteld
YouTube blokkeert bots. Upload je cookies om te downloaden. Get cookies.txt LOCALLY
{{ mbDownloadStatus }}

📂 Nieuw Album

{{ mbDetailItem.file_type === 'image' ? '📷' : mbDetailItem.file_type === 'video' ? '🎥' : mbDetailItem.file_type === 'audio' ? '🎵' : '📄' }} Bestand Details

📄
Bestandsnaam: {{ mbDetailItem.original_filename }}
Grootte: {{ mbFormatSize(mbDetailItem.file_size) }}
Type: {{ mbDetailItem.mime_type }}
Geupload: {{ new Date(mbDetailItem.created_at).toLocaleDateString('nl-NL') }}

SEO Instellingen

Laden...
Content ({{ mbSeoLanguages[mbSeoLang] }})
SEO Meta Tags
Open Graph (Social Media)

🤖 SEO Genereren

{{ mbSeoProgress.current }} / {{ mbSeoProgress.total }}
{{ mbSeoProgress.status }}
Fouten:
• {{ err }}

📂 Toevoegen aan album(s)

{{ mbSelectedItems.length }} bestand(en) geselecteerd
Geen albums. Maak eerst een album aan.
{{ col.name }}
{{ col.items_count || 0 }} items

⚡ Converteren naar Web

Bestand
{{ mbConvertItem?.original_filename }}
{{ mbFormatSize(mbConvertItem?.file_size) }}
Kleiner bestand Hogere kwaliteit
⚠️ Groot bestand - conversie kan even duren
{{ mbConvertStatus }}

✎ Afbeelding Bewerken

Achtergrond verwijderen...
✔ Achtergrond verwijderd!
Klik "Opslaan als nieuw bestand" om de afbeelding zonder achtergrond op te slaan.

AI Achtergrond Verwijderen

Verwijder de achtergrond met AI. Perfect voor logo's en favicons.

{{ mbBgError }}

🎨 AI Afbeelding Genereren

Gegenereerde afbeelding:
Aangepaste prompt: {{ mbAIRevisedPrompt }}
Afbeelding wordt gegenereerd...
Dit kan 10-30 seconden duren
⚠️ {{ mbAIError }}
{{ mailSidebarMailboxesOpen ? '▼' : '▶' }} Mailboxen {{ mailboxes.length }}
Geen mailboxen gekoppeld
📧 {{ mb.display_name || mb.email }} {{ mb.total_count }} {{ mb.unread_count }}
{{ mailSidebarFoldersOpen ? '▼' : '▶' }} Mappen
{{ folder.icon }} {{ folder.name }}
AI Goedkeuringen
🤖 Wachtend {{ mailPendingApprovals }}
Server Beheer
Mail Server

Mail Server Beheer

Laden...
{{ mailServerStatus?.total_domains || 0 }}
Domeinen
{{ mailServerStatus?.total_mailboxes || 0 }}
Mailboxen
{{ mailServerStatus?.total_aliases || 0 }}
Aliassen
{{ mailServerStatus?.accessible ? '✔' : '✖' }}
Server Status

Domeinen

Geen domeinen geconfigureerd
{{ domain.domain }}
{{ domain.mailbox_count }} mailbox(en)

Mailboxen

Geen mailboxen aangemaakt
Domein
Acties
{{ mb.domain }}

Aliassen

Geen aliassen geconfigureerd
Alias
Doorsturen naar
Acties
{{ alias.alias }}
{{ alias.target }}
Laden...
📩

Geen berichten

🔎

Geen berichten met dit filter

{{ msg.is_starred ? '★' : '☆' }}
{{ msg.from_name || msg.from_email }}
{{ msg.subject || '(Geen onderwerp)' }}
{{ msg.body_preview }}
{{ formatMailDate(msg.received_at) }}
📎 🤖

{{ selectedMessage.subject || '(Geen onderwerp)' }}

Van: {{ selectedMessage.from_name }} <{{ selectedMessage.from_email }}>
Aan: {{ formatRecipients(selectedMessage.to_emails) }}
{{ formatMailDateTime(selectedMessage.received_at) }}
🤖 AI Concept {{ Math.round(selectedMessage.ai_draft.ai_confidence * 100) }}% zekerheid

Selecteer een bericht om te lezen

Nieuwe e-mail

Bijlagen ({{ composeMail.attachments.length }})
{{ getAttachmentIcon(att.mime_type) }} {{ att.filename }} {{ formatFileSize(att.size) }}

Kies uit MediaBox

Laden...
Geen bestanden in MediaBox
{{ getAttachmentIcon(item.mime_type) }}
{{ item.original_filename }}
{{ formatFileSize(item.file_size) }}

Mailbox toevoegen

IMAP/SMTP Configuratie

Mail Server Beheer

Laden...
{{ mailServerStatus?.total_domains || 0 }}
Domeinen
{{ mailServerStatus?.total_mailboxes || 0 }}
Mailboxen
{{ mailServerStatus?.total_aliases || 0 }}
Aliassen
{{ mailServerStatus?.accessible ? '✔' : '✖' }}
Server Status

Domeinen

Geen domeinen geconfigureerd
{{ domain.domain }}
{{ domain.mailbox_count || 0 }} mailboxen {{ domain.aliases_count || 0 }} aliassen

Mailboxen

Geen mailboxen gevonden
E-mail Quota Acties
{{ mb.email }} {{ mb.quota || 'Onbeperkt' }}

Aliassen

Geen aliassen gevonden
Alias Doorsturen naar Acties
{{ alias.alias }} {{ alias.target }}

DNS Records

Selecteer eerst een domein in de Status tab

Configureer deze DNS records bij je domein provider:

MX
Name: @
Value: mail.{{ mailServerSelectedDomain }}
Priority: 10
A
Name: mail
Value: 148.230.110.90
TXT (SPF)
Name: @
Value: v=spf1 mx a ip4:148.230.110.90 ~all
TXT (DMARC)
Name: _dmarc
Value: v=DMARC1; p=quarantine; rua=mailto:dmarc@{{ mailServerSelectedDomain }}
{{ calCurrentMonthYear }}
{{ day }}
{{ day.dayNum }}
Mijn agenda's
{{ cal.name }}

{{ calHeaderTitle }}

{{ day }}
{{ day.dayNum }}
{{ event.title }}
+{{ day.events.length - 3 }} meer
{{ day.dayName }} {{ day.dayNum }}
{{ (hour - 1).toString().padStart(2, '0') }}:00
{{ formatEventTime(event.start_at) }}
{{ event.title }}

{{ calSelectedDateFormatted }}

{{ (hour - 1).toString().padStart(2, '0') }}:00
{{ formatEventTime(event.start_at) }} - {{ formatEventTime(event.end_at) }}
{{ event.title }}
📍 {{ event.location }}

{{ editingEvent ? 'Event bewerken' : 'Nieuw event' }}

Nieuwe agenda

🤖 AI Configuratie

GPT-4o voor tekst en afbeelding analyse. Gebruikt voor SEO generatie, content analyse en AI chat.
Google Gemini
API Key ophalen ↗
Gemini 1.5 Flash voor snelle tekst en afbeelding analyse. Goedkoper alternatief voor OpenAI.
Anthropic Claude
API Key ophalen ↗
Claude 3.5 Sonnet voor uitgebreide tekst en afbeelding analyse. Beste voor complexe taken.
Standaard Provider
Kies welke AI provider standaard gebruikt wordt voor functies zoals SEO generatie.
{{ settingsTestResult.success ? '✓' : '✗' }}
{{ settingsTestResult.success ? 'Verbinding geslaagd' : 'Verbinding mislukt' }}
{{ settingsTestResult.message }}
🎨 AI Afbeelding Generatie
Genereer afbeeldingen vanuit tekst met DALL-E 3 (OpenAI) of Imagen (Google Gemini).
Let op: Dezelfde API keys worden gebruikt als bij LLM Providers.
DALL-E 3 (OpenAI)
API Key ophalen ↗
Hoogwaardige afbeeldingen met creatieve stijlen. Ondersteunt 1024x1024, 1792x1024, 1024x1792.
Imagen (Google Gemini)
API Key ophalen ↗
Snelle generatie met goede kwaliteit. Onderdeel van Google's Gemini platform.
Standaard Provider
Kies welke provider standaard gebruikt wordt voor afbeelding generatie.
Tip: DALL-E 3 levert vaak betere resultaten voor creatieve en artistieke afbeeldingen. Imagen is sneller en goedkoper voor eenvoudige afbeeldingen.
✨ AI Achtergrond Verwijderen
Verwijder automatisch de achtergrond van afbeeldingen met behulp van AI. Perfect voor logo's, product foto's, favicons en profielfoto's.
Remove.bg is de industriestandaard voor AI-gebaseerde achtergrond verwijdering. Werkt uitstekend met personen, producten, dieren en objecten.
🎁 Gratis Tier
Remove.bg biedt een gratis tier met:
  • 50 afbeeldingen per maand - gratis
  • Automatische achtergrondherkenning
  • Hoge kwaliteit PNG output met transparantie
  • Werkt met alle gangbare afbeeldingsformaten
💡 Hoe te gebruiken
  1. Maak een gratis account op remove.bg
  2. Ga naar API Keys en kopieer je key
  3. Plak de key hierboven en klik "Opslaan"
  4. Ga naar MediaBox → selecteer afbeelding → "Bewerken"
  5. Klik op tab "✨ Achtergrond" → "Achtergrond Verwijderen"
📦 {{ bpGraphNodes.length }} Models 🔗 {{ bpGraphLinks.length }} Relaties
Scroll om te zoomen • Sleep nodes om te verplaatsen • Sleep achtergrond om te pannen
{{ link.type }} {{ node.name.length > 14 ? node.name.substring(0, 12) + '..' : node.name }} {{ node.connectionCount }}
{{ bpHoveredNode.name }}
Table: {{ bpHoveredNode.table }}
Relaties:
{{ rel.type }} → {{ rel.model }}
+{{ bpHoveredNode.relationships.length - 5 }} meer...
Geen relaties
Relatie types:
hasMany
belongsTo
hasOne
belongsToMany
{{ route.method }} {{ route.uri }}
{{ route.controller }} @ {{ route.action }}
{{ route.path }}
Geen routes gevonden
📦 {{ model.name }}
Table: {{ model.table }}
Relationships:
{{ rel.type }} {{ rel.model }}
Fillable:
{{ field }} +{{ model.fillable.length - 5 }} more
Geen models gevonden
🗃 {{ table.name }} {{ table.row_count }} rows
Geen tabellen gevonden

{{ bpSelectedTable.name }}

{{ bpSelectedTable.row_count }} rows
Columns ({{ bpSelectedTable.columns.length }})
Column Type Nullable Default
{{ col.name }} {{ col.type }}{{ col.max_length ? '(' + col.max_length + ')' : '' }} {{ col.nullable ? 'YES' : 'NO' }} {{ col.default || '-' }}
Foreign Keys
{{ fk.column }} {{ fk.references }}
🗃

Selecteer een tabel om de structuur te bekijken

{{ bpExpandedNodes['ctrl-' + controller.name] ? '▼' : '▶' }} {{ controller.name }} {{ controller.methods.length }} methods
{{ method.name }} ({{ method.parameters.map(p => p.name).join(', ') }}) : {{ method.returnType }}
Geen controllers gevonden
📊 {{ bpData.stats.total_routes }} routes 📦 {{ bpData.stats.total_models }} models 🗃 {{ bpData.stats.total_tables || 0 }} tables 🎮 {{ bpData.stats.total_controllers }} controllers 📁 {{ bpData.stats.total_modules }} modules
n8n Workflow Automation

n8n laden...

{{ n8nError }}

Talking to:
🤖 Orchestrator will coordinate agents
🤖

AI Agents Ready

Ask a question and the {{ agentChatMode === 'auto' ? 'orchestrator will coordinate' : 'selected agent will respond to' }} your request.

👤 🤖
{{ msg.agent?.display_name || (msg.role === 'user' ? 'You' : msg.role === 'orchestrator' ? 'Orchestrator' : 'System') }} {{ formatTime(msg.created_at) }}
{{ msg.metadata.progress }}%
{{ i + 1 }} {{ step.agent }} {{ step.action }}
🤖
{{ agentTypingName }} is thinking...
{{ getFileIcon(file.type) }} {{ file.name }} ({{ formatFileSize(file.size) }})
Press Enter to send • Shift+Enter for new line • 📎 Attach files • 🎤 Voice input

Scan Results: {{ selectedScan.scan_type }}

Status: {{ selectedScan.status }} Started: {{ formatTime(selectedScan.started_at) }} Duration: {{ selectedScan.duration_seconds || 0 }}s

Statistics

{{ selectedScan.results.stats.total_files || 0 }}Files
{{ selectedScan.results.stats.total_directories || 0 }}Directories
{{ selectedScan.results.stats.php_files || 0 }}PHP Files

Database ({{ Object.keys(selectedScan.results.database).length }} tables)

{{ table }}

Routes ({{ selectedScan.results.routes.total || 0 }} total)

{{ method }}: {{ Array.isArray(routes) ? routes.length : routes }}

Models ({{ Object.keys(selectedScan.results.models.models).length }})

{{ model }}

Recommendations ({{ selectedScan.recommendations.length }})

{{ rec.priority }} {{ rec.title }}

Error

{{ selectedScan.error_message }}

{{ editingAgent ? 'Edit Agent' : 'Create New Agent' }}

Lowercase letters, numbers, underscores only. This becomes the webhook path. Name cannot be changed (linked to webhook).
{{ cap }}

Preview

{{ newAgent.icon || '🤖' }}
{{ newAgent.display_name || 'New Agent' }}
{{ newAgent.description || 'No description' }}
Webhook Path: /webhook/{{ newAgent.name.charAt(0).toUpperCase() + newAgent.name.slice(1) }}
Loading... Connected Disconnected

★ Favorieten

Geen favorieten. Voeg er een toe!
🌐
{{ fav.name }}
{{ fav.url }}

Nieuwe favoriet

🌐

Server Browser

Browse the internet using the server's IP address

Snelkoppelingen

🌐
{{ fav.name }}
Select 2 windows to tile:
{{ tileSelection.includes(index) ? '☑' : '☐' }} {{ getCanvasTitle(canvas) }}
{{ user.name?.charAt(0) || 'U' }}
{{ user.name }}
{{ currentTime }}
⚙ Instellingen
Quick Actions
Account
Terminal
>_ Terminal Sessions ({{ terminalSessions.length }})
No active sessions
>_ {{ session.displayName || 'Session ' + session.id }}
Open Windows ({{ openCanvases.length }})
No windows open
{{ getCanvasTitle(canvas) }}
Account
👤 {{ user.name }}
👥 Gebruikers
🚪 Logout