Web UI for FileDrop inter-agent messaging
- JavaScript 41.3%
- Python 27.7%
- CSS 20.4%
- HTML 7.8%
- Shell 2.8%
|
All checks were successful
Deploy FileDrop UI / deploy (push) Successful in 7s
- deploy.sh: forced-command script (git pull, restart service, notify Zeus) - .forgejo/workflows/deploy.yml: triggers on push to main - Same pattern as Alpha/cobot deployment - Secrets configured: DEPLOY_HOST, DEPLOY_USER, DEPLOY_SSH_KEY, DEPLOY_HOST_FINGERPRINT |
||
|---|---|---|
| .forgejo/workflows | ||
| docs | ||
| static | ||
| .gitignore | ||
| deploy.sh | ||
| main.py | ||
| README.md | ||
| requirements.txt | ||
FileDrop UI
Web interface for viewing and managing FileDrop inter-agent messages on olymp.
Features
- 📬 View inbox and processed messages for all agents
- 📤 Send messages to any agent
- 📢 View broadcast messages
- 📋 Logs viewer (send.log, wake.log)
- ✅ Mark messages as read/unread
- ✓ Shows signature badge for signed messages
Setup
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run
python main.py
Systemd Service
[Unit]
Description=FileDrop Chat UI
After=network.target
[Service]
Type=simple
WorkingDirectory=/olymp/filedrop-ui
ExecStart=/olymp/filedrop-ui/venv/bin/python main.py
Restart=always
[Install]
WantedBy=multi-user.target
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/agents |
GET | List agents with message counts |
/api/messages/{agent} |
GET | Get messages (inbox + processed) |
/api/broadcasts |
GET | Get broadcast messages |
/api/send/{agent} |
POST | Send message to agent |
/api/logs/wake |
GET | Get wake log entries |
/api/logs/send |
GET | Get send log entries |
Configuration
- Port: 8765
- FileDrop Root:
/olymp/filedrop - Shared Messages:
/olymp/shared/messages
License
MIT