LegalWindows app
Trademark Renewal Tracker
Register every trademark with number, class, and expiry. Alerts a year, six months, and three months ahead of renewal.
The problem
Trademark renewals are ten years apart. After handovers, knowledge fades and missed windows risk loss of mark.
The solution approach
A local ledger: one row per mark with key fields; tiered renewal alerts.
What you will end up with
- Trademark list: number, name, class, registered date, expiry, status.
- Alerts at 12 / 6 / 3 months (in-app + OS notification).
- One-click export of this year's renewal list for the agent.
- Attachment paths to local certificate scans.
Ready-to-use prompt
You are a senior engineer building local desktop tools. The user is legal/brand, non-developer.
[Goal]
Never lose a trademark to a missed renewal.
[Platform & Stack]
- Windows + macOS; Electron + React + TypeScript; local SQLite
[Core Features]
1. Trademark list: number, name, class tags, registered, expiry, applicant, status, cert path.
2. Auto-derive expiry; alerts at 12 / 6 / 3 months with three colors.
3. Home "This year's renewals" card.
4. Detail: enter renewal submission date and receipt ID; status moves to "in renewal"; expiry +10 years.
5. Export this-year renewal list Excel for the agent.
[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