Web UI for FileDrop inter-agent messaging
  • JavaScript 41.3%
  • Python 27.7%
  • CSS 20.4%
  • HTML 7.8%
  • Shell 2.8%
Find a file
Zeus 2e610b31fb
All checks were successful
Deploy FileDrop UI / deploy (push) Successful in 7s
feat: add CI/CD auto-deploy via Forgejo Actions + SSH
- 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
2026-03-01 20:01:38 +00:00
.forgejo/workflows feat: add CI/CD auto-deploy via Forgejo Actions + SSH 2026-03-01 20:01:38 +00:00
docs feat: add polling-based auto-refresh to frontend 2026-03-01 11:13:14 +00:00
static feat: add polling-based auto-refresh to frontend 2026-03-01 11:13:14 +00:00
.gitignore docs: add README and .gitignore 2026-02-20 08:18:48 +00:00
deploy.sh feat: add CI/CD auto-deploy via Forgejo Actions + SSH 2026-03-01 20:01:38 +00:00
main.py fix: filter to *.json only, ignore .gitkeep files 2026-03-01 19:50:42 +00:00
README.md docs: add README and .gitignore 2026-02-20 08:18:48 +00:00
requirements.txt Initial commit: FileDrop Chat UI 2026-02-20 08:18:29 +00:00

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