Signature Packet IDE is an AI-powered legal technology tool designed to automate the painful, manual process of preparing wet-ink signature pages for M&A, financing, and corporate transactions.
Instead of junior associates manually scrolling through hundreds of pages to find, extract, and sort signature pages, Signature Packet IDE uses computer vision and LLMs to identify, tag, and organize them in seconds.
- AI-Powered Extraction: Uses Google Gemini 2.5 Flash to visually identify signature pages and extract:
- Party Name (Entity bound by the contract)
- Signatory Name (Human signing the document)
- Capacity (Title/Role)
- Smart Grouping: Organize output by:
- Agreement (e.g., all pages for the SPA)
- Counterparty (e.g., all pages for "Acme Corp" across all docs)
- Signatory (e.g., all pages "Jane Smith" needs to sign)
- Privacy-First: Documents are processed in-memory. No file storage persistence.
- Batch Processing: Upload multiple transaction documents (PDF) at once.
- Integrated Preview: View original PDFs and extracted signature pages instantly.
- Automatic Instructions: Generates a clear signing table/instruction sheet for clients.
- Print-Ready Export: Downloads a ZIP file containing perfectly sorted PDF packets for each party or agreement.
- Frontend: React 19, Tailwind CSS, Lucide Icons
- PDF Processing:
pdf-lib,pdf.js - AI/ML: Google Gemini API (
gemini-2.5-flash) via@google/genaiSDK - Build: TypeScript, Vite-compatible structure
-
Clone the repository:
git clone https://github.com/yourusername/signature-packet-ide.git cd signature-packet-ide -
Install dependencies:
npm install
-
Environment Configuration: Create a
.envfile in the root directory and add your Google Gemini API Key:API_KEY=your_google_gemini_api_key_here
-
Run the application:
npm start
- Upload: Drag and drop your transaction documents (PDFs) into the sidebar.
- Review: The AI will extract signature pages. Review the "Party", "Signatory", and "Capacity" fields in the card view.
- Adjust:
- Use the Grouping Toggles (Agreement / Party / Signatory) to change how pages are sorted.
- Edit the Copies counter if a party needs to sign multiple originals.
- Instructions: Click "Instructions" to view and copy a signing table to send to your client.
- Download: Click "Download ZIP" to get the organized PDF packets.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.