Self-hosted · BYOK AI · One annual license

Project management built for residential GCs.

RFIs, Submittals, Daily Log, Schedule, Drawings + Markup, Punch List, Sub Agreements. Runs on your own server. Costs less than one Procore seat.

curl -fsSL https://fieldsdesk.com/install.sh | sh

Five-minute install on any Linux/macOS/Windows server with Docker. 14-day trial. No credit card.

Why self-host

Most PM products charge per-user-per-month forever. FieldsDesk is a one-time annual license you install on your own server. Your data never leaves your office.

Your data, your hardware

Owner contracts, drawings, photos, every record — all on your own server. Files sit in a folder you can browse with Finder or Explorer. Export everything as a portable .tar.gz any time. No cloud subscription, no vendor data egress, no lock-in.

Flat annual fee

No per-user-per-month bills. Pay once a year, run unlimited projects. Procore's per-seat pricing for a 15-person GC starts at $4,500/yr — we're $3,000 unlimited.

AI-assisted by default

Plug in your own Anthropic API key — your team gets unlimited "how do I…" answers. You pay Anthropic ~$10/mo; we pay nothing. That's how the math works at $3K/yr.

What's in the box

Click any module to see how it works.

Pricing

One annual license. 12 months of updates. No per-user surprises.

Starter

For 1–2 person GCs

$1,500 /yr
  • 5 internal users
  • 3 active projects
  • Unlimited subs + owners as guests
  • AI Help (BYOK Anthropic)
  • 12 months of updates
  • Email support (best-effort)
Buy Starter
Most popular

Team

For typical residential GCs

$3,000 /yr
  • 15 internal users
  • 10 active projects
  • Unlimited subs + owners as guests
  • AI Help (BYOK Anthropic)
  • 12 months of updates
  • Email support (1-day response)
Buy Team

Pro

For larger firms

$6,000 /yr
  • Unlimited internal users
  • Unlimited active projects
  • Unlimited subs + owners as guests
  • AI Help (BYOK Anthropic)
  • 12 months of updates
  • Email support (4-hour response)
  • 1 hr/qtr Zoom support
Buy Pro

Founding-customer discount: $499 / $999 / $1,999 for the first 3 customers in each tier — locked at that rate for 3 years. Email sales.

Try it before you buy

14-day trial. No license key needed up front. No credit card.

macOS / Linux
curl -fsSL https://fieldsdesk.com/install.sh | sh
Windows (PowerShell)
irm https://fieldsdesk.com/install.ps1 | iex

The script checks Docker, downloads the latest release, and runs setup. Five minutes from clean machine to signed-in app.

Prefer to download by hand?

Grab fieldsdesk-installer.tar.gz from the latest release, untar, and run ./setup.sh.

Latest release on GitHub

Or read the install guide first.

Module

RFIs — Requests for Information

The standard CSI-style RFI flow. Sub or PM raises a question, you assign it to an architect / engineer / owner, they respond, you close it out — every step time-stamped and linked to the drawing sheet and the schedule task it affects.

RFI list view: 8 RFIs with statuses, assignees, and days-since-asked RFI detail drawer: question, response, attachments, and linked schedule task
Module

Submittals

Full submit → return → revise lifecycle. Sub uploads shop drawings or product data, you route to the architect, they mark a disposition. Every revision is preserved as a numbered version with the reviewer's notes.

Submittals list grouped by spec section with status badges Submittal detail showing 3 revisions with reviewer notes and disposition stamps
Module

Daily Log

One log per day per project. Site super fills in manpower by trade, weather, who visited, what got delivered, what got inspected, and any notes — adds photos straight from their phone.

Daily log entry: weather row, manpower table by trade, notes section, and photo grid Daily log on mobile with quick photo capture button
Module

Punch List

Punch items by trade and location, with a final-approver workflow. Sub marks ready-to-close, PM verifies, owner or architect gives the final sign-off. Closeout rate rolls up to the project dashboard.

Punch list grouped by location with closeout percentages Punch item detail: trade, location, photos, ready-to-close button
Module

Schedule

Native Gantt with a real CPM solver. Import your existing MS Project file (MSPDI XML), then track baseline vs. current with the critical path highlighted. Slippage from open RFIs and approved change events rolls up automatically.

Gantt chart with critical path highlighted red, baseline shown as ghost bars MS Project import dialog after dropping an MSPDI XML file
Module

Drawings + Markup

PDF markup that actually understands construction. Calibrate to a known dimension once, then every cloud, measure, and area on that sheet reads in real feet and inches.

Drawing canvas with a cloud + callout on the kitchen layout and a measured dimension Drawings list grouped by discipline with revision counts
Module

Photos + Albums

Field-first photo capture. Snap from the home-screen PWA, it uploads with timestamp and location, gets attached to whatever record you're on (daily log, punch item, RFI), and lands in the project album.

Project photo grid: 24 thumbnails, filter chips for date and trade Mobile photo capture: big camera button, recent photos strip
Module

Change Events

PCO → CO lifecycle. Start with a potential change ("owner wants tile upgrade in primary bath"), capture scope + schedule impact, route for approval, then it becomes a numbered Change Order.

Change events table with PCO/CO numbers, status, and pending approver Change event detail: description, reason, schedule impact, approval timeline
Module

Meetings

Agenda, minutes, action items. Build the agenda before the meeting, take minutes during, action items get owners + due dates — and show up on the next meeting's "carryover" section automatically.

Meetings list with attendee counts and action-item completion bars Meeting detail: agenda, minutes editor, action items table
Module

Subcontractor Agreements

Document-only sub agreements. Vendor + scope + the signed PDF. No dollars tracked here (this is the PM-only product) — that's the right boundary for a CM/GC who wants the project record but keeps the financial book in Sage or QuickBooks.

Sub agreements list: vendor, scope, execution status Generated subcontract PDF preview with company brand header
Module

Project Archives

Close a project, hit Download. You get a self-contained .tar.gz with every record + every file + a README. Untars with any tool that reads tar.gz — no FieldsDesk software needed to open it ever again. That's how we promise no lock-in.

Admin Archives panel: tenant archive download button and per-project rows with sizes Terminal output of tar -tzf showing the archive's internal structure
Architecture

Local file storage

Every photo, drawing, attachment, and project document lives in a folder on YOUR server. Default is an internal Docker volume; flip a one-line config and they live at ./data/files/ on your host filesystem — browse with Finder or Explorer.

Finder window showing ./data/files/projects/.../drawings folder with PDFs visible In-app banner reading: Your data lives on this server. Always.