Elegant professional proposal generated with ProposalForge
The Most Elegant & Intelligent Proposal Generator
Proposals That Win Clients — Free, Open Source, No Login Required
ProposalForge is a premium, client-side-only proposal generator that lets freelancers, agencies, and small businesses create breathtaking, professional proposals in minutes — not hours.
It feels like a $149/month SaaS tool (like PandaDoc or Qwilr), but it's completely free and open source, runs entirely in your browser with no backend, no login, and no data ever leaving your device.
Paste your project brief → ProposalForge generates a complete, professional proposal in seconds. Powered by Claude AI with an intelligent offline fallback — works without an API key.
- Modern — Clean and sharp
- Luxury — Elevated and refined
- Corporate — Bold and authoritative
- Creative — Vibrant and expressive
- Minimal — Quiet and precise
- Tech — Dark and technical
Real-time preview updates as you type — see exactly what your client will receive.
Create Basic / Standard / Premium pricing tiers with smart auto-recommendation based on brief analysis. Line-item table with automatic tax, discount, and grand total calculation.
- 12 curated accent colors + custom color picker
- Company logo upload (PNG, SVG, JPG)
- Per-template typography and layout
- Dark & light mode with persistent preference
High-quality, print-ready PDF export at 2× DPI using html2canvas + jsPDF. Perfect A4 formatting with multi-page support.
Save up to 20 proposals locally using localStorage. No account needed — your data stays on your device.
# Clone the repository
git clone https://github.com/ICodingStack/ProposalForge.git
cd ProposalForge
# Open in browser (no build step needed)
open index.html
# or serve locally:
npx serve .That's it. No npm install, no build tools, no environment variables.
proposalforge/
├── index.html # App shell + Alpine.js markup
├── css/
│ └── style.css # Global styles, preview themes, animations
├── js/
│ ├── main.js # Alpine.js root component (app controller)
│ ├── proposal-data.js # Default data structures, templates, colors
│ ├── preview-renderer.js # Live preview HTML generator
│ ├── smart-builder.js # AI + offline proposal generation engine
│ ├── pricing-packages.js # Pricing logic, totals, package management
│ ├── pdf-export.js # html2canvas + jsPDF export pipeline
│ └── utils.js # Shared utility functions
├── assets/
│ └── icons/ # SVG icon assets (inline in HTML)
├── README.md
├── LICENSE
└── .gitignore
| Layer | Technology |
|---|---|
| Markup | HTML5, semantic & accessible |
| Styling | Tailwind CSS (CDN) + custom CSS |
| Reactivity | Alpine.js v3 (CDN) |
| jsPDF + html2canvas (CDN) | |
| AI | Anthropic Claude API (optional) |
| Storage | Browser localStorage |
| Build | None — runs from the file system |
ProposalForge uses the Anthropic Claude API for its Smart Builder feature. The app works in two modes:
When the Anthropic API is reachable, ProposalForge sends your brief to claude-sonnet-4-20250514 and receives a structured proposal with intelligent sections and market-rate pricing.
If the API is unavailable (no key, rate limit, network issue), the app automatically falls back to a sophisticated local generator that:
- Detects your project type from keywords (website, branding, mobile app, etc.)
- Extracts budget and timeline signals
- Assesses project complexity
- Generates professional, customised proposal copy
- Calculates realistic agency pricing
You never see an error — the fallback is seamless.
- Add an entry to
TEMPLATESinjs/proposal-data.js - Add CSS rules for
.tpl-yournameincss/style.css - Add a render branch in
preview-renderer.js→buildHeader()
Edit the ACCENT_COLORS array in js/proposal-data.js.
Edit createNewProposal() in js/proposal-data.js.
| Browser | Support |
|---|---|
| Chrome | ✅ Full |
| Firefox | ✅ Full |
| Safari | ✅ Full |
| Edge | ✅ Full |
PDF export uses html2canvas which works best in Chromium-based browsers. For best PDF quality, use Chrome or Edge.
ProposalForge is 100% client-side. Your proposal data never leaves your browser unless:
- You explicitly use the AI Smart Builder (brief text is sent to Anthropic's API)
- You export a PDF (processed locally)
No analytics, no tracking, no ads.
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.
# Fork and clone
git clone https://github.com/ICodingStack/ProposalForge.git
# Create a feature branch
git checkout -b feature/amazing-new-template
# Make your changes, then open a PRMIT — see LICENSE for details.
Made with love ❤️ by BlackBirdo
