Clients + matters (cases) with status + court date. Time entries against matters for billable hour tracking. Trust + operating account bookkeeping. Document vault per matter. Contact + email history. Billing generated from time entries. Built for a solo shingle or a 2-5 lawyer firm, not BigLaw.
Each client: contact, intake date, conflict check history. Each matter (case): client, type, status (active/closed/on-hold), court + docket, opposing counsel, key dates.
Start timer while working on a matter. Or log after. Tenths-of-hour default. Activity codes (research, drafting, court, client call). Summary view per matter + per client.
Separate trust ledger per state bar requirement. Every transaction double-entry. Three-way reconciliation. Monthly audit-ready statement.
Per-matter document storage. Tag by type (complaint, motion, exhibit, correspondence). OCR for search. Privilege + work-product flagging for discovery control.
Auto-build invoice from time entries + expenses. Client approval workflow. LEDES 1998B format for corporate clients. Stripe or escrow-draw. Trust-drawdown with bar-compliance notices.
Flask + SQLAlchemy. Self-host on a firm server. Privileged materials don't leave your infrastructure. Encryption at rest. BAA-equivalent terms on the hosted tier.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
legaldesk is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.