Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
Records-level diagnostic for Florida property permit history. Plain-English report for realtors, investors, and owners.
OtherGitHub @Palma9099OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A standalone web app that runs a records-level permit history diagnostic against Florida municipal/AHJ data. Enter an address, get a plain-English realtor-grade report with confidence grades, top flags, a Then-vs-Now imagery block, and recommended next steps. One-click PDF download.
v1 coverage: unincorporated Miami-Dade County and cities within it. Uses Miami-Dade Property Appraiser public JSON and the RER Open Data ArcGIS FeatureServer. No API keys or logins required for the core records pipeline.
Optional AI visual review: set ANTHROPIC_API_KEY and the app will
use Claude vision to compare the subject's satellite image against a
block-context view, looking for roof / addition / fence discrepancies
against the permit record. Without the key, the report falls back to a
static visual checklist.
v2 plans: individual city portals (Miami Beach, Coral Gables, Hialeah, Doral, etc.), Broward County, Palm Beach County.
npm install
npm run dev
# open http://localhost:3000
npm run build
npm start
See DEPLOY.md for copy-paste instructions covering
GitHub + Vercel + custom subdomain on palma.llc.
src/
├── app/
│ ├── layout.tsx Root HTML shell
│ ├── page.tsx Landing page with address form
│ ├── Report.tsx Client component rendering DiagnosticReport
│ ├── globals.css Tailwind + custom report styles
│ └── api/
│ └── check/
│ ├── route.ts POST → runDiagnostic → JSON
│ └── pdf/
│ └── route.ts POST → runDiagnostic → buildPdf → .pdf
├── lib/
│ ├── types.ts DiagnosticReport + domain types
│ ├── miami-dade.ts Pipeline: PA + ArcGIS + geocoder → DiagnosticReport
│ └── pdf-report.ts DiagnosticReport → PDF via pdfkit (standard AFM fonts)
POST /api/check — body { address?: string; folio?: string } →
returns DiagnosticReport JSON.
POST /api/check/pdf — body { address?: string; folio?: string }
OR a full DiagnosticReport object → returns a PDF.
GET /api/check — health check.
PAPublicServiceProxy):
owner, building, extra features, sales, benefit/taxable.BuildingPermit_gdb,
Open_Building_Violations, BuildingViolation_gdb,
CodeComplianceViolation_Open_View,
CodeComplianceViolation_ClosedPast5Years_View,
EnergovCodeCasePublicView, inspectionsData.This app does records-level triage only. It does not make legal or final compliance determinations. Every finding is classified as:
Every report carries a confidence grade and explicit data limitations. Always verify with the AHJ before acting.