The ACS home screen combined four things on one page:
- Recent Access Attempts feed (live scan results)
- Search Barcodes
- Quick Access panel — type a barcode, pick a door, press Open
- Sync Status — last sync time, barcode counts, Sync Barcodes button
All door control, barcode search, and sync management lived on this one page.
The DragonFly Dashboard gives a real-time overview of your entire system:
- Online/offline status for every door controller
- Total accesses in the last 24 hours
- 30-day allowed vs. denied breakdown
- Access history chart
Quick Access, barcode search, and door control are now on separate dedicated tabs within each door's detail page.
On the right side of the Barcodes home screen, the Quick Access panel let you:
- Type or scan a barcode
- Select a door from the dropdown
- Press Open to immediately unlock that door
Alternatively, the Doors tab had an Open Door button next to each door name for a one-click unlock with no barcode required.
Open your door's instance, then click Door Control. Three options:
- Open Door (Temporary) — unlocks for a set number of seconds (adjustable 1–60s), then auto-locks. Use for letting someone in.
- Unlock (Permanent) — keeps the door open until you manually lock it. Use for open gym hours or events.
- Lock Door — immediately re-locks. Normal barcode access resumes.
The Relay State panel on the right confirms the current door status in real time.
The Access Logs tab showed the Door Access History Report with columns:
- Barcode, First Name, Last Name
- Access User Type (Member, Staff, etc.)
- Barcode Type (SYNCED or manual)
- Entry Time, Door Name
- Entry Status (ALLOWED / DENIED)
- Entry Message and Details
Filter by Start/End Date. Export to CSV or PDF.
The Access Logs tab shows every scan event with:
- Timestamp, Barcode, First/Last Name
- Result: Allowed (green) or Denied (red)
- Denial reason (expired membership, past due, manually denied, etc.)
- Membership type
Filter by date range, result type, or source. System events (failsafe, schedule changes, remote commands) also appear in the log.
ACS stored all member barcodes locally and synced them from ABC Financial nightly at 4 AM. Key features:
- Search Barcodes — look up any barcode or member
- Sync Status — showed last sync time, barcodes added/updated and unsynced count
- Sync Barcodes — manual sync trigger
- Add Barcode — manually add a non-member barcode (staff, guest) with door access selection
The Barcodes tab shows the full barcode database stored on the device:
- Live count of barcodes synced from ABC Financial
- Refresh from DFACS — reloads the view from the device
- Search and browse all synced member barcodes
No manual sync needed. DragonFly syncs with ABC Financial continuously — the nightly 4 AM sync and the manual Sync Barcodes button from ACS are replaced by automatic background sync.
In ACS, access schedules were assigned per-barcode or per door. A schedule defined which times and days a barcode type was permitted to enter. Options included:
- Days of the week
- Time windows per day
- Membership type restrictions
Schedules were linked to individual barcodes or door access rules.
DragonFly's Access Schedules define time-based rules for membership types — e.g. "Basic members can only enter Monday–Friday 6 AM to 8 PM."
- Click + Add New Schedule to create a schedule
- Assign it to one or more membership types
- Set a day/hour grid for allowed access times
Members outside their schedule window are denied entry even if their membership is active.
ACS used Overrides to temporarily change door behavior — forcing a door open or locked for a set period with an expiration date and message. There was also a Master Door Override that applied to all doors at once.
ACS did not have a built-in weekly schedule for automatic open/close times — door locking was hardware-controlled and overrides were manual.
DragonFly has a dedicated Weekly Door Schedule — the door automatically unlocks and locks at your set times every day:
- Per-day time windows (e.g. Mon–Fri 6:00 AM to 10:00 PM)
- Toggle individual days on/off — unchecked days stay locked all day
- Add multiple windows per day for split hours (morning + evening)
- Holiday Schedule — add specific dates as closed or with modified hours, with optional annual recurrence
In ACS, denied entries appeared in the main Access Log. There was no dedicated "blocked list" — denial happened automatically when ABC Financial's API returned an invalid or expired membership status. You could see denied scans in the log but couldn't manually block or unblock a specific barcode from the UI.
DragonFly maintains a Denied Barcodes list — barcodes that have been explicitly blocked or that have been cached as denied (for offline operation):
- View all barcodes currently marked as denied
- See when the denial was recorded and the reason
- Remove a barcode from the denied list if their status changes
This is particularly useful when the system is offline — previously-denied barcodes stay denied until their status is cleared.
The Tools tab listed every COM port (COM1–COM10) and showed what was connected to each:
- COM2 → Door Relay → FRONT DOOR → Status: Ready
- COM6 → Barcode Reader → FRONT DOOR → Status: Connected
You could see connection status, add/remove devices, and access Advanced Settings (including the destructive "Delete and Reinitialize All Stored Data" option). API credentials were stored in a separate config file.
All settings for a DragonFly instance are in the Configuration tab, organized into collapsible sections:
- System — friendly name, device ID
- Hardware Configuration — relay port, relay type, barcode scanner port
- Operation Mode — API or Standalone (CSV)
- API Configuration — ABC Financial credentials, sync settings
- Security Events — tailgate detection, unauthorized entry logging
- SMS Notifications — Twilio alerts
- WAN Portal Connection — cloud portal link settings
| In ABC Financial ACS... | Location | In DragonFly... |
|---|---|---|
| Recent access attempts (live feed) | Barcodes tab | Instance → Access Logs |
| Open a door immediately (Quick Access) | Barcodes tab → right panel | Instance → Door Control → Open Door (Temporary) |
| Open Door button (no barcode) | Doors tab | Instance → Door Control → Open Door (Temporary) |
| Keep door unlocked all day | Doors → Override (permanent) | Instance → Door Control → Unlock (Permanent) |
| Door Access History Report | Access Logs tab | Instance → Access Logs |
| Sync barcodes from ABC Financial | Barcodes tab → Sync Barcodes | Automatic — no manual action needed |
| Total barcodes / sync status | Barcodes tab → Sync Status panel | Instance → Barcodes (barcode count shown) |
| Add a manual barcode (staff/guest) | Barcodes tab → Add Barcode | Instance → Configuration → Standalone section |
| Set hours members can enter | Barcode/door Access Schedule | Instance → Schedules → Access Schedules |
| Automatic daily open/close times | Not available (manual overrides only) | Instance → Door Schedule ✦ New feature |
| Holiday closures | Manually create an Override | Instance → Door Schedule → Holiday Schedule |
| Temporarily block a member | Access Log (view only) | Instance → Denied Barcodes (add/remove) |
| Hardware port status (COM ports) | Tools tab → Hardware Ports | Instance → Status (relay state, online/offline) |
| API credentials & sync settings | application.properties file | Instance → Configuration → API Configuration |
| Export access history | Access Logs → Export to CSV / PDF | Instance → Access Logs (export options in log view) |