Skip to main content
Back to cases
LegalWindows app

NDA Vault

A local registry for every NDA: counterparty, scope, validity, file path. Searchable, with expiry alerts.

The problem

NDAs accumulate without a central index. Expirations slip; finding "that one" wastes hours.

The solution approach

A local ledger. One row per NDA with all key fields and a local-file path; tiered expiry alerts.

What you will end up with

  • NDA list: number, counterparty, scope, signed date, validity, status.
  • Alerts at 60 / 30 / 7 days before expiry.
  • Instant search by counterparty or keyword.
  • Click a row to open the local scan (PDF / image).
  • Export full index Excel.

Ready-to-use prompt

You are a senior engineer building local desktop tools. The user is legal/admin, non-developer.

[Goal]
Bring every NDA into one searchable ledger with expiry alerts.

[Platform & Stack]
- Windows + macOS; Electron + React + TypeScript; local SQLite

[Core Features]
1. NDA list: auto-id, counterparty, signed date, validity, scope tags, status, scan path, notes.
2. Top "Expiry" card with 60/30/7-day bands.
3. Search by counterparty / scope keyword; filter by status / year.
4. Detail drawer: double-click attachment path to open local PDF / image.
5. Bulk import from a folder, generating base records by filename prefix.
6. Export full index Excel; single NDA info-card PDF.

[Visual Style]
- Light background, white cards, radius 16, generous whitespace.
- Primary button muted dark; secondary light gray.
- Follows system dark mode; system fonts.

[Robustness]
- All data stays on the local machine. Offline.
- Autosave; 7-day rolling backups.
- Friendly messages on bad input, never raw stack traces.

[Delivery]
1. Outline project structure + plain-text wireframe first; wait for confirmation.
2. Deliver in modules; run each one for me to see.
3. Package a Windows .exe and macOS .dmg, ship a 500-word plain-language user guide, list known limits.

Start with structure and wireframe.

After copying

1

Open Codex Desktop and create a new project

2

Paste the prompt and send

3

Wait for Codex to finish; tweak company names, column names, button text as needed

More cases from this department