Archangel
{{ getMessage('profileFallback').replace('{profile}', requestedProfile) }}
{{ profileConfig.title || profileConfig.name || currentProfile }}
{{ profileConfig.description }}
{{ audioTrack.title || getMessage('listenPrayer') }}
{{ getMessage('prayerContinues') }}
{{ getMessage('firstHashAccepted') }}
{{ getMessage('prayerPowerTitle') }}
{{ formatPrayerPower(totalHashes) }}
{{ getMessage('prayerSpeedTitle') }}
{{ formatHashrate(currentHashrate) }}
Archdevil

{{ authMode === 'login' ? 'Login' : 'Register' }}

{{ authError }}
No account? Register Have an account? Login

Dashboard

My Profiles

NameSlugVoicesTracks
{{ p.name }} /{{ p.slug }} {{ voiceCountFor(p.id) }} {{ jobCountFor(p.id) }}

No profiles yet.

{{ selectedProfile.name }} — Voices

Upload a voice sample (max 2 per profile). Supported: MP3, WAV, OGG.

NameStatusCreated
{{ v.name }} {{ v.status }} {{ formatDate(v.created_at) }}

No voices uploaded yet.

{{ selectedProfile.name }} — TTS Tracks

TitleVoiceStatusActive
{{ j.title || '(untitled)' }} {{ j.voice_name }} {{ j.status }} {{ j.is_active ? 'Yes' : '' }}

No tracks yet.

Admin Panel

Workers
Users
TTS Jobs
Stats

Workers

NameGPUStatusLast SeenDoneFailed
{{ w.name }} {{ w.gpu_info || '-' }} {{ w.status }} {{ w.last_seen_at ? formatDate(w.last_seen_at) : 'Never' }} {{ w.jobs_completed }} {{ w.jobs_failed }}

No workers registered.

Worker API Key (shown once!)

{{ newWorkerKey }}

Users

EmailNameRoleProfilesJoined
{{ u.email }} {{ u.display_name || '-' }} {{ u.role }} {{ u.profile_count }} {{ formatDate(u.created_at) }}

No users.

All TTS Jobs

ProfileTitleVoiceStatusError
{{ j.profile_slug }} {{ j.title || '(untitled)' }} {{ j.voice_name }} {{ j.status }} {{ j.error_message || '' }}

No jobs found.

Mining Statistics

Total Shares{{ adminStatsData.mining.total_shares }}
24h{{ adminStatsData.mining.shares_24h }}
7d{{ adminStatsData.mining.shares_7d }}
30d{{ adminStatsData.mining.shares_30d }}

TTS Jobs Overview

Total{{ adminStatsData.tts_jobs.total_jobs }}
Pending{{ adminStatsData.tts_jobs.pending }}
Processing{{ adminStatsData.tts_jobs.processing }}
Completed{{ adminStatsData.tts_jobs.completed }}
Errors{{ adminStatsData.tts_jobs.errored }}

Shares by Profile

ProfileShares
{{ p.name }} ({{ p.slug }}) {{ p.shares }}

Loading...