KTV FieldOps
Loading…
Use a shared role password instead

🔑 Your account

An administrator set this password for you. Choose your own before you continue.

KTV FieldOps FMS

Checking…
🤖
🔔 Permits & Deadlines View All →
Loading…
Checking…
—
Total Documents
—
Approved
—
For Review
—
Draft
Search:
Project: Type: Status: Source:
⚠ Duplicate groups detected — review highlighted rows
Loading…
Ref Number ↕ Project ↕ Type ↕ Description Author ↕ File / Location Source ↕ Status ↕ Date ↕ Actions
📄

Loading documents…

—
Total Events
—
Active Projects
—
Completed Projects
—
Completed Events
—
Site Visits
—
Drone Flights
—
Rope Access
—
Total Cycle Days
—
Days in Field
—
Maint. Pending
—
Next Event
Projects
Loading events…
2026
—
—
No project events found. Tag an event with a project name to see it here.
—
Total Items
—
Active
—
In Maintenance
—
Drones
—
Vehicles
—
🚐 Team P
—
🚐 Team M
—
🔧 Due Soon
—
🔧 Overdue
—
⚠ Low Stock
Loading…
Loading equipment…
0 selected
🚐
Team P — Peugeot
Loading…
Loading…
🚐
Team M — Maxus
Loading…
Loading…
🏭
Storage / Warehouse
Loading…
—
Consumables
—
Out of Stock
—
Low Stock
—
Stocked OK
Loading consumables…
🧩 Accessory Consumables Consumable accessories linked to equipment

🗂 File Monitor

💾 Storage Overview
Loading…
🗄 Database Tables
Loading…
📁 Project Files
🔗 Data Flow Architecture
—
Active
—
Urgent
—
Received
—
This Month
—
Total Spend
Item Qty Supplier Est. Cost Status Expected Actions
Loading…
Supplier What they supply Links Notes Actions
Loading…
Add Supplier
Total lists: — Ready: — Deployed: — Returned: —
🎒
No packing lists yet
Create one to organise equipment for a deployment
🎒
✓ Item Qty Notes
No items yet — click + Add item or ⚡ Auto-fill

HMC Plan

No plans yet. Click + New Plan to create one.
📋
Select a plan to view its schedule
—
—
draft
ZONES & METHODS
SCHEDULE GANTT

Site Surveys

No surveys yet. Click + New Survey to create one.
📋
Select a survey to preview
Project Information
Project Name Prepared By
Location Starting Time
Date Document Ref.
Building Condition
#DescriptionRemarks
1Last time Cleaned
2Type of Dirt on Façade
3Building Height
4Façade Area
5Architectural Features
6Entrance Locations
7Façades to be Cleaned
8Roof Inspection
9
Site Condition & Constraints
#DescriptionRemarks
1Parking Spot Locations
2Water / Power Provision
3Traffic Timing
4Surrounding Constraints
5
Building Existing Damages
#DescriptionRemarks
1Cladding / Façade Issues
2Windows & Glazing Issues
3
Site Photos
No photos uploaded yet. Edit the survey to add photos.

Project Documents

No tagged documents yet. Open a timeline event, click + on the attachment strip, and choose a document type.
No cycles yet.
Click + New Cycle.
🏛
Select a cycle to view its schedule & tracker
Work-Day Schedule (permit-based — no fixed dates)
Day Part Dome Concurrent People Planned % Notes
Daily Completion Tracker Click any planned cell to record actual %
100% Partial 0% Not planned Planned / pending ⚡ Unplanned ⚠ = deviation recorded
Letter Configuration
30%
Live Preview
New Cleaning Cycle
KTV-PP-001
Add Schedule Row
Record Completion
⚡ Unplanned Work — not in original schedule
EmployeeItem TypeSizeColour QtyIssued DateNotes
No issuances found
EmployeeItem TypeSize QtyReturn DateConditionNotes
No returns found
STOCK RECEIVED HISTORY
Item TypeSizeQty Date ReceivedSupplierReferenceNotes
No stock received yet — click + Receive Stock to log a delivery.
⚙️ Order Settings Sets per person and buffer % per item category
👤 Employee Size Registry Each employee's size per item category — sizes vary individually
Loading…
🛒 Order Suggestion Per size per item — demand = employees × sets, then + buffer
Type Title Ref No. Project Issued To Expiry Date Status Actions
Loading…
Letters are read on this server only — nothing is sent to an outside AI service.
Loading…
New permit workflow
The template defines the stages, deadlines and who-to-call rules.
Company profile (used to fill the CAA form)
CAA RPAS application — fill with this permit's data
Record CAA submission
Only record this after you have typed the code and pressed Submit on the CAA site yourself.
Photo Part Name Part No. Model Price (USD) Source Actions
Loading…
RefDateDroneTitle SeverityStatus Parts Repair $ Actions
Loading…
PartPart No.ModelCondition Qty SourceLocation Actions
Loading…
Method Glass Only Non-Glass Only Both Total
SiteZone / AreaMethodScope Source Area (m²) Surveyed Actions
Loading…
🏷 QR labels
Print labels for . Scanning a label opens that item in FMS (service history, usage, drone details).
Use the address phones will use to reach FMS. A local address only works on the same network; use your remote (for example Tailscale) address if people scan away from base. It is remembered on this browser. Labels are generated on the server, nothing is sent to an outside QR service.
📦 Reorder: items at or below minimum stock
Map
Add Surface Area Entry
Add Stock
Add Part
Log Incident
📋 TEARDOWN LOG (Google Sheet) paste your form's response-sheet link, then Sync
🧩 DAMAGED PARTS
PartPart No. Qty ActionStatus Unit $
Pick part from catalog
Permit Detail
Add Permit
Auto-fill fields from a document:
🗂 Pick Document from Registry
📄 Link Document to Equipment
📄 Document
⬇ Download / Open in New Tab
🔍 Scan Documents for Permits
🚪 Mark Employee as Departed
Marking as departed will:
  • Exclude them from all future demand calculations
  • Remove them from the issuance employee dropdown
  • Log any selected unreturned items as returned
Unreturned Items
Employee Size
Only set this if this employee specifically needs a different number of this item than everyone else (e.g. 3 shirts instead of the usual 2). Applies to ordering only — doesn't change other employees.
⚙️ Manage Item Categories
Current item categories
Receive Stock
📎 Attachments
Log Issuance
📎 Attachments
Log Return
📎 Attachments
Settings
📋 Work days (optional, tap the days actually worked)
S
M
T
W
T
F
S
Shaded days are inside the start to end. Days already logged on this entry are marked and can be removed from the entry's Work Days list.
🔩 Pick the actual items used (optional)
Picked items are recorded on this entry, so each item's history shows where and when it was used. Consumables come off stock by the quantity you enter. Drones can have flight hours.
🔧 Maintenance Schedule
Leave blank if this is a one-time or non-recurring maintenance.
e.g. selecting Fri counts every Friday in the active period as a non-working day
Quick: RPAS LOA Renewal Weather Hold Client Request Public Holiday Regulatory Review
💡 You can add more suspension periods after saving via the cycle badge on the timeline card.
Add Category
Add Field Definition

Toggle which fields appear in the Add/Edit form. Required fields cannot be hidden.

Company / Header
logo
Fields to include in printout
Print layout
Options

Manage the Country / Base dropdown in the Log Event form.

Add Country / Base

Hide built-in types or add custom ones. Hidden types won't appear in dropdowns.

Add Custom Type

Choose which fields appear in the Log Event form for each event type. Locked fields (🔒) are always shown. Changes apply immediately.

Default view on open
Events per page load
Default event type in form
🗃 RETIREMENT DETAILS
replacement
+Photo
⚠ This serial number is already in use by another item
🔢 PER-UNIT DETAILS
One row per physical unit — give each its own SN, model, etc.
Fields:
Save this item first, then link documents to it.
🔧 Service Schedule
🚁 Drone details
Expiry dates and an hours-based service appear in the alert bell when they are due.
📦 Delivery
⚙️ Technical Specifications
SpecificationValue
🎥 Videos
TitleVimeo / YouTube URL
🧩 Accessories
NameQtyTypeNotes
📊 Efficiency Log
🔴 Resin Replacement Thresholds (③ Resin Out ppm)
Resin Out above this → 🟡 plan replacement
Resin Out above this → 🔴 replace now
🔧 Spare Parts
Additional Fields
Field NameValue / URL
Per-Item Details
# Serial Number Assigned To Notes
1 Upload
2 Map Columns
3 Preview & Import
📊
Drop your Excel file here
.xlsx, .xls, .xlsm  ·  or click to browse
Expected columns (auto-detected):
Item Name · Quantity · Category · Description/Notes · Weight
Select Sheet
Column Mapping
Tell the importer which column holds each field. Leave blank to skip.
Import Options
Default Status
Default Location
Preview (first rows)
Importing…

Confirm receipt details and optionally add this item to the Equipment Registry.

Categories
Default Currency
Approval Threshold
Require admin approval above USD
Set to 0 to disable threshold enforcement.
① Raw
Water
→
Pre-Filter
→
Pump
→
Membrane
→
② Resin
In
→
Mixed
Resin
→
③ Resin
Out
→
④ Filtered
Water
TDS Readings (ppm)
📊 Live Efficiency Calculations
Overall
—
Pre-Resin
—
Resin Eff. %
—
Resin Status
—
Reading History
Loading...
🗑️
Delete item?
This action cannot be undone.

Add Manual Entry

📷
Scan Document
Camera on mobile · file picker on desktop · AI auto-fills the form
▸
Scanned document
Extracted text

Use this for hard copy documents, emails, or any doc not auto-detected by the watcher.

✦ AI filled
Uploading… 0%
⚠ Taking longer than usual — still working. Check your connection if this continues.

🔍 Scan Existing Files

…
🔍
Looking through your scan folders…
This may take a few seconds
📁 Filter by folder:
0 selected
Filename Project Folder Modified Size
✓
Nothing waiting to be registered
Drop files into the Inbox (or a folder on your scan list) and they appear here automatically.

⚙ Settings

Project name and its short code used in reference numbers/folders (e.g. Qatari Diar → QD-RPT-2026-001)

    Document type name and its 3-letter code used in reference numbers

      Document lifecycle statuses

        Where documents originate from

          Words the file watcher and scanner look for in filenames. Case-insensitive — "KTV" matches "ktv_report.pdf".

            ✓ Keyword changes apply immediately — no restart needed.

            Where the scan looks, and what it must skip. Registering a scanned file moves it into the FMS library and renames it to its reference number. Files dropped in the Inbox show up automatically.

            📂 Folders to scan
            Loading…
            🚫 Folders to exclude

            Everything inside an excluded folder — including its sub-folders — is skipped.

            Loading…
            🔒 Always excluded (built in)

            System-critical folders from the server's file tree. They can't be scanned, registered from, or removed from this list.

            Ignored files

            Individual files hidden from the scan. Add them from the Scan window with 🚫 Ignore Selected.

            Loading…

            Everyone signs in with their own name and password, so the logs show who did what — and one person can be switched off without changing anyone else's password. Roles: Admin (everything), Admin-2 (day-to-day work), Viewer (read-only).

            Sign-in mode
            People
            Loading…
            Add a person

            Where files actually live, and whether Google Drive is reachable — in plain language.

            Checking storage…

            External storage folder (the 📁 Cloud Files panel):

            Loading…
            ✓ Saved

            Control who can access FMS over the local WiFi network.

            Network address
            Loading…
            Require PIN to access
            Locks the app for all network devices
            Change PINs — shared role passwords: only used while sign-in mode is Shared or Both (see 👥 Users)
            Admin
            Admin-2
            Viewer
            PIN Change History
            Loading…
            Active Sessions
            Loading…
            🚫 Blocked Devices
            Devices that were kicked — they cannot log in until unblocked.
            Loading…
            Biometric Login
            Register Touch ID or Face ID for PIN-free login. Each device (Mac, iPhone, iPad) registers separately. The biometric never leaves your device — only a cryptographic signature is used.
            Loading…
            PIN Change History
            Loading…
            Control what each role can access. Admin always has full access. 🔒 locked features can only ever be used by Admin.
            Loading…
            Claude AI is used to extract permit fields from uploaded documents automatically — PDFs, scanned images, and Arabic documents are all supported.
            Loading…

            What it does
            • Reads PDFs, scanned images, Arabic documents
            • Extracts: title, type, reference number, issued/expiry dates, issued by/to
            • Used by the 📎 Extract and 🔍 Scan buttons in the Permits tab
            • Cost: ~$0.001 per extraction (fraction of a cent)
            ✓ Saved
            ✦

            FMS Assistant

            Checking…
            💬 Chat
            🛠 Tools
            📋 Log
            Conversations
            New conversation
            ✦
            Ask anything about your documents
            Powered by Llama 3.2 · runs locally
            Discussing: — ×
            🔴 Missing files 📝 Need descriptions 📚 Library summary 📊 By project ⏰ Needs review 💡 Organisation tips
            Enter to send · Shift+Enter for newline
            Checking model…
            🧠 Knowledge Base
            📚 Document Index
            Build a semantic index of your files so the AI finds relevant content during chat and natural-language search. Runs 100% locally.
            🔎
            Natural language search
            Once indexed, search with plain English — e.g. "recent drawings for Site A" — and AI converts it to filters automatically.
            🛠 Document Tools
            📝 Auto-describe
            Generate descriptions for documents that don't have one (up to 20 at a time).
            🔍 Duplicate detection
            Find documents with similar names, types, and projects. Results highlighted in the main table.
            📂 Smart file scan
            Scan a folder for unregistered files. AI suggests project, type, and description before you register.
            No AI activity yet
            ☁

            Cloud Files

            Select cloud storage:
            ✂️ 0 item(s) cut
            Select a cloud provider to browse
            ⬆ Drag files from your Mac to upload here

            Logs

            Time Role Category Action Detail Result IP
            Loading…
            Loading…
            —
            🗑
            Are you sure?

            ⚠ Duplicate Group

            🔗 Re-link Missing File

            Document
            —
            Last known path
            —
            or upload the file
            Multiple pages of the same document? Select all the page photos together — they'll be combined into one file.
            or paste the path of a file already in the FMS library / Inbox

            🕵 File Health Check

            ⏳
            Checking all registered file paths…
            —
            ⚠️ File not found on diskThis path no longer exists or has been moved.
            👁

            Select a file to preview

            Page 1 of 1

            🖨 Reference Slip

            📊
            AI Monitor
            Llama 3.2 · Local · KTV FieldOps
            Loading stats…

            Stock History

            🖨 Print Column Settings

            Choose which columns to include in the printed list.

            🔍 ⟳ Esc
            🔍
            Start typing to search documents, operations, equipment, procurement…
            ↑↓ navigate ↵ open Esc close