Dashboard

--
๐ŸŸข
-
Containers Running
๐Ÿ”ด
-
Containers Stopped
โšก
-
CPU Usage
๐Ÿง 
-
RAM Usage
๐Ÿ’ฝ
-
Disk Usage

๐ŸŽฎ Quick Actions

๐Ÿ–ฅ๏ธ Server Status

โฑ๏ธ Server Uptime -
๐Ÿง  RAM (Used/Total) -
๐Ÿ’ฝ Disk (Used/Total) -
โš™๏ธ .env Config -

๐Ÿณ Docker Containers

Loading containers...

๐Ÿ” Auth Proxy (Xilriws)

Loading auth proxy stats...

โšก System Resources

๐Ÿ’พ -- ๐Ÿง  --
๐Ÿ’พ Disk --%
-- / -- (-- free)

๐Ÿ”Œ System Services

Loading...
Checking system services...

๐ŸŒ Site Availability

Checking site availability...

๐Ÿค– AI Debug Panel

v-- --
โฑ๏ธ Uptime: -- PID: --
๐Ÿ“œ Live Debug Log
Loading debug logs...

๐Ÿฉบ Docker Health Monitor

๐Ÿณ
Docker Daemon
Checking...
๐Ÿ“ฆ
Docker Compose
Checking...
๐ŸŒ
Docker Networks
Checking...
๐Ÿ’พ
Docker Volumes
Checking...

๐Ÿ”Œ Container Port Accessibility

๐Ÿ’ก Checks if each container's internal port is accessible. Green = healthy, Red = unreachable.
Click "Check Ports" to scan container accessibility
๐Ÿ  Docker Root: --
๐Ÿ“Š Docker Version: --
๐Ÿ–ฅ๏ธ Compose File: --
๐Ÿ“ˆ Total Images: --
๐Ÿ’ฟ Docker Disk Usage: --

๐Ÿ”ง Docker Installation & Service

๐Ÿ’ก Install or update Docker components. Requires sudo access on the server.
๐Ÿณ
Docker Engine
Container runtime & CLI
Checking...
๐Ÿ“ฆ
Docker Compose
Multi-container orchestration
Checking...
๐Ÿ”จ
Docker Buildx
Extended build capabilities
Checking...
๐Ÿš€
Full Docker Setup
Install all components + configure
๐Ÿ”
Check Duplicate Docker
Detect conflicting Snap vs Apt installs
Not checked

๐Ÿ“ Docker Configuration Files

โš ๏ธ Edit Docker service configuration. Changes require Docker service restart to take effect.
โš™๏ธ
daemon.json
/etc/docker/daemon.json
Docker daemon configuration (logging, storage, registry mirrors)
--
๐Ÿ”ง
docker.service
/etc/systemd/system/docker.service.d/override.conf
Systemd service overrides (environment, limits)
--
๐Ÿ“
docker-compose.override.yml
Local compose overrides
Override container settings without modifying main file
--
๐Ÿ”‘
.env (Docker)
Docker Compose environment variables
Environment variables for compose services
--
๐Ÿ›๏ธ
registries.conf
/etc/containers/registries.conf
Container registry configuration
--
๐Ÿ“‹
docker-logrotate
/etc/logrotate.d/docker
Docker log rotation settings
--

๐Ÿณ Docker Containers

Loading containers...
๐Ÿš
-
Config Loaded
๐Ÿ“ฆ
-
Components Enabled
๐Ÿณ
-
Local (Docker)
๐ŸŒ
-
Remote

๐Ÿ”ง Stack Components

Configure stack components for local Docker containers or remote services. This allows Shellder to manage distributed and hybrid deployments.

Loading configuration...

๐Ÿ“‚ General Paths

Loading...

๐Ÿ”’ Remote Access

Loading...

๐Ÿ› ๏ธ Developer Mode

Disabled
โš ๏ธ
SECURITY WARNING

Enabling Developer Mode allows external systems to read/write files, execute commands, and access databases on this machine through the REST API and MCP server.

Only enable this if:

  • You trust the connecting AI system (like Cursor, Claude, or similar)
  • You have been instructed to do so by a Pokemod or Unown# developer for debugging
  • You understand that this gives complete control over your Aegis AIO stack

When disabled, all API endpoints return "403 Forbidden" and external access is blocked. The toggle state does not persist across restarts (defaults to OFF).

๐ŸŒ Network Requirements: For external AI access, ensure port 5000 is open in your firewall and forwarded through your router if behind NAT.

Developer Mode: Secured
API Endpoint: Loading...
External Access: Disabled

๐Ÿ“„ Configuration File

Shellder/shellder_config.toml

โš™๏ธ
Checking...
Setup Status
๐Ÿ“„
-/-
Config Files
โš™๏ธ
-/-
Config Variables โ–ผ
๐Ÿ“ฆ
-
Repository

๐Ÿ“ฆ Repository Status

Loading...

โšก Quick Actions

๐Ÿ“œ Recent Commits

Loading...

๐Ÿ“„ Configuration Files

Loading...

โš™๏ธ Config Variables Status

๐Ÿ“Š - Total
โœ… - Configured
โš ๏ธ - Missing
๐Ÿ”— - Synced
โŒ - Mismatched
Configured & Synced Values Mismatch Still Default ๐Ÿ”— = Shared across configs
Loading configuration status...
๐Ÿง™โ€โ™‚๏ธ

Stack Setup Wizard

This wizard will guide you through setting up your Aegis AIO stack step by step.

  • โœ… Check Docker & Docker Compose
  • โœ… Verify port availability
  • โœ… Detect system resources
  • โœ… Configure files and passwords
  • โœ… Optimize database settings
  • โœ… Start the stack

Shellder Scripts

Run scripts via terminal for full interactivity

๐Ÿš€
Initial Setup
First-time configuration
๐Ÿ—„๏ธ
Database Manager
MariaDB setup & maintenance
๐Ÿ”’
Security Setup
Nginx & SSL configuration
โœ…
System Check
Verify configuration
๐Ÿ“‹
Log Manager
View Docker logs
๐Ÿ“
File Manager
Git & file operations
๐Ÿ””
Poracle Setup
Notification system
๐Ÿฆ
Fletchling Setup
Quest scanning
๐Ÿ’ก
To run scripts with full interactivity: sudo bash shellder.sh

๐Ÿชบ Fletchling - Nest Detection

Fletchling detects Pokemon nests in parks and displays them on ReactMap. This is an optional feature that requires Koji geofences.

Docker Compose
Service enabled in docker-compose.yaml
Configuration
fletchling.toml configured with Koji project
Container Running
Fletchling container status
Nests Table
Nests data in golbat database
OSM Park Data
OpenStreetMap park polygons imported
Golbat Webhook
Pokemon data flowing to Fletchling

๐Ÿ”ง Setup Steps

1
Enable Fletchling Service
Uncomment Fletchling in docker-compose.yaml
2
Configure Koji Project
Set your Koji project name in fletchling.toml
๐Ÿ’ก This must match the project name you created in Koji Admin exactly
3
Start Fletchling Containers
Start containers first (required for OSM import)
4
Import OSM Park Data
Import park/nature area data from OpenStreetMap (where nests spawn)
๐Ÿ’ก This imports park boundaries from OpenStreetMap. The area name must exactly match one of your Koji geofence names. This may take several minutes.
5
Configure Golbat Webhook
Add webhook to send Pokemon data to Fletchling
6
Restart Golbat
Apply webhook changes by restarting Golbat

๐Ÿ—บ๏ธ Nest Management

๐Ÿž๏ธ
-
Monitored Areas
๐Ÿชน
-
Total Nests
โœ…
-
Active Nests
โ“
-
Unknown Names
Name Area Pokemon Spawns Last Updated Actions
Loading nests...
Page 1 of 1

๐Ÿ“ Monitored Areas

Areas imported from Koji for OSM park data. Each area can have multiple nests.

Loading areas...

๐Ÿ”” Poracle - Discord & Telegram Alerts

Poracle sends customizable notifications to Discord or Telegram when Pokemon spawn, raids start, quests appear, or Team Rocket invades. Users can set up their own filters via bot commands. This is an optional feature.

Docker Compose
Service enabled in docker-compose.yaml
Configuration
Poracle/config/local.json configured
Container Running
Poracle container status
Database
Poracle database tables exist
Discord Bot
Discord integration status
Telegram Bot
Telegram integration status
Golbat Webhook
Receiving data from Golbat

๐Ÿ”ง Setup Steps

1
Enable Poracle Service
Uncomment Poracle in docker-compose.yaml
2
Configure Database Connection
Database settings auto-configured from .env
3
Configure Discord Bot (Optional)
Set up Discord bot for notifications
๐Ÿ’ก Get bot token from Discord Developer Portal. Get your User ID by enabling Developer Mode in Discord settings, then right-click your name.
4
Configure Telegram Bot (Optional)
Set up Telegram bot for notifications
๐Ÿ’ก Create bot via @BotFather on Telegram. Get your User ID from @userinfobot.
5
Configure Golbat Webhook
Add webhook to send Pokemon/raid/quest data to Poracle
6
Import Geofences from Koji
Import area definitions for location-based alerts
๐Ÿ’ก Geofences define areas where users can receive alerts (e.g., "Downtown", "North Side")
7
Start Poracle
Start the Poracle container

๐Ÿ“œ Recent Logs

Logs will appear when Poracle is running...

๐Ÿ“Š All Stack Logs

0 lines -
Loading logs...

๐Ÿ”Œ Connection Status

JavaScript: checking...
API Connection: checking...
WebSocket: checking...
Client Logs: 0

๐Ÿ’ป Client-Side Logs

Browser-side logs captured by the GUI. Useful for debugging UI issues.

Loading client logs...

๐Ÿ–ฅ๏ธ Server Debug Log (debuglog.txt)

Combined server + client logs in Shellder/debuglog.txt. Auto-synced every 30 seconds. For AI debugging, share this file.

Lines: - Size: -
Loading server logs...

๐Ÿ“ก Live Debug Streams

Stream live debug logs directly to your AI assistant via terminal. Use these endpoints to provide real-time context.

๐Ÿ–ฅ๏ธ
Browser Live Stream View live logs directly in this page
Stopped
๐Ÿ’ป
Terminal Commands Run these in terminal for AI debugging
Plain Text: curl -N http://localhost:5050/api/debug/tail
JSON Events: curl -N http://localhost:5050/api/debug/stream
File Tail: tail -f ~/Desktop/Aegis-All-In-One/Shellder/logs/debuglog.txt

๐Ÿค– AI Debug Access

Enable programmatic access for AI assistants to debug your system. All access methods work on port 5050.

๐Ÿ”Œ Access Methods

๐Ÿ” Permissions

๐Ÿ“‹ Instructions for Your AI Assistant

Copy and paste these instructions to your AI (ChatGPT, Claude, etc.):

Loading...

๐Ÿงช Quick Test

Test the AI debug API:

curl http://localhost:5050/api/ai-debug/help
curl http://localhost:5050/api/ai-debug/diagnose

๐Ÿค– AI Integration (Terminal Commands)

Your AI assistant can access Shellder's debug API using terminal commands. Copy the instructions below and paste them to your AI.

Checking...

โšก Quick Setup - Copy & Paste to AI

Copy this entire block and paste it to your AI assistant (Claude, ChatGPT, etc.):

Loading API instructions...

๐ŸŒ Network Requirements for External AI Access

For AI tools (like Cursor) on another machine to connect:

  • Firewall: Open port 5000 (e.g., sudo ufw allow 5000)
  • Router: Forward port 5000 to this machine's local IP if behind NAT
  • Alternative: Use SSH tunnel: ssh -L 5000:localhost:5000 user@your-server-ip

Your detected URL: detecting...

๐Ÿ› ๏ธ Available MCP Tools

shellder_diagnose Full system diagnostics
shellder_read_file Read any file in Aegis
shellder_write_file Write/modify files
shellder_exec Run shell commands
shellder_docker Docker operations
shellder_sql Database queries
shellder_logs System/container logs
shellder_system System information

๐Ÿงช Test API Connection

Test the API that MCP connects to:

๐Ÿ“š AI Debugging Reference

๐Ÿ“ Debug Log Location: Shellder/logs/debuglog.txt
๐Ÿ”„ Auto-Sync: Client logs sync to server every 30 seconds automatically
๐Ÿ’ป Console Commands: SD.export() - Export all logs | SD.logs - View log array | SD.clear() - Clear client logs
๐Ÿ“ค Share with AI: Download debuglog.txt and share it with your AI assistant for debugging help
Nginx Status: Checking...
๐ŸŒ
-
Sites Enabled
๐Ÿ“
-
Sites Available
๐Ÿ”’
-
SSL Certificates
๐Ÿ”
--
Sites Healthy

๐Ÿš€ Initial Security Setup

First-time configuration for nginx, SSL, and security services
1 โณ
Nginx Web Server
Reverse proxy for all services
2 โณ
Configure Sites
Set up reverse proxy for ReactMap, Koji, etc.
3 โณ
Certbot (Let's Encrypt)
SSL certificates (requires sites configured first)
4 โณ
Fail2Ban
Brute-force and bot protection
5 โณ
Authentication
Protect sites with login (optional)
6 โณ
UFW Firewall
Network traffic filtering

โœ… Sites Enabled

sites-enabled
Loading sites...

๐Ÿ“ Sites Available

sites-available (disabled)
Loading sites...

๐Ÿ“ Site Configuration

๐Ÿš€ Quick Nginx Setup

Setup Nginx and SSL for all running stack containers

Step 1: Base Configuration

Add one or more domains. Each service can use any of these domains.
Choose how services are accessed by default
Required for Let's Encrypt SSL certificates

Step 2: Configure Services

Select services to configure. Customize domains, structure, and ports for each:

โš ๏ธ Note: Rotom requires WebSocket support and special configuration - use the dedicated Rotom setup instead.
Loading running containers...

๐Ÿ“‹ Nginx Error Log

Loading nginx logs...

๐Ÿ›ก๏ธ Security Services

Firewall, intrusion prevention, and authentication controls

๐Ÿ”ฅ
-
UFW Firewall
๐Ÿšซ
-
Fail2Ban
๐Ÿ”‘
-
Authelia SSO
๐Ÿ‘ค
-
Basic Auth Users

๐Ÿ”ฅ UFW Firewall

Loading firewall rules...

Add Rule

๐Ÿšซ Fail2Ban

Loading fail2ban status...

Unban IP

๐Ÿ”‘ Authelia SSO

Loading Authelia status...

๐Ÿ‘ค Basic Auth (htpasswd)

Loading users...

Add/Update User

๐Ÿ”’ SSL Certificates

Loading certificates...
Connecting to stack database...
๐Ÿ“
-
Active Pokemon
๐Ÿ‘ค
-
Active Accounts
๐Ÿ“ฑ
-
Online Devices
โšก
-
Pokemon/Hour

๐ŸŽฎ Scanner Overview

Loading scanner data...

๐Ÿ‘ค Account Health

๐Ÿ—บ๏ธ Map Data (Golbat)

Loading Golbat data...

๐Ÿ“ Geofencing (Koji)

Loading Koji data...

๐Ÿ“ฑ Connected Devices

0 devices
Loading device list...
๐Ÿ“ฑ
-
Online
โน๏ธ
-
Offline
๐Ÿ’ฅ
-
Crashes (24h)
โฑ๏ธ
-
Avg Uptime

๐Ÿ“ฑ Device Status

Loading devices...

๐Ÿ’ฅ Recent Crashes

Loading crashes...

โšก Live Activity

Stopped
Container Status
Loading...
Click "Start" to begin real-time monitoring
Xilriws Container: Checking...
โœ“
--%
Overall Success Rate
๐Ÿ‘ค
--%
Account Success
๐ŸŒ
--%
Proxy Success
๐ŸŸข
-
Successful Auth
๐Ÿ”ด
-
Failed
๐Ÿ“Š
-
Total Requests
๐Ÿช
-/-
Cookie Storage
โš ๏ธ
0
Critical Events

๐Ÿ”ด Error Breakdown

Account Status

๐Ÿšซ Account Banned (418) 0
๐Ÿ”„ Max Retries Exceeded 0
๐Ÿ’ฅ Internal Server Error 0

Browser Issues

๐Ÿ›ก๏ธ Bot Protection (Code 15) 0
โฑ๏ธ Page Timeout 0
๐ŸŒ Page Unreachable 0
โณ JS Challenge Timeout 0

Connection Issues

๐Ÿš‡ Tunnel Failed (407) 0
โฐ Connection Timeout 0
๐Ÿ” Captcha Triggered 0

๐ŸŒ Proxy Performance

Current: --
Loading proxy stats...

โšก Recent Errors

0 errors
No recent errors

๐Ÿ“ Proxy Manager

Edit proxies below (one per line). Format: host:port or user:pass@host:port

File: xilriws/proxies.txt | 0 proxies loaded

๐Ÿ—‘๏ธ Chrome Temp File Manager

Temp Files --
Total Size --
Auto-Cleanup --
<1 day 1-7 days 7-30 days >30 days

Auto-Cleanup Settings

Enable Auto-Cleanup
Clean when size exceeds this
Delete files older than this
How often to check

๐Ÿ“œ Live Xilriws Logs

Connecting to Xilriws logs...

Historical Statistics

All-Time Proxy Stats

Proxy Total Success Failed Rate
Loading...

Recent System Events

Loading events...

Container Uptime History

Loading container history...
VictoriaMetrics
Grafana

Connecting to Grafana...

Dashboard loading on port 6006

๐Ÿ”Ž Custom PromQL Query

Enter a query above and click Execute to see results

๐Ÿ“ File Manager

|
- | 0 items
๐Ÿ“‚
Loading files...