Automate the hunt. Scrapes major grant databases, AI-scores eligibility, tailors proposals (LOIs & narratives), and tracks funder emails automatically.
Self-hosted. Docker-based. Stop hunting manually.
GrantOps ships with full docs for setup, architecture, extractors, and troubleshooting.
- Documentation Home
- Self-Hosting Guide
- Feature Overview
- Orchestrator Pipeline
- Extractor System
- Troubleshooting
Prefer guided setup? Follow the Self-Hosting Guide.
# 1. Download
git clone https://github.com/DaKheera47/grant-ops.git
cd grant-ops
# 2. Start (Pulls pre-built image)
docker compose up -d
# 3. Launch Dashboard
# Open http://localhost:3005 to start the onboarding wizard- Universal Scraping: Supports major grant databases + specialized foundation portals (Grants.gov, Foundation Directory, and more).
- AI Scoring: Ranks opportunities by mission alignment and eligibility against your nonprofit profile using your preferred LLM (OpenRouter/OpenAI/Gemini).
- Auto-Tailoring: Generates custom LOIs, executive summaries, and project narratives for every application.
- Email Tracking: Connect Gmail to auto-detect awards, site visit requests, and declinations.
- Self-Hosted: Your data stays with you. SQLite database. No SaaS fees.
- Search: Scrapes grant databases for funding opportunities matching your mission and eligibility criteria.
- Score: AI ranks grants (0-100) based on your nonprofit's profile, program focus, and funder requirements.
- Draft: Generates a custom LOI, executive summary, and narrative tailored to each funder's priorities.
- Export: Produces ready-to-submit application documents.
- Track: "Smart Router" AI watches your inbox for funder replies.
| Platform | Focus |
|---|---|
(More extractors can be added via TypeScript — see extractors documentation)
Connect Gmail → AI routes funder emails to your submitted applications.
- "We'd like to schedule a site visit..." → Status: Under Review (Auto-updated)
- "We are pleased to award..." → Status: Awarded (Auto-updated)
- "Unfortunately, we are unable to fund..." → Status: Declined (Auto-updated)
See post-submission tracking docs for setup.
Note on Analytics: The alpha version includes anonymous analytics (Umami) to help debug performance. To opt-out, block umami.dakheera47.com in your firewall/DNS.
AGPLv3 - Free to use and modify.