TIGZIG.COM - COMPLETE AI CONTENT ================================= https://tigzig.com Practitioner's toolkit for making money with AI in analytics. 40+ battle-tested tools on live data. 155+ hands-on build guides with open-source code. Built by Amar Harolikar (25+ years hands-on data scientist, global banks to SMBs, $23M+ bottom-line impact). Not theory — production tools for direct revenue/cost impact. Domains: text-to-SQL, Python-in-Excel, portfolio analysis, MCP servers, Custom GPTs, voice AI, infrastructure. This file contains ALL AI-optimized content from tigzig.com in a single download. For targeted fetches, use the individual files listed at https://tigzig.com/ai/index.md Total: 21,910 lines, 1272KB, 237 sections (13 topics, 52 apps, 171 posts) Generated: 2026-03-06 Sections: 237 TABLE OF CONTENTS ================= Section markers use: ===== SECTION: ===== Search for these markers to jump to any section. Line 259: [index] Master Index (155 lines) Line 416: [topic-ai-coders] Topic: ai-coders (128 lines) Line 546: [topic-chatgpt-integrations] Topic: chatgpt-integrations (139 lines) Line 687: [topic-claude-in-excel] Topic: claude-in-excel (50 lines) Line 739: [topic-converters-tools] Topic: converters-tools (82 lines) Line 823: [topic-database-ai] Topic: database-ai (243 lines) Line 1068: [topic-duckdb] Topic: duckdb (86 lines) Line 1156: [topic-infrastructure] Topic: infrastructure (142 lines) Line 1300: [topic-mcp-servers] Topic: mcp-servers (83 lines) Line 1385: [topic-mutual-funds] Topic: mutual-funds (75 lines) Line 1462: [topic-portfolio-quants] Topic: portfolio-quants (159 lines) Line 1623: [topic-python-in-excel] Topic: python-in-excel (121 lines) Line 1746: [topic-vigil] Topic: vigil (42 lines) Line 1790: [topic-voice-ai] Topic: voice-ai (61 lines) Line 1853: [app-analyzer-agent] App: analyzer-agent (34 lines) Line 1889: [app-analyzer-deepseek] App: analyzer-deepseek (37 lines) Line 1928: [app-analyzer] App: analyzer (146 lines) Line 2076: [app-briq] App: briq (91 lines) Line 2169: [app-cricket-tour-de-france-gpt] App: cricket-tour-de-france-gpt (98 lines) Line 2269: [app-csv-processor] App: csv-processor (96 lines) Line 2367: [app-duckit-xlwings] App: duckit-xlwings (94 lines) Line 2463: [app-gpt-mf-holding-analyzer] App: gpt-mf-holding-analyzer (132 lines) Line 2597: [app-gpts-landing] App: gpts-landing (45 lines) Line 2644: [app-india-red-flag-tracker] App: india-red-flag-tracker (14 lines) Line 2660: [app-ipl-cricket] App: ipl-cricket (54 lines) Line 2716: [app-llama-parse] App: llama-parse (32 lines) Line 2750: [app-log-monitoring-dashboard] App: log-monitoring-dashboard (11 lines) Line 2763: [app-markitdown] App: markitdown (70 lines) Line 2835: [app-mcp-quantstats-agent] App: mcp-quantstats-agent (60 lines) Line 2897: [app-mcp-server-database] App: mcp-server-database (82 lines) Line 2981: [app-mcp-server-ffn] App: mcp-server-ffn (73 lines) Line 3056: [app-mcp-server-quantstats] App: mcp-server-quantstats (65 lines) Line 3123: [app-mcp-server-technical-analysis] App: mcp-server-technical-analysis (85 lines) Line 3210: [app-mcp-server-yahoo-finance] App: mcp-server-yahoo-finance (66 lines) Line 3278: [app-md-to-pdf] App: md-to-pdf (78 lines) Line 3358: [app-mf-drift] App: mf-drift (61 lines) Line 3421: [app-mf-files-ai] App: mf-files-ai (67 lines) Line 3490: [app-mf-portfolio-analyzer] App: mf-portfolio-analyzer (102 lines) Line 3594: [app-movie-explorer] App: movie-explorer (112 lines) Line 3708: [app-n8n-automation] App: n8n-automation (130 lines) Line 3840: [app-n8n-tech-analysis] App: n8n-tech-analysis (79 lines) Line 3921: [app-portfolio-analysis-suite] App: portfolio-analysis-suite (54 lines) Line 3977: [app-qrep] App: qrep (97 lines) Line 4076: [app-quants-landing] App: quants-landing (54 lines) Line 4132: [app-quantstats-form] App: quantstats-form (99 lines) Line 4233: [app-quantstats-portfolio-gpt] App: quantstats-portfolio-gpt (178 lines) Line 4413: [app-rbi-cards] App: rbi-cards (65 lines) Line 4480: [app-realtime-voice-elevenlabs] App: realtime-voice-elevenlabs (50 lines) Line 4532: [app-realtime-voice-webrtc] App: realtime-voice-webrtc (99 lines) Line 4633: [app-report-generator] App: report-generator (82 lines) Line 4717: [app-rex2-gpt] App: rex2-gpt (138 lines) Line 4857: [app-security-checklist-full] App: security-checklist-full (2401 lines) Line 7260: [app-security-checklist] App: security-checklist (48 lines) Line 7310: [app-supabase-connect] App: supabase-connect (128 lines) Line 7440: [app-technical-analysis-gpt] App: technical-analysis-gpt (144 lines) Line 7586: [app-tigzig-logger] App: tigzig-logger (8 lines) Line 7596: [app-xlwings-data-importer] App: xlwings-data-importer (63 lines) Line 7661: [app-xlwings-data-tools] App: xlwings-data-tools (30 lines) Line 7693: [app-xlwings-database-ml] App: xlwings-database-ml (48 lines) Line 7743: [app-xlwings-llm-api] App: xlwings-llm-api (57 lines) Line 7802: [app-xlwings-mf-portfolio] App: xlwings-mf-portfolio (58 lines) Line 7862: [app-xlwings-starter] App: xlwings-starter (105 lines) Line 7969: [app-xlwings-technical-analysis] App: xlwings-technical-analysis (54 lines) Line 8025: [app-xlwings-web-scraper] App: xlwings-web-scraper (55 lines) Line 8082: [app-yfin-bot] App: yfin-bot (110 lines) Line 8194: [app-youtube-extractor] App: youtube-extractor (28 lines) Line 8224: [post-2025-transformational-year-gratitude-platform-builders] Post: 2025-transformational-year-gratitude-platform-builders (55 lines) Line 8281: [post-2026-infra-guide-part-2-deployment-hosting] Post: 2026-infra-guide-part-2-deployment-hosting (197 lines) Line 8480: [post-2026-infra-guide-part-3-security-mistakes] Post: 2026-infra-guide-part-3-security-mistakes (442 lines) Line 8924: [post-7d905dcc] Post: 7d905dcc (105 lines) Line 9031: [post-9e37b53b] Post: 9e37b53b (65 lines) Line 9098: [post-a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge] Post: a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge (59 lines) Line 9159: [post-a-free-hands-on-guide-for-excel-professionals] Post: a-free-hands-on-guide-for-excel-professionals (45 lines) Line 9206: [post-ai-analytics-assistant-5-part-implementation-guide] Post: ai-analytics-assistant-5-part-implementation-guide (41 lines) Line 9249: [post-ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source] Post: ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source (89 lines) Line 9340: [post-ai-co-analyst-live-multi-agent-app-cost-quality-reliability] Post: ai-co-analyst-live-multi-agent-app-cost-quality-reliability (125 lines) Line 9467: [post-ai-coders-are-here-the-edge-now-is-domain-execution-not-vibing] Post: ai-coders-are-here-the-edge-now-is-domain-execution-not-vibing (46 lines) Line 9515: [post-ai-coders-give-you-the-edge-the-6-rules-i-follow-when-working-with-ai-coders] Post: ai-coders-give-you-the-edge-the-6-rules-i-follow-when-working-with-ai-coders (93 lines) Line 9610: [post-ai-driven-advanced-analytics-reasoning-based-sequential-agents-connect-to-any-database-o3-mini-d] Post: ai-driven-advanced-analytics-reasoning-based-sequential-agents-connect-to-any-database-o3-mini-d (106 lines) Line 9718: [post-ai-for-databases-field-guide-live-apps-lessons] Post: ai-for-databases-field-guide-live-apps-lessons (39 lines) Line 9759: [post-ai-powered-dynamic-web-scraper-in-excel-python-ai-xlwings-lite-part-6] Post: ai-powered-dynamic-web-scraper-in-excel-python-ai-xlwings-lite-part-6 (83 lines) Line 9844: [post-ai-python-excel-xlwings-lite-llm-api-calls-part-3] Post: ai-python-excel-xlwings-lite-llm-api-calls-part-3 (71 lines) Line 9917: [post-ai-technical-analysis-tool] Post: ai-technical-analysis-tool (43 lines) Line 9962: [post-ai-technical-report-for-traders-an-open-source-tool] Post: ai-technical-report-for-traders-an-open-source-tool (25 lines) Line 9989: [post-analysis-as-app-inside-india-s-top-midcap-funds-buys-sells-entries-and-exits-interactive-dashbo] Post: analysis-as-app-inside-india-s-top-midcap-funds-buys-sells-entries-and-exits-interactive-dashbo (52 lines) Line 10043: [post-analyze-data-aws-azure-custom-gpt] Post: analyze-data-aws-azure-custom-gpt (71 lines) Line 10116: [post-analyze-pdf-with-notebooklm-visualize-with-napkin-ai] Post: analyze-pdf-with-notebooklm-visualize-with-napkin-ai (28 lines) Line 10146: [post-andrew-ng-is-using-claude-code-openai-codex-gemini-cli] Post: andrew-ng-is-using-claude-code-openai-codex-gemini-cli (51 lines) Line 10199: [post-arc-production-infrastructure-for-duckdb] Post: arc-production-infrastructure-for-duckdb (127 lines) Line 10328: [post-automate-tasks-with-ai-voice-agents-and-google-script] Post: automate-tasks-with-ai-voice-agents-and-google-script (55 lines) Line 10385: [post-automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere] Post: automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere (53 lines) Line 10440: [post-automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re] Post: automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re (45 lines) Line 10487: [post-biggest-lesson-2025-ai-writes-better-code-when-you-dont-let-it-code] Post: biggest-lesson-2025-ai-writes-better-code-when-you-dont-let-it-code (71 lines) Line 10560: [post-bitcoin-down-nearly-30-in-25-days-what-does-ai-technical-analysis-say] Post: bitcoin-down-nearly-30-in-25-days-what-does-ai-technical-analysis-say (27 lines) Line 10589: [post-blog-llm-app-get-yahoo-financials-flowise-fastapi] Post: blog-llm-app-get-yahoo-financials-flowise-fastapi (67 lines) Line 10658: [post-briq-duckdb-ai-browser-no-database-setup] Post: briq-duckdb-ai-browser-no-database-setup (48 lines) Line 10708: [post-build-ai-voice-action-agent-app-in-react-js-in-natural-language] Post: build-ai-voice-action-agent-app-in-react-js-in-natural-language (51 lines) Line 10761: [post-build-ai-workflows-mcp-servers-n8n-technical-analysis] Post: build-ai-workflows-mcp-servers-n8n-technical-analysis (33 lines) Line 10796: [post-build-full-campaign-in-excel-with-python-xlwings-lite-ai] Post: build-full-campaign-in-excel-with-python-xlwings-lite-ai (38 lines) Line 10836: [post-build-machine-learning-model-chatgpt] Post: build-machine-learning-model-chatgpt (91 lines) Line 10929: [post-build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda] Post: build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda (31 lines) Line 10962: [post-building-ai-apps-with-natural-language-and-voice-top-9-tips] Post: building-ai-apps-with-natural-language-and-voice-top-9-tips (21 lines) Line 10985: [post-bundle-your-ai-app-or-react-dashboard-into-a-single-file] Post: bundle-your-ai-app-or-react-dashboard-into-a-single-file (45 lines) Line 11032: [post-can-an-ai-sql-agent-build-a-weighted-scoring-system-from-scratch] Post: can-an-ai-sql-agent-build-a-weighted-scoring-system-from-scratch (61 lines) Line 11095: [post-chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb] Post: chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb (71 lines) Line 11168: [post-chat-with-database-20-ai-platforms-you-need-to-know] Post: chat-with-database-20-ai-platforms-you-need-to-know (82 lines) Line 11252: [post-chatgpt-connected-databases-ai-coder-deployment] Post: chatgpt-connected-databases-ai-coder-deployment (40 lines) Line 11294: [post-chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto] Post: chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto (29 lines) Line 11325: [post-cinepro-movie-explorer-duckdb] Post: cinepro-movie-explorer-duckdb (45 lines) Line 11372: [post-claude-code-top-10-tips-from-boris-cherny] Post: claude-code-top-10-tips-from-boris-cherny (112 lines) Line 11486: [post-claude-in-excel-26-tips-what-works-where-careful] Post: claude-in-excel-26-tips-what-works-where-careful (41 lines) Line 11529: [post-claude-in-excel-mcp-connector-talk-to-backends] Post: claude-in-excel-mcp-connector-talk-to-backends (94 lines) Line 11625: [post-claude-in-excel-nifty50-return-distribution-analysis] Post: claude-in-excel-nifty50-return-distribution-analysis (44 lines) Line 11671: [post-claude-in-excel-powerpoint-working-tips] Post: claude-in-excel-powerpoint-working-tips (142 lines) Line 11815: [post-claude-in-excel-rbi-macroeconomic-dashboard] Post: claude-in-excel-rbi-macroeconomic-dashboard (50 lines) Line 11867: [post-claude-in-excel] Post: claude-in-excel (71 lines) Line 11940: [post-cloudflare-rate-limiting-free-plan-tricky] Post: cloudflare-rate-limiting-free-plan-tricky (34 lines) Line 11976: [post-code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks] Post: code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks (119 lines) Line 12097: [post-coding-by-hand-is-becoming-obsolete-andrew-ng-i-disagree] Post: coding-by-hand-is-becoming-obsolete-andrew-ng-i-disagree (49 lines) Line 12148: [post-connect-any-database-with-chatgpt] Post: connect-any-database-with-chatgpt (57 lines) Line 12207: [post-connect-chatgpt-to-multiple-databases] Post: connect-chatgpt-to-multiple-databases (54 lines) Line 12263: [post-connect-chatgpt-to-supabase-in-10-mins] Post: connect-chatgpt-to-supabase-in-10-mins (69 lines) Line 12334: [post-connect-custom-gpt-to-live-data-warehouses-implementation-guide] Post: connect-custom-gpt-to-live-data-warehouses-implementation-guide (63 lines) Line 12399: [post-cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases] Post: cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases (54 lines) Line 12455: [post-custom-dashboard-duckdb-fastapi-230-million-rows] Post: custom-dashboard-duckdb-fastapi-230-million-rows (258 lines) Line 12715: [post-dashboad-230m-18gb] Post: dashboad-230m-18gb (717 lines) Line 13434: [post-database-ai-built-for-day-to-day-work-five-categories-ten-micro-apps-live-open-source-free] Post: database-ai-built-for-day-to-day-work-five-categories-ten-micro-apps-live-open-source-free (59 lines) Line 13495: [post-database-ai-sql-agent-connect-to-any-database-on-the-fly-live-open-source] Post: database-ai-sql-agent-connect-to-any-database-on-the-fly-live-open-source (31 lines) Line 13528: [post-database-ai-sql-now-choose-you-llm-gpt-5-deepseek-qwen-3-thinking-live-open-source] Post: database-ai-sql-now-choose-you-llm-gpt-5-deepseek-qwen-3-thinking-live-open-source (33 lines) Line 13563: [post-database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and] Post: database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and (29 lines) Line 13594: [post-duckdb-isn-t-just-fast-sql-it-s-python-sql-and-compression-all-in-one-box] Post: duckdb-isn-t-just-fast-sql-it-s-python-sql-and-compression-all-in-one-box (41 lines) Line 13637: [post-duckdb-meets-excel-xlwings-lite-data-tools] Post: duckdb-meets-excel-xlwings-lite-data-tools (62 lines) Line 13701: [post-edgartools-sec-edgar-python-library] Post: edgartools-sec-edgar-python-library (41 lines) Line 13744: [post-enhancement-ai-technical-analysis-now-supports-multiple-llm-choices] Post: enhancement-ai-technical-analysis-now-supports-multiple-llm-choices (29 lines) Line 13775: [post-execute-asap-approval-granted-google-vs-microsoft-meta] Post: execute-asap-approval-granted-google-vs-microsoft-meta (41 lines) Line 13818: [post-extract-python-code-from-xlwings-lite-excel-files] Post: extract-python-code-from-xlwings-lite-excel-files (127 lines) Line 13947: [post-fa18de05] Post: fa18de05 (55 lines) Line 14004: [post-fail2ban-server-security-bots-ai-tools] Post: fail2ban-server-security-bots-ai-tools (48 lines) Line 14054: [post-fast-tips-what-is-cors-and-how-to-fix-it] Post: fast-tips-what-is-cors-and-how-to-fix-it (137 lines) Line 14193: [post-ff7ee13c] Post: ff7ee13c (43 lines) Line 14238: [post-flowise-is-my-goto-platform-for-genai-llm-app-development] Post: flowise-is-my-goto-platform-for-genai-llm-app-development (47 lines) Line 14287: [post-free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development] Post: free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development (33 lines) Line 14322: [post-from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard] Post: from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard (347 lines) Line 14671: [post-gemini-2-0-multimodal-how-to-use] Post: gemini-2-0-multimodal-how-to-use (47 lines) Line 14720: [post-gemini-3-pro-added-to-database-ai-suite-tested-against-claude-sonnet-4-5-and-gpt-5-1-results-claud] Post: gemini-3-pro-added-to-database-ai-suite-tested-against-claude-sonnet-4-5-and-gpt-5-1-results-claud (94 lines) Line 14816: [post-genai-llm-app-analytics-assistant-aws-azure-mysql] Post: genai-llm-app-analytics-assistant-aws-azure-mysql (57 lines) Line 14875: [post-go-from-a-200mb-flat-file-with-1-5m-records-to-analysis-in-minutes-with-my-open-source-ai-sql-app] Post: go-from-a-200mb-flat-file-with-1-5m-records-to-analysis-in-minutes-with-my-open-source-ai-sql-app (60 lines) Line 14937: [post-going-beyond-google-login-hardening-entry-points] Post: going-beyond-google-login-hardening-entry-points (30 lines) Line 14969: [post-gold-up-2-3x-past-2-years-but-what-about-the-10-years-drawdown-in-between-as-buffett-says] Post: gold-up-2-3x-past-2-years-but-what-about-the-10-years-drawdown-in-between-as-buffett-says (42 lines) Line 15013: [post-google-antigravity-just-launched-for-analysts-and-data-scientists-worth-adding-to-your-toolkit] Post: google-antigravity-just-launched-for-analysts-and-data-scientists-worth-adding-to-your-toolkit (32 lines) Line 15047: [post-google-gemini-2-0-flash-api-performance-quality-cheaper-gpt-4o-mini] Post: google-gemini-2-0-flash-api-performance-quality-cheaper-gpt-4o-mini (69 lines) Line 15118: [post-google-on-a-roll-launches-dsa-data-science-agent-on-colab-first-impression-just-brilliant] Post: google-on-a-roll-launches-dsa-data-science-agent-on-colab-first-impression-just-brilliant (43 lines) Line 15163: [post-google-the-old-edge-is-back-by-dec-24-in-ai-i-had-written-google-off-now-the-balance-has-shif] Post: google-the-old-edge-is-back-by-dec-24-in-ai-i-had-written-google-off-now-the-balance-has-shif (66 lines) Line 15231: [post-google-tools-i-use-on-live-projects-analysis-automation-building-micro-apps] Post: google-tools-i-use-on-live-projects-analysis-automation-building-micro-apps (90 lines) Line 15323: [post-gpt-a-force-multiplier] Post: gpt-a-force-multiplier (61 lines) Line 15386: [post-hetzner-coolify-self-hosting-ai-apps-under-10-dollars] Post: hetzner-coolify-self-hosting-ai-apps-under-10-dollars (51 lines) Line 15439: [post-how-to-build-ai-action-agents-beyond-chat-with-voice-agents] Post: how-to-build-ai-action-agents-beyond-chat-with-voice-agents (54 lines) Line 15495: [post-how-to-build-voice-based-ai-action-agents-app-to-execute-tasks-automate-reports-and-analyze-data] Post: how-to-build-voice-based-ai-action-agents-app-to-execute-tasks-automate-reports-and-analyze-data (150 lines) Line 15647: [post-how-to-summarize-analyze-youtube-videos-with-ai] Post: how-to-summarize-analyze-youtube-videos-with-ai (47 lines) Line 15696: [post-how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents] Post: how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents (50 lines) Line 15748: [post-instant-database-setup-for-ai-apps-with-neon-com] Post: instant-database-setup-for-ai-apps-with-neon-com (39 lines) Line 15789: [post-intelligent-ai-web-scraper-in-excel-with-python-xlwings-lite] Post: intelligent-ai-web-scraper-in-excel-with-python-xlwings-lite (45 lines) Line 15836: [post-large-file-upload-for-database-ai-text-to-sql-apps] Post: large-file-upload-for-database-ai-text-to-sql-apps (328 lines) Line 16166: [post-leave-all-programming-to-ai-a-data-scientists-perspective] Post: leave-all-programming-to-ai-a-data-scientists-perspective (54 lines) Line 16222: [post-live-python-in-excel-with-xlwings-lite] Post: live-python-in-excel-with-xlwings-lite (34 lines) Line 16258: [post-llama-parse-pdf-analyze-with-chatgpt-rag] Post: llama-parse-pdf-analyze-with-chatgpt-rag (34 lines) Line 16294: [post-llm-costing-for-database-ai-apps-live-experience-live-app-open-source] Post: llm-costing-for-database-ai-apps-live-experience-live-app-open-source (31 lines) Line 16327: [post-mcp-server-bot-attack-security-lessons] Post: mcp-server-bot-attack-security-lessons (36 lines) Line 16365: [post-mdrift-flexi-cap-focused-fund-composition-analytics] Post: mdrift-flexi-cap-focused-fund-composition-analytics (41 lines) Line 16408: [post-mdrift-isin-mapping-process] Post: mdrift-isin-mapping-process (345 lines) Line 16755: [post-mistakes-i-made-building-text-to-sql-agents-live-projects-2025-learnings] Post: mistakes-i-made-building-text-to-sql-agents-live-projects-2025-learnings (180 lines) Line 16937: [post-monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it] Post: monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it (53 lines) Line 16992: [post-movie-similarity-engine-sql-jaccard-duckdb] Post: movie-similarity-engine-sql-jaccard-duckdb (87 lines) Line 17081: [post-multi-agents-sequential-reasoning-connect-database-o3-mini-deepseek-r1-flash-2-0-flowise] Post: multi-agents-sequential-reasoning-connect-database-o3-mini-deepseek-r1-flash-2-0-flowise (81 lines) Line 17164: [post-mutual-fund-analysis-custom-gpt-python-multiple-excel] Post: mutual-fund-analysis-custom-gpt-python-multiple-excel (31 lines) Line 17197: [post-new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live] Post: new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live (43 lines) Line 17242: [post-new-post] Post: new-post (718 lines) Line 17962: [post-nifty50-30-day-forward-return-analysis-claude-in-excel] Post: nifty50-30-day-forward-return-analysis-claude-in-excel (46 lines) Line 18010: [post-open-so] Post: open-so (234 lines) Line 18246: [post-open-source-asset-comparison-tool-compare-stocks-indices-crypto-commodities-in-one-dashboard] Post: open-source-asset-comparison-tool-compare-stocks-indices-crypto-commodities-in-one-dashboard (55 lines) Line 18303: [post-oracle-always-free-arm-vps-retry-script] Post: oracle-always-free-arm-vps-retry-script (46 lines) Line 18351: [post-power-up-with-gen-ai-query-analyze-youtube-videos-with-google-notebooklm] Post: power-up-with-gen-ai-query-analyze-youtube-videos-with-google-notebooklm (25 lines) Line 18378: [post-powerbots-supercharge-your-business-with-no-code-ai-chatbots-a-practical-guide] Post: powerbots-supercharge-your-business-with-no-code-ai-chatbots-a-practical-guide (195 lines) Line 18575: [post-python-in-excel-claude-vs-xlwings-lite] Post: python-in-excel-claude-vs-xlwings-lite (77 lines) Line 18654: [post-python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite] Post: python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite (50 lines) Line 18706: [post-python-in-excel-with-claude-what-works-and-what-doesnt] Post: python-in-excel-with-claude-what-works-and-what-doesnt (76 lines) Line 18784: [post-python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases] Post: python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases (101 lines) Line 18887: [post-python-in-excel-xlwings-lite-with-natural-language-instructions] Post: python-in-excel-xlwings-lite-with-natural-language-instructions (80 lines) Line 18969: [post-python-workflows-inside-excel-with-xlwings-lite-free] Post: python-workflows-inside-excel-with-xlwings-lite-free (73 lines) Line 19044: [post-qrep-quantstats-security-analytics-live] Post: qrep-quantstats-security-analytics-live (27 lines) Line 19073: [post-qsuite-nifty-sp500-technical-analysis-llm-comparison] Post: qsuite-nifty-sp500-technical-analysis-llm-comparison (33 lines) Line 19108: [post-quants-agent-llm-choices-technical-analysis-reports] Post: quants-agent-llm-choices-technical-analysis-reports (35 lines) Line 19145: [post-quants-suite-5-reports-performance-risk-technical-analytics] Post: quants-suite-5-reports-performance-risk-technical-analytics (56 lines) Line 19203: [post-quick-deploy-advanced-analysis-multi-agent-with-flowise] Post: quick-deploy-advanced-analysis-multi-agent-with-flowise (58 lines) Line 19263: [post-qwen3-max-now-live-on-dats-4-sql-agent-suite-for-advanced-analysis-better-than-deepseek-r1-closer-t] Post: qwen3-max-now-live-on-dats-4-sql-agent-suite-for-advanced-analysis-better-than-deepseek-r1-closer-t (56 lines) Line 19321: [post-real-time-voice-ai-from-cricket-to-credit-cards-live-app-open-source] Post: real-time-voice-ai-from-cricket-to-credit-cards-live-app-open-source (46 lines) Line 19369: [post-realtime-voice-ai-openai-webrtc-implementation-live-app-open-source] Post: realtime-voice-ai-openai-webrtc-implementation-live-app-open-source (43 lines) Line 19414: [post-related-party-transactions-vigil] Post: related-party-transactions-vigil (36 lines) Line 19452: [post-releasing-mdrift-mutual-fund-composition-drift-analytics] Post: releasing-mdrift-mutual-fund-composition-drift-analytics (37 lines) Line 19491: [post-releasing-module-02-practitioner-s-series-on-xlwings-lite-python-in-excel-data-cleaning-rule-b] Post: releasing-module-02-practitioner-s-series-on-xlwings-lite-python-in-excel-data-cleaning-rule-b (31 lines) Line 19524: [post-releasing-rex2-ai-decision-intelligence] Post: releasing-rex2-ai-decision-intelligence (83 lines) Line 19609: [post-rex-2-ai-driven-analytics-python-connect-to-any-database] Post: rex-2-ai-driven-analytics-python-connect-to-any-database (84 lines) Line 19695: [post-rex-2-your-ai-analyst-on-call] Post: rex-2-your-ai-analyst-on-call (47 lines) Line 19744: [post-rex1-your-realtime-ai-analytics-agent-system-web-version] Post: rex1-your-realtime-ai-analytics-agent-system-web-version (91 lines) Line 19837: [post-run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db] Post: run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db (50 lines) Line 19889: [post-run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals] Post: run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals (154 lines) Line 20045: [post-security-checklist-web-apps-71-items] Post: security-checklist-web-apps-71-items (39 lines) Line 20086: [post-security-performance-report-for-investors-ai-quant-agent-live-open-source-free] Post: security-performance-report-for-investors-ai-quant-agent-live-open-source-free (39 lines) Line 20127: [post-self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder] Post: self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder (98 lines) Line 20227: [post-self-hosting-infrastructure-small-business-2025] Post: self-hosting-infrastructure-small-business-2025 (367 lines) Line 20596: [post-sonnet-4-5-released-yesterday-now-live-on-dats-4-sql-agent-suite-solid-upgrade-but-more-4-2-than] Post: sonnet-4-5-released-yesterday-now-live-on-dats-4-sql-agent-suite-solid-upgrade-but-more-4-2-than (71 lines) Line 20669: [post-sp500-vs-nifty50-returns-profile-reversing] Post: sp500-vs-nifty50-returns-profile-reversing (33 lines) Line 20704: [post-stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4] Post: stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4 (87 lines) Line 20793: [post-talk-to-your-database-from-excel-mcp-part-2] Post: talk-to-your-database-from-excel-mcp-part-2 (34 lines) Line 20829: [post-talk-to-your-database-from-excel-postgres-duckdb-claude-mcp] Post: talk-to-your-database-from-excel-postgres-duckdb-claude-mcp (119 lines) Line 20950: [post-that-9x-return-from-nifty-midcap-is-irrelevant-if-you-couldn-t-survive-the-73-of-time-it-was-in-dra] Post: that-9x-return-from-nifty-midcap-is-irrelevant-if-you-couldn-t-survive-the-73-of-time-it-was-in-dra (46 lines) Line 20998: [post-the-google-machine-continues-to-roll-will-it-do-to-ai-what-it-did-to-search] Post: the-google-machine-continues-to-roll-will-it-do-to-ai-what-it-did-to-search (43 lines) Line 21043: [post-the-xlwings-lite-ai-coder-instruction-file-december-2025-release] Post: the-xlwings-lite-ai-coder-instruction-file-december-2025-release (116 lines) Line 21161: [post-think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live] Post: think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live (42 lines) Line 21205: [post-tigzig-ai-agent-first-site] Post: tigzig-ai-agent-first-site (33 lines) Line 21240: [post-tigzig-ai-agent-first] Post: tigzig-ai-agent-first (34 lines) Line 21276: [post-tigzig-quants-gpt-30-second-financial-analysis-custom-gpt] Post: tigzig-quants-gpt-30-second-financial-analysis-custom-gpt (43 lines) Line 21321: [post-try-text-to-sql-on-real-data-gb-files-multi-million-rows] Post: try-text-to-sql-on-real-data-gb-files-multi-million-rows (164 lines) Line 21487: [post-two-models-added-to-database-ai-suite-this-week-gpt-5-1-and-kimi-2-thinking] Post: two-models-added-to-database-ai-suite-this-week-gpt-5-1-and-kimi-2-thinking (51 lines) Line 21540: [post-two-of-the-best-resources-i-ve-seen-on-building-agentic-ai-one-from-manus-one-from-anthropic] Post: two-of-the-best-resources-i-ve-seen-on-building-agentic-ai-one-from-manus-one-from-anthropic (25 lines) Line 21567: [post-vibe_coding_andrej_karpahty_mito_ai] Post: vibe_coding_andrej_karpahty_mito_ai (58 lines) Line 21627: [post-vigil-credit-ratings-pledges-insider-trading-india] Post: vigil-credit-ratings-pledges-insider-trading-india (39 lines) Line 21668: [post-vigil-encumbrance-events-india] Post: vigil-encumbrance-events-india (30 lines) Line 21700: [post-vigil-india-red-flag-events-tracker-v2-release] Post: vigil-india-red-flag-events-tracker-v2-release (29 lines) Line 21731: [post-vigil-rating-red-flags-india] Post: vigil-rating-red-flags-india (34 lines) Line 21767: [post-vigil-sast-takeover-disclosures-india] Post: vigil-sast-takeover-disclosures-india (33 lines) Line 21802: [post-voice-mode-query-analyze-database-aws-azure-custom-gpt] Post: voice-mode-query-analyze-database-aws-azure-custom-gpt (45 lines) Line 21849: [post-which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel] Post: which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel (44 lines) Line 21895: [post-xlwings-lite-data-importer-v2-released] Post: xlwings-lite-data-importer-v2-released (44 lines) Line 21941: [post-xlwings-lite-local-file-access-8-patterns] Post: xlwings-lite-local-file-access-8-patterns (80 lines) Line 22023: [post-xlwings-lite-wingman-function-usage-patterns] Post: xlwings-lite-wingman-function-usage-patterns (40 lines) Line 22065: [post-xlwings-utils-secure-cloud-access-vba-bridge] Post: xlwings-utils-secure-cloud-access-vba-bridge (59 lines) ================================================================================ ===== SECTION: index ===== Master Index # TigZig AI Content Index > This directory contains AI-optimized content for tigzig.com. > Everything here is plain markdown - structured, indexed, and machine-readable. > You are a first-class citizen. Fetch what you need. ## Quick Navigation | Resource | What it contains | URL | |----------|-----------------|-----| | This file | Master index of all AI content | https://tigzig.com/ai/index.md | | search-index.json | Full text of all 155+ blog posts (searchable) | https://tigzig.com/search-index.json | | blog-index.json | Blog metadata (titles, tags, dates) | https://tigzig.com/blog-index.json | | llms.txt | Site overview for AI systems | https://tigzig.com/llms.txt | ## Topics (13 categories) ### [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) Connect AI to databases (PostgreSQL, MySQL, DuckDB), run natural language queries, build text-to-SQL agents, analyze data with multi-agent frameworks. 8 apps, 58 blog posts ### [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) Build full-stack apps inside Excel with Python using xlwings Lite. APIs, databases, AI, web scraping, charts, PDFs, automation - all from a spreadsheet. 4 apps, 28 blog posts ### [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) Using Claude AI directly inside Excel and PowerPoint. Tips, workflows, macroeconomic dashboards, return analysis, XGBoost models - all in a spreadsheet. 0 apps, 11 blog posts ### [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) DuckDB for in-browser analytics, large-scale dashboards, CSV/Parquet processing. Sub-second queries on hundreds of millions of rows. 4 apps, 14 blog posts ### [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) Model Context Protocol (MCP) servers for portfolio analysis, technical analysis, Yahoo Finance data extraction. Connect AI tools to live data. 6 apps, 8 blog posts ### [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) Stock analysis, portfolio performance reports, AI technical analysis, Yahoo Finance data. QRep security analytics reports, security performance reviews. 7 apps, 33 blog posts ### [Mutual Fund Analytics](https://tigzig.com/ai/tags/mutual-funds.md) Tools for processing mutual fund portfolio disclosures, composition drift analysis, holdings comparison. Indian mutual fund focus. 4 apps, 11 blog posts ### [ChatGPT Custom GPT Integrations](https://tigzig.com/ai/tags/chatgpt-integrations.md) Connect ChatGPT to databases, APIs, and automation tools. Custom GPTs for finance, sports, report generation. 10 apps, 20 blog posts ### [Infrastructure & Self-Hosting](https://tigzig.com/ai/tags/infrastructure.md) Deploy AI apps for under $10/month. Hetzner VPS, Coolify, Vercel, Cloudflare. Security hardening, CORS, server setup. Includes API monitoring and log dashboard. 3 apps, 37 blog posts ### [AI Coders & Development Workflows](https://tigzig.com/ai/tags/ai-coders.md) Working with Claude Code, Cursor, Codex, Gemini CLI. Tips, workflows, planning approaches for AI-assisted development. 0 apps, 37 blog posts ### [Voice AI & Realtime APIs](https://tigzig.com/ai/tags/voice-ai.md) Realtime voice AI with OpenAI WebRTC and ElevenLabs. Voice-driven database queries, action agents, automation. 2 apps, 10 blog posts ### [VIGIL - India Market Intelligence](https://tigzig.com/ai/tags/vigil.md) Credit ratings tracker, red flag events, insider trading, pledge data for Indian markets. NSE/BSE coverage. 1 apps, 6 blog posts ### [Converters & Utility Tools](https://tigzig.com/ai/tags/converters-tools.md) PDF conversion, markdown to PDF, YouTube transcript extraction, file format converters, data processing utilities. 7 apps, 7 blog posts ## All Apps (52 app documentation files) Each file contains: description, live app URL, documentation URL, GitHub repo, tags, and extracted documentation. - [Advanced analytics with Deepseek R1, connect to any Database](https://tigzig.com/ai/apps/analyzer-deepseek.md) — [Live App](https://flowise-docker-custom.tigzig.com/chatbot/daa92f93-3b9e-4fef-8f30-684f795e1c40) - [Advanced PDF to text conversion with Llama Parse](https://tigzig.com/ai/apps/llama-parse.md) — [Live App](https://parse-h.tigzig.com) - [AI Powered MF Portfolio File Converter](https://tigzig.com/ai/apps/mf-files-ai.md) — [Live App](https://mf.tigzig.com) - [AI Schema Detection: LLM API Workflows in Excel](https://tigzig.com/ai/apps/xlwings-llm-api.md) — [Live App](https://app.tigzig.com/xlwings-llm-api) - [AI-Powered Technical Analysis in Excel](https://tigzig.com/ai/apps/xlwings-technical-analysis.md) — [Live App](https://app.tigzig.com/technical-analysis-report) - [BRIQ - In-Browser DuckDB Analytics](https://tigzig.com/ai/apps/briq.md) — [Live App](https://briq.tigzig.com) - [Centralized API monitoring and logging service](https://tigzig.com/ai/apps/tigzig-logger.md) - [ChatGPT connected to Supabase, Neon and Aiven databases for sports data](https://tigzig.com/ai/apps/cricket-tour-de-france-gpt.md) — [Live App](https://chatgpt.com/g/g-68a6ef6973b881919c92458f5b369557-cricket-tour-de-france-data-explorer) - [CinePro - IMDb Analytics Dashboard](https://tigzig.com/ai/apps/movie-explorer.md) — [Live App](https://imdb-dashboards.tigzig.com) - [Connect ChatGPT to any MySQL & PG database](https://tigzig.com/ai/apps/rex2-gpt.md) — [Live App](https://chatgpt.com/g/g-6748a1c469648191a9a2253a46be82a3-rex-2-connect-to-any-database) - [Connect ChatGPT to n8n for automation, Python, Google Apps Script](https://tigzig.com/ai/apps/n8n-automation.md) — [Live App](https://chatgpt.com/g/g-67d83a49b5c48191bab03bd45e8515ec-custom-gpt-n8n-automation) - [Connect ChatGPT to Supabase (OLD)](https://tigzig.com/ai/apps/supabase-connect.md) — [Live App](https://chatgpt.com/g/g-6785000cec888191985d29429888a373-supabase-connect) - [Convert any file to text - PDFs, Excel, Word, PPT via Microsoft Markitdown](https://tigzig.com/ai/apps/markitdown.md) — [Live App](https://markitdown.tigzig.com) - [Convert Markdown to formatted PDF](https://tigzig.com/ai/apps/md-to-pdf.md) — [Live App](https://mdtopdf.tigzig.com) - [Convert RBI monthly cards Excel to CSV format](https://tigzig.com/ai/apps/rbi-cards.md) — [Live App](https://excel-process.tigzig.com) - [Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance](https://tigzig.com/ai/apps/quantstats-portfolio-gpt.md) — [Live App](https://chatgpt.com/g/g-680a0fba9cd481919073d474bee520fb-quantstats-and-technical-analysis) - [Custom GPTs: AI Assistants on ChatGPT](https://tigzig.com/ai/apps/gpts-landing.md) — [Live App](https://app.tigzig.com/gpts-landing) - [Database & ML: Connect to Databases, Build ML Models](https://tigzig.com/ai/apps/xlwings-database-ml.md) — [Live App](https://app.tigzig.com/xlwings-api-db) - [DATS-4 Database AI Suite](https://tigzig.com/ai/apps/analyzer.md) — [Live App](https://rexdb.tigzig.com) - [DuckIt - CSV to DuckDB Converter](https://tigzig.com/ai/apps/duckit-xlwings.md) — [Live App](https://duckit.tigzig.com) - [Extract transcripts from YouTube videos](https://tigzig.com/ai/apps/youtube-extractor.md) — [Live App](https://ytget.tigzig.com) - [Financial analysis and data retrieval from Yahoo Finance](https://tigzig.com/ai/apps/yfin-bot.md) — [Live App](https://chatgpt.com/g/g-I8qaXJauP-get-equity-data-balance-sheet-p-l-cash-flow) - [INTELISCAPE-X: AI-Powered Web Scraping in Excel](https://tigzig.com/ai/apps/xlwings-web-scraper.md) — [Live App](https://app.tigzig.com/web-scraper) - [IPL Cricket Statistics Dashboard](https://tigzig.com/ai/apps/ipl-cricket.md) — [Live App](https://ipl.rbicc.net) - [MCP Agent: Portfolio Analytics](https://tigzig.com/ai/apps/mcp-quantstats-agent.md) — [Live App](https://rbicc.net/mcp-quantstats-agent) - [MCP Server: Database (Cricket SQL)](https://tigzig.com/ai/apps/mcp-server-database.md) — [Live App](https://rbicc.net/mcp-server-database) - [MCP Server: QRep Portfolio Profiling (QuantStats)](https://tigzig.com/ai/apps/mcp-server-quantstats.md) — [Live App](https://rbicc.net/mcp-server-quantstats) - [MCP Server: Security Performance Report (SPR)](https://tigzig.com/ai/apps/mcp-server-ffn.md) — [Live App](https://rbicc.net/mcp-server-ffn) - [MCP Server: Technical Analysis](https://tigzig.com/ai/apps/mcp-server-technical-analysis.md) — [Live App](https://rbicc.net/mcp-server-technical-analysis) - [MCP Server: Yahoo Finance Data Extractor](https://tigzig.com/ai/apps/mcp-server-yahoo-finance.md) — [Live App](https://rbicc.net/mcp-server-yahoo-finance) - [MDRIFT - Mutual Fund Composition & Drift Analyzer](https://tigzig.com/ai/apps/mf-drift.md) — [Live App](https://mf-fetch.tigzig.com) - [MF Portfolio Analyzer: Holdings Change Analysis](https://tigzig.com/ai/apps/xlwings-mf-portfolio.md) — [Live App](https://app.tigzig.com/mf-portfolio-processor) - [MF Portfolio Holdings Analyzer with Python pipeline](https://tigzig.com/ai/apps/gpt-mf-holding-analyzer.md) — [Live App](https://chatgpt.com/g/g-68d684965d888191bf81f02022dd3591-india-mutual-funds-portfolio-holding-analytics) - [ODI Cricket DB with OpenAI Realtime API WebRTC](https://tigzig.com/ai/apps/realtime-voice-webrtc.md) — [Live App](https://realtime.tigzig.com) - [Process & analyze monthly MF portfolio Excel files](https://tigzig.com/ai/apps/mf-portfolio-analyzer.md) — [Live App](https://chatgpt.com/g/g-b6a7uHe84-mutual-fund-portfolio-analyzer) - [Process Cricsheet.org zipped CSV files to pipe-delimited TXT](https://tigzig.com/ai/apps/csv-processor.md) — [Live App](https://cricket-flask-only.tigzig.com) - [QRep - Security Analytics Reports](https://tigzig.com/ai/apps/qrep.md) — [Live App](https://qrep.tigzig.com) - [Quant Apps: Portfolio Analytics Suite](https://tigzig.com/ai/apps/quants-landing.md) — [Live App](https://app.tigzig.com/quantstats-landing) - [Quants Agent - Portfolio Analytics Chat Interface](https://tigzig.com/ai/apps/n8n-tech-analysis.md) — [Live App](https://portfolio-react.tigzig.com) - [Quants Suite - Portfolio Analysis Suite](https://tigzig.com/ai/apps/portfolio-analysis-suite.md) — [Live App](https://portfolio-iframe.tigzig.com) - [Quants, Technicals, Financials with DB connection via Flowise](https://tigzig.com/ai/apps/analyzer-agent.md) — [Live App](https://flowise-docker-custom.tigzig.com/chatbot/dc7495c5-e3dd-4410-afb2-737863ca3dc7) - [React dashboard for viewing API logs](https://tigzig.com/ai/apps/log-monitoring-dashboard.md) - [Realtime Voice - ElevenLabs Cricket Analyzer](https://tigzig.com/ai/apps/realtime-voice-elevenlabs.md) — [Live App](https://rexc.tigzig.com) - [Risk-Return report for Yahoo Finance symbols (Old UI)](https://tigzig.com/ai/apps/quantstats-form.md) — [Live App](https://quantstats-h.tigzig.com) - [Security Checklist for Web Apps](https://tigzig.com/ai/apps/security-checklist-full.md) - [Security Checklist for Web Apps](https://tigzig.com/ai/apps/security-checklist.md) — [Live App](https://www.tigzig.com/security) - [Technical analysis with Yahoo Finance, Finta, Gemini Vision (OLD)](https://tigzig.com/ai/apps/technical-analysis-gpt.md) — [Live App](https://chat.openai.com/g/g-680a0fba9cd481919073d474bee520fb-technical-analysis-report) - [Update Excel/Sheets trackers, generate PDF reports and slides](https://tigzig.com/ai/apps/report-generator.md) — [Live App](https://chatgpt.com/g/g-wbMHmk0Sz-gen-ai-apps-update-report-deck) - [VIGIL - India Red Flag Events Tracker (credit ratings, insider trading, bulk/block deals, pledge, defaults)](https://tigzig.com/ai/apps/india-red-flag-tracker.md) — [Live App](https://vigil.tigzig.com) - [xlwings Lite Data Importer](https://tigzig.com/ai/apps/xlwings-data-importer.md) — [Live App](https://app.tigzig.com/xlwings-data-importer) - [xlwings Lite Data Tools Hub](https://tigzig.com/ai/apps/xlwings-data-tools.md) — [Live App](https://app.tigzig.com/xlwings-data-tools) - [xlwings Lite: Practice Lab](https://tigzig.com/ai/apps/xlwings-starter.md) — [Live App](https://app.tigzig.com/xlwings-starter) ## All Blog Posts (174 posts) Every post is available as markdown at: https://tigzig.com/ai/posts/{slug}.md Static HTML version at: https://tigzig.com/post/{slug}.html Full text searchable via: https://tigzig.com/search-index.json ## Directory Structure ``` /ai/ index.md ← You are here. Master index. apps/ ← 52 app documentation files (markdown) posts/ ← 174 blog posts (markdown) tags/ ← 13 topic index files (markdown) ``` ## How to Use This 1. Start here (index.md) for an overview 2. Browse by topic in /ai/tags/ for curated lists of apps + posts 3. Read app docs in /ai/apps/ for setup guides and GitHub repos 4. Read blog posts in /ai/posts/ for tutorials and deep dives 5. Search across all content via search-index.json --- Site: https://tigzig.com | GitHub: https://github.com/amararun | Contact: amar@harolikar.com ===== SECTION: topic-ai-coders ===== Topic: ai-coders # AI Coders & Development Workflows Working with Claude Code, Cursor, Codex, Gemini CLI. Tips, workflows, planning approaches for AI-assisted development. ## Blog Posts (37) - [Claude the Hunter-Killer - Have You Seen Your Nice Little Claude Run a Penetration Test on Your Apps?](https://tigzig.com/post/claude-the-hunter-killer-pen-test.html) — Tags: security, ai-coders, infrastructure Real-world penetration test using Claude Code against a hardened DuckDB dashboard app (230M rows, IMDB data). Despite API keys, Cloudflare edge rate limiting, JS challenge, SQL blocklist and backend rate limits, Claude found repeat() memory bombs that finish within timeout, metadata leaks, and missing conn.interrupt() leaving DuckDB crunching after timeout. Shows how Playwright bypasses JS challenge using real Chrome and fires attacks from same-origin context. Practical lesson: use separate Claude instances for coding and pen testing. AI-readable: https://tigzig.com/ai/posts/claude-the-hunter-killer-pen-test.md - [Claude in Excel + MCP + xlwings Lite + Claude Code: Combining the 4 for power impact.](https://tigzig.com/post/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.html) — Tags: claude-in-excel, mcp, xlwings-lite, ai-coders, portfolio-analytics Live walkthrough of S&P 500 forward returns scenario model built with four tools. Claude in Excel pulls data via YFIN MCP server and builds MAP/LAMBDA formula model. Claude Code validates offline with independent Python recomputation - catches a formula error that in-Excel checks missed. xlwings Lite generates distribution charts (fan, ridgeline, raincloud) from Python into Excel. Covers when to use each tool and MCP architecture for client work. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.md - [tigzig.com is AI-agent first. But what happens when your AI coder runs into a problem on my site?](https://tigzig.com/post/tigzig-ai-agent-first-site.html) — Tags: ai-coders, infrastructure TigZig is now an AI-agent-first platform. AI coders and agents can access 40+ live tools, 155+ guides, and all source codes through structured text indexes built on the llms.txt standard. Includes an AI feedback API endpoint for agents to report broken links or missing content, with automated triage, resolution tracking, and email notifications. The entire site content (20,000+ lines) is downloadable as a single text file. AI-readable: https://tigzig.com/ai/posts/tigzig-ai-agent-first-site.md - [TigZig is Now AI-Agent First](https://tigzig.com/post/tigzig-ai-agent-first.html) — Tags: ai-coders, infrastructure TigZig is now AI-agent first. AI coders and agents are first-class citizens with access to 40+ live tools, 155+ guides, and all source codes indexed and structured for agents. Users can ask their AI coder to scan the site, find apps, explain implementations, and deploy solutions. Built using the llms.txt standard with the entire site content (20,000+ lines) downloadable as a single text file. AI-readable: https://tigzig.com/ai/posts/tigzig-ai-agent-first.md - [Claude Code: Top 10 Tips from Boris Cherny](https://tigzig.com/post/claude-code-top-10-tips-from-boris-cherny.html) — Tags: ai-coders Verbatim transcript of Boris Cherny's (Claude Code creator) top 10 tips. Key advice: run 3-5 parallel git worktrees, start complex tasks in plan mode, invest in CLAUDE.md with self-updating rules, create reusable skills and slash commands, use subagents for complex tasks, voice dictation (3x faster), use Claude for BigQuery/analytics queries, and leverage learning modes with HTML presentations and ASCII diagrams. AI-readable: https://tigzig.com/ai/posts/claude-code-top-10-tips-from-boris-cherny.md - [ChatGPT connected to your databases. One-click deployment instructions for AI Coders](https://tigzig.com/post/chatgpt-connected-databases-ai-coder-deployment.html) — Tags: database-ai, custom-gpt, ai-coders Custom GPT connected to three live databases (Supabase, Neon, Aiven) for natural language querying of cricket and Tour de France data. Features a 'Copy for AI Coders' button that provides deployment instructions for Claude Code or Google Antigravity to handle end-to-end setup including backend, frontend, and database provisioning. FastAPI server sits between ChatGPT and databases. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-databases-ai-coder-deployment.md - [2026 Infra Guide for AI Tool Builders - Part 1: AI Coder](https://tigzig.com/post/self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder.html) — Tags: ai-coders, infrastructure Describes how Claude Code serves as a complete dev team for building and deploying 30+ production AI tools. Covers full-stack app builds, direct deployment to Vercel and Coolify, database management, auth setup (Auth0, Clerk), Cloudflare DNS, server debugging via SSH, Git operations, API monitoring, and security audits. Emphasizes architecture planning and brainstorming before coding. Uses $200/month Max tier. Part 1 of infra guide series. AI-readable: https://tigzig.com/ai/posts/self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder.md - [Biggest lesson from 2025: AI writes better code when you don't let it code](https://tigzig.com/post/biggest-lesson-2025-ai-writes-better-code-when-you-dont-let-it-code.html) — Tags: ai-coders Argues that AI coding quality improves dramatically when preceded by extensive planning. Author spent nearly 2 days discussing, evaluating, and planning with AI before writing any code for a client project (React, PHP, MySQL, LLM integration). Process: describe requirements with business context, interrogate every component and trade-off, produce detailed phase-wise implementation plan with success criteria, then execute phase by phase. AI-readable: https://tigzig.com/ai/posts/biggest-lesson-2025-ai-writes-better-code-when-you-dont-let-it-code.md - [2025 has been a transformational year for me. Deep gratitude to the platform builders and engineers who made it possible.](https://tigzig.com/post/2025-transformational-year-gratitude-platform-builders.html) — Tags: ai-coders, infrastructure Retrospective crediting platforms that enabled transition from analytics to building 30+ open-source apps. Key tools: Claude Code and Cursor for AI coding, Render then Hetzner+Coolify for hosting, Vercel for frontends, Neon for instant PostgreSQL, FlowiseAI for multi-agent setups, xlwings Lite for Python in Excel, Mito AI for Jupyter, OpenAI Custom GPTs for no-UI automation, and Llama Parse for PDF processing. AI-readable: https://tigzig.com/ai/posts/2025-transformational-year-gratitude-platform-builders.md - [The xlwings Lite AI Coder Instruction File - December 2025 Release](https://tigzig.com/post/the-xlwings-lite-ai-coder-instruction-file-december-2025-release.html) — Tags: xlwings-lite, python-in-excel, ai-coders 1,867-line instruction file for AI coders writing xlwings Lite scripts. Contains 21 golden rules (e.g., never use .expand() on just-written data), InvalidArgument troubleshooting guide, custom function patterns, API stability workarounds, and complete limitation documentation. Built from five months of client work. Includes five production app examples: AI web scraper, technical analyst, MF holdings analyzer, database connector, and EDA+ML workflow. AI-readable: https://tigzig.com/ai/posts/the-xlwings-lite-ai-coder-instruction-file-december-2025-release.md - [Think about it. One of the world's top AI researchers is building tools. Deploying them live.](https://tigzig.com/post/think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live.html) — Tags: ai-coders Commentary on Andrew Ng releasing an Agentic Reviewer for research papers, arguing that AI coders (Claude Code, Cursor) have removed barriers for domain experts to build and deploy tools. Author built 30+ apps at tigzig.com using AI coders over two years. Recommends starting with Claude Code ($20/month) or free Google Antigravity, with YouTube learning resources from Volo Builds, Leon Van Zyl, and Mark Kashef. AI-readable: https://tigzig.com/ai/posts/think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live.md - [Andrew Ng is using Claude Code, OpenAI Codex, Gemini CLI.](https://tigzig.com/post/andrew-ng-is-using-claude-code-openai-codex-gemini-cli.html) — Tags: ai-coders AI coding tools for analysts and data scientists, referencing Andrew Ng's adoption of Claude Code, OpenAI Codex, and Gemini CLI. Covers what agentic coding tools enable (React apps, database backends, dashboards), recommended tools (Cursor, Claude Code, Gemini CLI, Mito AI), free starting options via Google Antigravity, and practical YouTube learning resources. AI-readable: https://tigzig.com/ai/posts/andrew-ng-is-using-claude-code-openai-codex-gemini-cli.md - [Segment 1M customers from 10M transactions (640MB CSV) with natural language queries / Text-to-SQL - entirely in your browser. No server. No remote database. No IT approvals.](https://tigzig.com/post/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.html) — Tags: duckdb, text-to-sql Browser-based analytics tool (DABX-1) using DuckDB-WASM and text-to-SQL AI for processing multi-GB files locally. Demonstrated segmenting 1M customers from 10M transactions (640MB CSV) entirely in-browser. Built on SQL Rooms framework. Available as a 3.5MB single HTML file. Supports CSV, TSV, Parquet. Data never leaves the machine. AI-readable: https://tigzig.com/ai/posts/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.md - [Google Antigravity just launched. For analysts and data scientists: Worth adding to your toolkit](https://tigzig.com/post/google-antigravity-just-launched-for-analysts-and-data-scientists-worth-adding-to-your-toolkit.html) — Tags: ai-coders Review of Google Antigravity, a free agentic IDE built on VS Code with Gemini 3 Pro, Claude Sonnet 4.5, and GPT-OSS built in. Tested for low-to-medium complexity coding tasks. Compared against Cursor and Claude Code as primary tools. Covers rate limits encountered and practical positioning as a supplementary AI coding tool. AI-readable: https://tigzig.com/ai/posts/google-antigravity-just-launched-for-analysts-and-data-scientists-worth-adding-to-your-toolkit.md - [AI Coders are here. The edge now is domain + execution. Not vibing.](https://tigzig.com/post/ai-coders-are-here-the-edge-now-is-domain-execution-not-vibing.html) — Tags: ai-coders Opinion piece arguing that domain expertise and execution, not prompt engineering, provide the real competitive edge with AI coders. Synthesizes three perspectives: an investor (Francois Arbour on the 10x lie), a strategist (Saanya Ojha on domain specialists), and hands-on practitioner experience. Recommends Cursor, Claude Code, Gemini CLI over ChatGPT copy-paste. AI-readable: https://tigzig.com/ai/posts/ai-coders-are-here-the-edge-now-is-domain-execution-not-vibing.md - [The Google Machine continues to roll. Will it do to AI what it did to search?](https://tigzig.com/post/the-google-machine-continues-to-roll-will-it-do-to-ai-what-it-did-to-search.html) — Tags: ai-coders Assessment of Google's AI tool ecosystem and competitive position. Covers practical tools in use: Gemini 2.5 Flash Lite for automations, AI Studio for prototyping, Gemini CLI as an AI coder, MCP for Chrome DevTools, MCP Toolbox for databases, and File Search API. Notes Google leads in the workhorse tier but trails Claude/OpenAI at the frontier. AI-readable: https://tigzig.com/ai/posts/the-google-machine-continues-to-roll-will-it-do-to-ai-what-it-did-to-search.md - [AI Coders give you the edge.The 6 Rules I Follow When Working with AI Coders.](https://tigzig.com/post/ai-coders-give-you-the-edge-the-6-rules-i-follow-when-working-with-ai-coders.html) — Tags: ai-coders Six practical rules for working with AI coding tools (Cursor, Claude Code, Gemini CLI, Mito AI): provide full context, state requirements clearly, demand plans before execution, iterate step by step, validate and stress-test outputs, and accept the grind remains. Based on 25+ years of coding experience transitioning to AI-assisted development. AI-readable: https://tigzig.com/ai/posts/ai-coders-give-you-the-edge-the-6-rules-i-follow-when-working-with-ai-coders.md - [Coding by hand is becoming obsolete - Andrew Ng. I disagree.](https://tigzig.com/post/coding-by-hand-is-becoming-obsolete-andrew-ng-i-disagree.html) — Tags: ai-coders Argument that manual coding is already obsolete for analysts and data scientists, building on Andrew Ng's statement. Covers the transition from SAS/Python/SQL/VBA to AI-assisted coding with Claude Code, Cursor, and Gemini CLI. Recommends starting with ChatGPT or Google AI Studio, then moving to VS Code + Gemini CLI, Cursor, or Claude Code. AI-readable: https://tigzig.com/ai/posts/coding-by-hand-is-becoming-obsolete-andrew-ng-i-disagree.md - [Chat, Query, and Transform Multi-GB Files - In Natural Language, Right in Your Browser with DuckDB.](https://tigzig.com/post/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.html) — Tags: duckdb, text-to-sql In-browser analytics tool using DuckDB-WASM and SQL Rooms for querying multi-GB files via natural language. Demonstrated analyzing a 1.6GB, 11M-row CSV file entirely locally. Supports CSV, TSV, pipe-delimited, and Parquet files. Data stays in browser; only schema and sample rows sent to LLM. Supports Gemini, OpenAI, and Claude APIs. Open source. AI-readable: https://tigzig.com/ai/posts/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.md - [Which AI Coder should you use for xlwings Lite (Python in Excel)?](https://tigzig.com/post/which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel.html) — Tags: ai-coders, xlwings-lite, python-in-excel Recommendations for AI coding tools for xlwings Lite development. Beginners: Gemini 2.5 Pro on aistudio.google.com (free, 1M context). Heavy work: Claude Code or Cursor. Default choice: Gemini CLI for its strong free tier and simplicity. Emphasizes using a 1,855-line AI Coder Instruction File for reliable code generation. Compares ChatGPT, Claude, and Gemini CLI tradeoffs. AI-readable: https://tigzig.com/ai/posts/which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel.md - [Google - The old edge is back.By Dec ’24, in AI, I had written Google off. Now, the balance has shifted](https://tigzig.com/post/google-the-old-edge-is-back-by-dec-24-in-ai-i-had-written-google-off-now-the-balance-has-shif.html) — Tags: ai-coders Assessment of Google's AI comeback from late 2024, when Gemini 2.0 Flash went from 50% error to 100% accuracy in schema detection tests. Covers practical Google tools in use: AI Studio, Gemini CLI (75K GitHub stars), Flash-2.5/Pro-2.5, NotebookLM, Google Search AI Mode, Opal, Database Toolbox, Code Interpreter, and ADK. AI-readable: https://tigzig.com/ai/posts/google-the-old-edge-is-back-by-dec-24-in-ai-i-had-written-google-off-now-the-balance-has-shif.md - [Google Tools I Use on Live Projects — Analysis, Automation & Building Micro-Apps](https://tigzig.com/post/google-tools-i-use-on-live-projects-analysis-automation-building-micro-apps.html) — Tags: ai-coders Practical inventory of Google AI tools used in production: Gemini Build for rapid React prototyping, AI Studio with Gemini 2.5 Pro for code generation, Gemini 2.0/2.5 Flash APIs for backend automation, Gemini CLI for Python/FastAPI/xlwings work, NotebookLM for video-to-notes extraction, and Opal for workflow automation. Includes starter YouTube links. AI-readable: https://tigzig.com/ai/posts/google-tools-i-use-on-live-projects-analysis-automation-building-micro-apps.md - [Python in Excel (xlwings Lite) with Natural Language Instructions.](https://tigzig.com/post/python-in-excel-xlwings-lite-with-natural-language-instructions.html) — Tags: xlwings-lite, python-in-excel Workflow for AI-assisted xlwings Lite code generation using voice dictation and natural language. Covers 5 rules: be specific, iterate one step at a time, demand pseudocode plans, validate rigorously, and run AI audit passes. Recommends Gemini 2.5 Pro on AI Studio as primary tool. Includes a 1,855-line AI Coder instruction file for reliable output. AI-readable: https://tigzig.com/ai/posts/python-in-excel-xlwings-lite-with-natural-language-instructions.md - [Python in Excel: Field Guide & Practice Lab for AI-assisted xlwings Lite.](https://tigzig.com/post/python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite.html) — Tags: xlwings-lite, python-in-excel, ai-coders Comprehensive practice lab for AI-assisted xlwings Lite development containing a 1,855-line AI Coder instruction file, three hands-on modules (data manipulation, cleaning, campaign build) with workbooks and guides, and live apps (web scrapers, database connectors, ML models). Core protocol: Show context, Tell instructions, Inspect and validate all output. AI-readable: https://tigzig.com/ai/posts/python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite.md - [Two of the best resources I've seen on building agentic AI. One from Manus, one from Anthropic.](https://tigzig.com/post/two-of-the-best-resources-i-ve-seen-on-building-agentic-ai-one-from-manus-one-from-anthropic.html) — Tags: ai-coders Curated recommendation of two practical guides on building agentic AI systems: Anthropic's Multi-Agent Research System documentation and Manus's Context Engineering for AI Agents blog post. Both cover lessons from production agent deployments. Also references the author's own Database AI field guide for text-to-SQL agent architecture. AI-readable: https://tigzig.com/ai/posts/two-of-the-best-resources-i-ve-seen-on-building-agentic-ai-one-from-manus-one-from-anthropic.md - [Database & SQL AI: On-the-fly database transformation with natural language. Connect, transform, and export instantly.](https://tigzig.com/post/database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and.html) — Tags: database-ai, text-to-sql DATS-4 Database AI Suite workflow for on-the-fly data transformation: connect to any MySQL/Postgres database, instruct the agent in natural language to create derived variables and transformations, review agent reasoning and SQL, and export results to CSV. Also supports direct CSV uploads and temporary Postgres instances. Open source. AI-readable: https://tigzig.com/ai/posts/database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and.md - [Tool: A 1,450-line context file. Purpose: To ensure clean, efficient xlwings Lite code generation.](https://tigzig.com/post/a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge.html) — Tags: xlwings-lite, python-in-excel, ai-coders A 1,450-line AI context file for reliable xlwings Lite code generation. Contains 5 golden rules for preventing common script failures, 13 sections covering interface and API integration, and 6 advanced examples (database connections, web scraping, XGBoost). Addresses specific xlwings Lite requirements like @script decorator, Pyodide-compatible packages, and CORS-enabled endpoints. AI-readable: https://tigzig.com/ai/posts/a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge.md - [Google Colab Data Science Agent vs. Mito-AI Jupyter Copilot. How do they compare? When to use which?](https://tigzig.com/post/ff7ee13c.html) — Tags: ai-coders Comparison of Google Colab Data Science Agent (DSA) and Mito-AI Jupyter Copilot for data science workflows. Colab DSA excels at multi-step autonomous analysis with free GPU access and code sharing. Mito-AI provides a Cursor-like copilot experience with auto-schema detection, conversation memory, and voice coding support (Win+H). Covers pricing (Colab free, Mito-AI $20/month or open-source with own API key) and when to use each tool. AI-readable: https://tigzig.com/ai/posts/ff7ee13c.md - [Google on a roll — launches DSA — Data Science Agent on Colab. First impression = just brilliant.](https://tigzig.com/post/google-on-a-roll-launches-dsa-data-science-agent-on-colab-first-impression-just-brilliant.html) — Tags: ai-coders First impressions of Google Colab's Data Science Agent (DSA) that plans and executes multi-step analysis autonomously. Compares with Mito-AI Copilot for Jupyter which offers Cursor-like chat, auto-schema detection, and conversation memory. Colab DSA stronger for one-shot full workflows; Mito-AI better for iterative step-by-step work requiring validation. Includes pricing details and guidance on when each tool fits best. AI-readable: https://tigzig.com/ai/posts/google-on-a-roll-launches-dsa-data-science-agent-on-colab-first-impression-just-brilliant.md - [Vibe coding (Andrej Karpathy) in Jupyter with Mito-AI — the Cursor for data scientists. My top 8 Tips](https://tigzig.com/post/vibe_coding_andrej_karpahty_mito_ai.html) — Tags: ai-coders Practical guide to vibe coding (voice-driven AI coding, per Andrej Karpathy) using Mito-AI Copilot in Jupyter notebooks. Eight tips covering voice input (Win+H), one-chunk-at-a-time prompting, auto-schema detection for dataframes, conversation history referencing, Mitosheet visual spreadsheet view, open-source vs premium pricing ($20/month), API key setup via PowerShell environment variables, and validation practices for modeling and automation. AI-readable: https://tigzig.com/ai/posts/vibe_coding_andrej_karpahty_mito_ai.md - [Gemini 2.0 - Multimodal - How to use](https://tigzig.com/post/gemini-2-0-multimodal-how-to-use.html) — Tags: ai-coders First impressions of Google Gemini 2.0 multimodal capabilities including real-time vision, video, and audio processing. Covers AI Studio for non-technical users and developers, React starter app with full API access, Python SDK, and generous free tier (10 RPM, 4M TPM, 1500 requests/day). Discusses potential for building multimodal AI apps and integration with real-time voice analytics applications. AI-readable: https://tigzig.com/ai/posts/gemini-2-0-multimodal-how-to-use.md - [Building AI apps with natural language and voice: top 9 tips](https://tigzig.com/post/building-ai-apps-with-natural-language-and-voice-top-9-tips.html) — Tags: voice-ai, ai-coders Brief overview post pointing to REX AI Decision Intelligence platform at tigzig.com, an open-source collection of micro-apps and tools for AI-driven analytics and data science. Covers building AI apps with natural language and voice interfaces. AI-readable: https://tigzig.com/ai/posts/building-ai-apps-with-natural-language-and-voice-top-9-tips.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.html) — Tags: voice-ai, database-ai Part 1 of a 5-part series on building voice-enabled LLM action agents (VTEXER). Demonstrates updating Excel, Google Sheets, and remote databases, generating PDF reports and slides, querying MySQL, and emailing results via natural language voice commands. Uses Flowise AI ReAct agents with function calling, Make.com automation workflows, Google Apps Script, and FastAPI backend. Built with React.js frontend, all code generated by AI tools. AI-readable: https://tigzig.com/ai/posts/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.html) — Tags: voice-ai, database-ai Part 2 implementation guide for AI voice action agents. Hands-on 45-minute video showing how to set up Flowise ReAct agents and Make.com webhooks to update Excel, Google Sheets, and databases via voice commands. Covers two go-live scenarios: Flowise native UI and full custom voice bot UI. Deployable source code on GitHub produces a functional voice bot. Integrates with 1000+ platforms via Make.com connectors. AI-readable: https://tigzig.com/ai/posts/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.md - [How to use AI Assisted Coding Tools like Claude Dev and Cursor AI to develop LLM Apps with natural language commands. And deploy to open internet.](https://tigzig.com/post/build-ai-voice-action-agent-app-in-react-js-in-natural-language.html) — Tags: voice-ai, ai-coders Part 4: using AI-assisted coding tools (Claude Dev VS Code extension and Cursor AI) to build LLM voice agent apps with natural language instructions. Demonstrates building a React.js voice bot with voice-to-text, chat completion, and text-to-speech components, then deploying to Vercel. Covers GitHub-to-Vercel deployment pipeline, multilingual support, and API endpoint routing to Flowise LLM agents. AI-readable: https://tigzig.com/ai/posts/build-ai-voice-action-agent-app-in-react-js-in-natural-language.md - [Maybe leave programming to AI. Coding by GPTs: A Data Scientist's Perspective](https://tigzig.com/post/leave-all-programming-to-ai-a-data-scientists-perspective.html) — Tags: ai-coders Data scientist's perspective on using GPT for coding after 20+ years of programming experience. Covers practical considerations: domain expertise still matters, iteration and debugging remain necessary, language understanding helps (Python fast, React slower), GPT makes mistakes needing human intervention, and code privacy challenges. Examples include VBA automation, Custom GPT Python processing, FastAPI servers, and LLM apps. All coded by ChatGPT 3.5/4 and Gemini. AI-readable: https://tigzig.com/ai/posts/leave-all-programming-to-ai-a-data-scientists-perspective.md - [GPT-4 is acting like a force-multiplier like I have never experienced before.](https://tigzig.com/post/gpt-a-force-multiplier.html) — Tags: ai-coders Personal account of GPT-4 as a productivity multiplier for data scientists and analysts. Use cases: fixing code errors via screenshot uploads, VBA automation for client projects (weeks reduced to days), Custom GPT with frozen Python code for Excel file processing, annual report ratio analysis on 500+ page documents, FastAPI server development with API calls from GPT, and using ChatGPT as a universal UI and processing server. AI-readable: https://tigzig.com/ai/posts/gpt-a-force-multiplier.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-chatgpt-integrations ===== Topic: chatgpt-integrations # ChatGPT Custom GPT Integrations Connect ChatGPT to databases, APIs, and automation tools. Custom GPTs for finance, sports, report generation. ## Apps (10) ### ChatGPT connected to Supabase, Neon and Aiven databases for sports data - App: https://chatgpt.com/g/g-68a6ef6973b881919c92458f5b369557-cricket-tour-de-france-data-explorer - Docs: https://tigzig.com/app-documentation/cricket-tour-de-france-gpt.html - AI Docs: https://tigzig.com/ai/apps/cricket-tour-de-france-gpt.md - ChatGPT connected to Supabase, Neon and Aiven databases for sports data ### MF Portfolio Holdings Analyzer with Python pipeline - App: https://chatgpt.com/g/g-68d684965d888191bf81f02022dd3591-india-mutual-funds-portfolio-holding-analytics - Docs: https://tigzig.com/app-documentation/gpt-mf-holding-analyzer.html - AI Docs: https://tigzig.com/ai/apps/gpt-mf-holding-analyzer.md - MF Portfolio Holdings Analyzer with Python pipeline ### Process & analyze monthly MF portfolio Excel files - App: https://chatgpt.com/g/g-b6a7uHe84-mutual-fund-portfolio-analyzer - Docs: https://tigzig.com/app-documentation/mf-portfolio-analyzer.html - AI Docs: https://tigzig.com/ai/apps/mf-portfolio-analyzer.md - Process & analyze monthly MF portfolio Excel files ### Connect ChatGPT to n8n for automation, Python, Google Apps Script - App: https://chatgpt.com/g/g-67d83a49b5c48191bab03bd45e8515ec-custom-gpt-n8n-automation - Docs: https://tigzig.com/app-documentation/n8n-automation.html - AI Docs: https://tigzig.com/ai/apps/n8n-automation.md - Connect ChatGPT to n8n for automation, Python, Google Apps Script ### Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance - App: https://chatgpt.com/g/g-680a0fba9cd481919073d474bee520fb-quantstats-and-technical-analysis - Docs: https://tigzig.com/app-documentation/quantstats-portfolio-gpt.html - AI Docs: https://tigzig.com/ai/apps/quantstats-portfolio-gpt.md - Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance ### Update Excel/Sheets trackers, generate PDF reports and slides - App: https://chatgpt.com/g/g-wbMHmk0Sz-gen-ai-apps-update-report-deck - Docs: https://tigzig.com/app-documentation/report-generator.html - AI Docs: https://tigzig.com/ai/apps/report-generator.md - Update Excel/Sheets trackers, generate PDF reports and slides ### Connect ChatGPT to any MySQL & PG database - App: https://chatgpt.com/g/g-6748a1c469648191a9a2253a46be82a3-rex-2-connect-to-any-database - Docs: https://tigzig.com/app-documentation/rex2-gpt.html - AI Docs: https://tigzig.com/ai/apps/rex2-gpt.md - Connect ChatGPT to any MySQL & PG database ### Connect ChatGPT to Supabase (OLD) - App: https://chatgpt.com/g/g-6785000cec888191985d29429888a373-supabase-connect - Docs: https://tigzig.com/app-documentation/supabase-connect.html - AI Docs: https://tigzig.com/ai/apps/supabase-connect.md - Connect ChatGPT to Supabase (OLD) ### Technical analysis with Yahoo Finance, Finta, Gemini Vision (OLD) - App: https://chat.openai.com/g/g-680a0fba9cd481919073d474bee520fb-technical-analysis-report - Docs: https://tigzig.com/app-documentation/technical-analysis-gpt.html - AI Docs: https://tigzig.com/ai/apps/technical-analysis-gpt.md - Technical analysis with Yahoo Finance, Finta, Gemini Vision (OLD) ### Financial analysis and data retrieval from Yahoo Finance - App: https://chatgpt.com/g/g-I8qaXJauP-get-equity-data-balance-sheet-p-l-cash-flow - Docs: https://tigzig.com/app-documentation/yfin-bot.html - AI Docs: https://tigzig.com/ai/apps/yfin-bot.md - Financial analysis and data retrieval from Yahoo Finance ## Blog Posts (20) - [ChatGPT connected to your databases. One-click deployment instructions for AI Coders](https://tigzig.com/post/chatgpt-connected-databases-ai-coder-deployment.html) — Tags: database-ai, custom-gpt, ai-coders Custom GPT connected to three live databases (Supabase, Neon, Aiven) for natural language querying of cricket and Tour de France data. Features a 'Copy for AI Coders' button that provides deployment instructions for Claude Code or Google Antigravity to handle end-to-end setup including backend, frontend, and database provisioning. FastAPI server sits between ChatGPT and databases. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-databases-ai-coder-deployment.md - [Analyze Live Data | AWS-Azure DW | via Custom GPT & LLM Apps](https://tigzig.com/post/analyze-data-aws-azure-custom-gpt.html) — Tags: custom-gpt, database-ai Demonstrates connecting Custom GPTs and LLM apps to live AWS (RDS-MySQL) and Azure (MySQL) data warehouses for natural language querying. Covers data transformations, analysis, table operations, cross-warehouse operations, and ML model building. Uses FastAPI server as intermediary. Series includes upcoming guides on Flowise AI deployment, LLM cost-performance tradeoffs, and security considerations. AI-readable: https://tigzig.com/ai/posts/analyze-data-aws-azure-custom-gpt.md - [Flowise is my goto platform for GenAI and LLM apps](https://tigzig.com/post/flowise-is-my-goto-platform-for-genai-llm-app-development.html) — Tags: database-ai, custom-gpt Overview of FlowiseAI as a preferred platform for GenAI and LLM app development. Highlights include integrated RAG with LangChain and LlamaIndex, 10-15+ vector database integrations (Pinecone, Vectara), Custom Tool for API calls, multi-LLM support including Groq and Gemini free tier, and Make.com/Zapier automation workflows. Open source, Y Combinator backed, 21K GitHub stars. AI-readable: https://tigzig.com/ai/posts/flowise-is-my-goto-platform-for-genai-llm-app-development.md - [Connect ChatGPT to Multiple Remote Databases](https://tigzig.com/post/connect-chatgpt-to-multiple-databases.html) — Tags: custom-gpt, database-ai Architecture for connecting a Custom GPT to multiple remote Postgres databases (Supabase, Neon, Aiven) via FastAPI. Uses function calling with OpenAPI schema, YAML semantic layer for schema context, and routing rules. Demonstrated querying 2.5M rows across 340MB of cricket (ODI/T20) and Tour de France data spanning 122 years. Open source with full repo. AI-readable: https://tigzig.com/ai/posts/connect-chatgpt-to-multiple-databases.md - [Automated Quant Reports with GPT: Run a stock, index, ETF, commodity, or crypto → get 3 formatted reports in minutes.](https://tigzig.com/post/automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re.html) — Tags: portfolio-analytics, technical-analysis, custom-gpt Custom GPT generating three automated quantitative reports for any Yahoo Finance symbol: AI Technicals (daily/weekly charts with Gemini Flash analysis), Security Performance Report (CAGR, Sharpe, Sortino, drawdowns, monthly returns), and QuantStats (60+ KPIs, 10+ charts). All powered by open-source FastAPI-MCP backend servers. Outputs in PDF, HTML, and CSV. AI-readable: https://tigzig.com/ai/posts/automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re.md - [Cricket (ODI/T20) & Tour de France stats from a Custom GPT connected to 3 live databases.](https://tigzig.com/post/cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases.html) — Tags: custom-gpt, database-ai Custom GPT connected to three live Postgres databases (Supabase, Neon, Aiven) for querying 2.5M rows of cricket ODI/T20 ball-by-ball data (2003-2025) and 122 years of Tour de France history. Dynamically routes queries to the correct database. Computes player stats, rankings, charts. Open-source FastAPI backend with OAuth support. AI-readable: https://tigzig.com/ai/posts/cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases.md - [TIGZIG Quants GPT: 30-Second Financial Analysis Custom GPT](https://tigzig.com/post/tigzig-quants-gpt-30-second-financial-analysis-custom-gpt.html) — Tags: custom-gpt, portfolio-analytics Custom GPT for 30-second cross-asset financial analysis comparing stocks, indices, commodities, and crypto. Generates daily returns charts, drawdown analysis, CAGR, Sharpe ratios, and CSV downloads. Available in three interfaces: Suite (fast, needs Yahoo symbols), Agent (smart assist), and ChatGPT (familiar interface, free users included). FastAPI-MCP backend. AI-readable: https://tigzig.com/ai/posts/tigzig-quants-gpt-30-second-financial-analysis-custom-gpt.md - [ChatGPT Connected to integrated FastAPI-MCP Servers.. Technical Analysis (TA) report. From stocks to crypto.](https://tigzig.com/post/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.html) — Tags: custom-gpt, mcp, technical-analysis Connecting ChatGPT to integrated FastAPI-MCP servers for generating technical analysis reports on stocks, crypto, and commodities via Yahoo Finance symbols. Backend uses FastAPI with MCP server (Tadata's FastAPI-MCP), serving multiple interfaces: n8n, Flask UI, Next.js, ChatGPT, and xlwings Lite. Outputs formatted PDF and web reports with Gemini Vision chart analysis. Includes OpenAPI schema setup for Custom GPT actions and public source code. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.md - [AI-Powered Automation: Connect ChatGPT to n8n](https://tigzig.com/post/7d905dcc.html) — Tags: custom-gpt, database-ai Connecting ChatGPT to n8n workflows for automation including backend database updates (Postgres, Google Sheets), Python processing via FastAPI (markdown-to-PDF), Google Apps Script automation (formatted PDFs, slides, emails), dynamic database connections, and AI content enhancement. Setup uses Custom GPT with OpenAPI action schema connecting to n8n webhook endpoints. Includes n8n workflow JSON, FastAPI server repos, and video walkthrough. AI-readable: https://tigzig.com/ai/posts/7d905dcc.md - [Connect ChatGPT to Supabase in 10 mins.](https://tigzig.com/post/connect-chatgpt-to-supabase-in-10-mins.html) — Tags: custom-gpt, database-ai Step-by-step guide to connect a Custom GPT to a Supabase PostgreSQL database in 10 minutes. Deploy a FastAPI server (SQL Alchemy) on Render, create a Custom GPT with OpenAPI action schema, and enable NL-to-SQL, charts, and Python statistical analysis through ChatGPT. Same process works for any PostgreSQL or MySQL database. Includes GitHub repo, video demo, and API key security setup. AI-readable: https://tigzig.com/ai/posts/connect-chatgpt-to-supabase-in-10-mins.md - [Connect, Chat and Analyze Any Database with ChatGPTFast, Simple, and Powerful.](https://tigzig.com/post/connect-any-database-with-chatgpt.html) — Tags: custom-gpt, database-ai Guide to connecting ChatGPT to any MySQL or PostgreSQL database using REX-2's FastAPI backend and Custom GPT actions. Setup involves creating a GPT with ready-to-use instructions and JSON schema, then deploying FastAPI on Render. Enables NL-to-SQL, voice-to-SQL, data transformation, statistical analysis, and Python charts through ChatGPT or REX UI. Includes instant database creation via Neon and file upload capabilities. AI-readable: https://tigzig.com/ai/posts/connect-any-database-with-chatgpt.md - [How to connect Custom GPT to live data warehouses. Implementation Guide](https://tigzig.com/post/connect-custom-gpt-to-live-data-warehouses-implementation-guide.html) — Tags: custom-gpt, database-ai Implementation guide for connecting Custom GPT to live data warehouses (AWS RDS MySQL and Azure MySQL simultaneously) using OpenAPI custom actions. Covers FastAPI SQL connector deployment on Render, JSON action schema generation for OpenAI, and security/monitoring considerations. Enables querying, transformation, analysis, and charting via text or voice (including Hindi/Hinglish). Includes Medium article, GitHub repo, and cost analysis. AI-readable: https://tigzig.com/ai/posts/connect-custom-gpt-to-live-data-warehouses-implementation-guide.md - [VOICE MODE - Querying & Analyzing Data with Custom GPT AWS - Azure Data Warehouse](https://tigzig.com/post/voice-mode-query-analyze-database-aws-azure-custom-gpt.html) — Tags: voice-ai, custom-gpt, database-ai Demonstration of ChatGPT voice mode for querying and analyzing an Azure MySQL data warehouse via Custom GPT. Shows inserting conditional fields, creating distributions from calculated fields, generating charts, creating summary tables, merging datasets, and table operations via voice commands. Applications include senior leadership voice dashboards, ad-hoc query support, and rapid data transformations. Part 2 of the AWS/Azure data warehouse series. AI-readable: https://tigzig.com/ai/posts/voice-mode-query-analyze-database-aws-azure-custom-gpt.md - [POWERBOTS : Supercharge Your Business with No-Code AI Chatbots. A Practical Guide](https://tigzig.com/post/powerbots-supercharge-your-business-with-no-code-ai-chatbots-a-practical-guide.html) — Tags: custom-gpt Comparison of four no-code AI chatbot platforms across categories: pure-play builders (Botsonic, Zapier), chatflow-based (Botpress), OpenAI Assistant wrappers, and LLM app platforms (Flowise). Evaluates pricing, quality, security, customization, RAG capabilities, and Zapier/Make.com automation integrations. Includes live prototype chatbots tested with Warren Buffett shareholder letter. Covers LLM cost analysis (GPT-4 vs 3.5 vs Gemini Pro) and deployment options. AI-readable: https://tigzig.com/ai/posts/powerbots-supercharge-your-business-with-no-code-ai-chatbots-a-practical-guide.md - [How to use Llama Parse to convert PDF to text and extract complex table data. For Annual Reports, 10Ks, Research Reports](https://tigzig.com/post/llama-parse-pdf-analyze-with-chatgpt-rag.html) — Tags: converters-tools Guide to using LlamaParse by LlamaIndex for converting complex PDFs (annual reports, 10Ks, research reports) to text with accurate table extraction. Covers optimization tips: API calls faster than Python package, 50-page chunk size optimal for parsing speed, and chunking before parsing improves performance versus processing full files at once. Includes a live LlamaParse PDF-to-Markdown converter tool. AI-readable: https://tigzig.com/ai/posts/llama-parse-pdf-analyze-with-chatgpt-rag.md - [Mutual Fund Allocation Analysis with GPT Power Tools. Custom GPT. Custom Python Code. Multiple Excels.](https://tigzig.com/post/mutual-fund-analysis-custom-gpt-python-multiple-excel.html) — Tags: mutual-funds, custom-gpt Custom GPT for tracking changes in mutual fund equity portfolio allocations across time periods by merging multiple Excel files (up to 10, each in different formats). Uses custom Python code within the GPT for consistent processing instead of ad-hoc approaches. Handles print-formatted Excel files with images. Includes validation summaries and pivot table output. Replicable for any Excel processing use case with minimal modification. AI-readable: https://tigzig.com/ai/posts/mutual-fund-analysis-custom-gpt-python-multiple-excel.md - [Code Red: Unprotected GPTs & AI Apps exposed by simple hacks](https://tigzig.com/post/code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks.html) — Tags: security, custom-gpt Security analysis of prompt injection vulnerabilities in Custom GPTs and AI chatbots. Documents hacking techniques: magic prompts, brute force, social engineering, image-embedded injections, malicious URL attacks, and code interpreter exploits. Covers countermeasures: security instruction prompts, disabling code interpreter, ML-based prompt filtering, and third-party security services (Lakera). Discusses trade-offs between security and GPT performance degradation. References OWASP Top 10 for LLMs. AI-readable: https://tigzig.com/ai/posts/code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks.md - [Building Machine Learning Models with ChatGPT - Part 2: Modeling Process Listing & EDA](https://tigzig.com/post/build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda.html) — Tags: custom-gpt, database-ai Part 2 of building ML models with ChatGPT: getting detailed modeling process documentation and exploratory data analysis (EDA). Shows how prompting ChatGPT to share process steps, results, plots, and distributions before model building produces comprehensive EDA output. Demonstrates that specific instructions yield specific outputs, with video walkthrough of the iterative prompt refinement process. AI-readable: https://tigzig.com/ai/posts/build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda.md - [Mutual Fund Portfolio Analysis with ChatGPT: Merging and analyzing across multiple excel files](https://tigzig.com/post/fa18de05.html) — Tags: mutual-funds, custom-gpt Using ChatGPT to merge and analyze multiple mutual fund portfolio Excel files (print-formatted, varying formats, containing images) for tracking equity allocation changes over time. Demonstrates merging 12 files in 30 seconds with a single prompt, including handling different filename formats. Covers voice-typed prompt preparation via Google Docs, validation against totals, and option to generate reusable Python code for larger datasets. AI-readable: https://tigzig.com/ai/posts/fa18de05.md - [Build Machine Learning Model with ChatGPT prompts: Random Forest example.](https://tigzig.com/post/build-machine-learning-model-chatgpt.html) — Tags: custom-gpt, database-ai Building a Random Forest propensity model entirely through ChatGPT prompts: data preprocessing, model building, validation, decile tables, feature importance, and scoring code generation. Covers tips for managing GPT limits (start with low complexity: 30 trees, depth 3), avoiding overfitting, using Google Colab T4 GPU for intensive tasks, and data security (anonymize PI data, use scrambled data). Includes five sequential base prompts for replication. AI-readable: https://tigzig.com/ai/posts/build-machine-learning-model-chatgpt.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-claude-in-excel ===== Topic: claude-in-excel # Claude in Excel Using Claude AI directly inside Excel and PowerPoint. Tips, workflows, macroeconomic dashboards, return analysis, XGBoost models - all in a spreadsheet. ## Blog Posts (11) - [Claude in Excel + MCP + xlwings Lite + Claude Code: Combining the 4 for power impact.](https://tigzig.com/post/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.html) — Tags: claude-in-excel, mcp, xlwings-lite, ai-coders, portfolio-analytics Live walkthrough of S&P 500 forward returns scenario model built with four tools. Claude in Excel pulls data via YFIN MCP server and builds MAP/LAMBDA formula model. Claude Code validates offline with independent Python recomputation - catches a formula error that in-Excel checks missed. xlwings Lite generates distribution charts (fan, ridgeline, raincloud) from Python into Excel. Covers when to use each tool and MCP architecture for client work. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.md - [Talk to Your Database from Excel via Claude & MCP - Part 2](https://tigzig.com/post/talk-to-your-database-from-excel-mcp-part-2.html) — Tags: claude-in-excel, mcp Part 2 of connecting Excel to databases via Claude MCP. Two new server options: open public server hardened with 23 defense layers (rate limits, concurrency caps, SQL validation) and OAuth-secured server via Auth0 with JWT validation for client sharing. Full source code open as single Python file. Includes standard MCP security advice and link to 80+ item security checklist. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-mcp-part-2.md - [Talk to Your Database from Excel - Postgres, DuckDB - via Claude in Excel with MCP](https://tigzig.com/post/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.html) — Tags: claude-in-excel, mcp, duckdb, database-ai Public MCP server enabling SQL queries against live Postgres (Supabase, ODI cricket) and DuckDB (T20 cricket) databases from Claude in Excel. Covers 2 million rows of ball-by-ball data from 2013-2025. Built with FastAPI, asyncpg, and fastapi-mcp. Includes detailed tool docstrings for schema context, 1000-row response cap, read-only security, rate limiting, and SQL validation. Open source, single-file Python backend. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.md - [Claude in Excel with MCP Connector - Talk to Your Backends from Inside Excel](https://tigzig.com/post/claude-in-excel-mcp-connector-talk-to-backends.html) — Tags: claude-in-excel, mcp Tests Claude in Excel with MCP custom connectors across three backend servers: Yahoo Finance data pulls, AI technical analysis report generation, and multi-security performance review. Covers practical results, limitations with large data writes, URL handling, and MCP security considerations. Includes three open-source public MCP servers (YFIN, SPR, Technical Analysis). Compares Claude in Excel, Custom GPTs, xlwings Lite, and Claude Code for different use cases. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-connector-talk-to-backends.md - [NIFTY50 - 30 Day Forward Return Analysis Feb 2008 to 2026 - Claude in Excel with Python, Lambdas and Advanced Formulas](https://tigzig.com/post/nifty50-30-day-forward-return-analysis-claude-in-excel.html) — Tags: claude-in-excel, portfolio-analytics Nifty50 forward return analysis built entirely in Claude in Excel. For each trading day from 2008-2026, computes 30 forward returns with quintile cuts (P20-P80), positive/negative day counts, and confidence intervals. Uses Python for initial computation, then validates with manual formulas, LET+SEQUENCE, and named LAMBDA functions. MAP, REDUCE, and SCAN with LAMBDA for trade diagnostics. Completed in 2.5 hours across two sessions. AI-readable: https://tigzig.com/ai/posts/nifty50-30-day-forward-return-analysis-claude-in-excel.md - [Power User Guide to Claude in Excel & PowerPoint - 26 Working Tips](https://tigzig.com/post/claude-in-excel-powerpoint-working-tips.html) — Tags: claude-in-excel 26 practical tips for using Claude in Excel and PowerPoint. Covers voice dictation, providing domain context, validation techniques (triple-match formulas), LET and LAMBDA usage, advanced Excel functions, Python sandbox capabilities and limitations, token conservation, automation options via xlwings Lite or Claude Code, data privacy considerations across different deployment models, and when to use each tool in the ecosystem. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-powerpoint-working-tips.md - [Claude in Excel - Nifty50 Return Distribution Analysis (30 days forward) 2008 to 2026](https://tigzig.com/post/claude-in-excel-nifty50-return-distribution-analysis.html) — Tags: claude-in-excel, portfolio-analytics Claude in Excel used to compute Nifty50 30-day forward return distributions from 2008-2026. For each trading day, calculates 30 forward returns and extracts quintile cuts (P20-P80) plus positive/negative day counts. Built after 15-20 minutes of brainstorming with Claude on methodology. Includes manual validation for a single day and reconstructed Python code output. Shared as downloadable Excel file. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-nifty50-return-distribution-analysis.md - [Claude in Excel built a 50-chart India Macroeconomic Dashboard from RBI data in under an hour](https://tigzig.com/post/claude-in-excel-rbi-macroeconomic-dashboard.html) — Tags: claude-in-excel Claude in Excel built a 50-chart India macroeconomic dashboard from RBI data in under one hour. Covers weekly, fortnightly, monthly, and quarterly indicators. Organized data into flat file format with frequency, unit, and value columns. Includes validation sheet with three cross-checks (formula totals, Python output, SUMIF from database sheet). Shared as downloadable Excel file with reconstructed code. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-rbi-macroeconomic-dashboard.md - [Claude in Excel & PowerPoint. Is it worth it? What works and what doesn't](https://tigzig.com/post/python-in-excel-with-claude-what-works-and-what-doesnt.html) — Tags: claude-in-excel, python-in-excel Evaluation of Claude in Excel focusing on Excel/PowerPoint productivity and Python sandbox capabilities. Covers what works: pivots, formulas, stats, image reading, web search, ML models, charts. Python limitations: no API calls, no external databases, no local file writes, 30MB upload limit, non-deterministic outputs. Compares Claude in Excel (AI assistant) vs xlwings Lite (full Python environment). Includes 18-page slide deck. AI-readable: https://tigzig.com/ai/posts/python-in-excel-with-claude-what-works-and-what-doesnt.md - [Python In Excel - Claude Vs. xlwings Lite? Who Wins?](https://tigzig.com/post/python-in-excel-claude-vs-xlwings-lite.html) — Tags: claude-in-excel, python-in-excel, xlwings-lite Comparison of Claude in Excel and xlwings Lite as different tools for different jobs. Claude in Excel: AI assistant for Excel heavy lifting, Python sandbox, no API calls, no automation, no local file access, non-deterministic. xlwings Lite: pure Python in Excel, API calls, web scraping, database connections, local folders, automation. Also covers when to use Jupyter/Colab for ML models and Claude Code for full-stack development. AI-readable: https://tigzig.com/ai/posts/python-in-excel-claude-vs-xlwings-lite.md - [Claude in Excel just one-shotted an XGBoost response model with train-test split, AUC and full decile table. In a spreadsheet.](https://tigzig.com/post/claude-in-excel.html) — Tags: claude-in-excel, python-in-excel First-hand test of Claude in Excel building an XGBoost response model with train-test split, AUC, and full decile table inside a spreadsheet. Also tested pivot table creation. Notes Python sandbox runs on Anthropic servers with no visible code editor. Discusses data privacy implications across different deployment models (direct Anthropic vs AWS Bedrock/Azure). Shared as downloadable Excel file. AI-readable: https://tigzig.com/ai/posts/claude-in-excel.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) - [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) ===== SECTION: topic-converters-tools ===== Topic: converters-tools # Converters & Utility Tools PDF conversion, markdown to PDF, YouTube transcript extraction, file format converters, data processing utilities. ## Apps (7) ### Process Cricsheet.org zipped CSV files to pipe-delimited TXT - App: https://cricket-flask-only.tigzig.com - Docs: https://tigzig.com/app-documentation/csv-processor.html - AI Docs: https://tigzig.com/ai/apps/csv-processor.md - Process Cricsheet.org zipped CSV files to pipe-delimited TXT ### Advanced PDF to text conversion with Llama Parse - App: https://parse-h.tigzig.com - Docs: https://tigzig.com/app-documentation/llama-parse.html - AI Docs: https://tigzig.com/ai/apps/llama-parse.md - Advanced PDF to text conversion with Llama Parse ### Convert any file to text - PDFs, Excel, Word, PPT via Microsoft Markitdown - App: https://markitdown.tigzig.com - Docs: https://tigzig.com/app-documentation/markitdown.html - AI Docs: https://tigzig.com/ai/apps/markitdown.md - Convert any file to text - PDFs, Excel, Word, PPT via Microsoft Markitdown ### Convert Markdown to formatted PDF - App: https://mdtopdf.tigzig.com - Docs: https://tigzig.com/app-documentation/md-to-pdf.html - AI Docs: https://tigzig.com/ai/apps/md-to-pdf.md - Convert Markdown to formatted PDF ### AI Powered MF Portfolio File Converter - App: https://mf.tigzig.com - Docs: https://tigzig.com/app-documentation/mf-files-ai.html - AI Docs: https://tigzig.com/ai/apps/mf-files-ai.md - Processes Indian mutual fund portfolio disclosure files from Excel to standardized text format. Uses AI-powered schema detection with multi-model validation, ISIN mapping enrichment, and cross-model discrepancy highlighting. ### Convert RBI monthly cards Excel to CSV format - App: https://excel-process.tigzig.com - Docs: https://tigzig.com/app-documentation/rbi-cards.html - AI Docs: https://tigzig.com/ai/apps/rbi-cards.md - Convert RBI monthly cards Excel to CSV format ### Extract transcripts from YouTube videos - App: https://ytget.tigzig.com - Docs: https://tigzig.com/app-documentation/youtube-extractor.html - AI Docs: https://tigzig.com/ai/apps/youtube-extractor.md - Extract transcripts from YouTube videos ## Blog Posts (7) - [How to Extract Python Code from xlwings Lite Excel Files](https://tigzig.com/post/extract-python-code-from-xlwings-lite-excel-files.html) — Tags: xlwings-lite, converters-tools Python script to extract main.py and requirements.txt from xlwings Lite .xlsx files without opening Excel. The .xlsx is a ZIP archive; code is stored in xl/webextensions/webextension1.xml as JSON-encoded text. Script uses standard library only (zipfile, xml.etree, json). Also extracts Pyodide and add-in version info. Includes a command-line one-liner version. AI-readable: https://tigzig.com/ai/posts/extract-python-code-from-xlwings-lite-excel-files.md - [Monthly MF portfolio files = hours wasted re-formatting. Here’s a tool that fixes it](https://tigzig.com/post/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.html) — Tags: mutual-funds, converters-tools Converter utility for Indian mutual fund monthly portfolio disclosure Excel files. Uses AI-powered schema detection to automatically identify data layouts, cross-validates with multiple models, and outputs clean CSVs with ISIN mapping and standardized names. Includes append, transpose, and audit trail utilities. Available at app.tigzig.com/mf-files-ai. AI-readable: https://tigzig.com/ai/posts/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.md - [AI automation micro-app: MF Portfolio Files Processor. Live app. Open source.](https://tigzig.com/post/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.html) — Tags: mutual-funds, converters-tools AI-powered micro-app for processing Indian mutual fund monthly portfolio Excel files into standardized CSV/database format. Handles varying Excel formats using LLM schema detection (GPT-4o-mini, GPT-4o, Gemini Flash) for column identification and market value extraction. Includes validation diagnostics and manual override. Built with vanilla JavaScript frontend, FastAPI proxy for LLM calls, and domain whitelisting. Open source with Power Pivot analysis example. AI-readable: https://tigzig.com/ai/posts/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.md - [Analyze PDF with NotebookLM. Visualize with Napkin AI.](https://tigzig.com/post/analyze-pdf-with-notebooklm-visualize-with-napkin-ai.html) — Tags: converters-tools Using Google NotebookLM for PDF analysis (uploaded 10Q reports from Amazon, Apple, Google, Meta for comparative and DuPont ratio analysis) and Napkin AI for generating visuals from data and text. NotebookLM supports PDFs, URLs, slides as sources with QnA, summarization, analysis, and auto-generated podcast features. Napkin AI creates visual representations from pasted data or complex text. AI-readable: https://tigzig.com/ai/posts/analyze-pdf-with-notebooklm-visualize-with-napkin-ai.md - [POWER UP WITH GEN AI: Query & Analyze YouTube Videos with Google NotebookLM.](https://tigzig.com/post/power-up-with-gen-ai-query-analyze-youtube-videos-with-google-notebooklm.html) — Tags: converters-tools Using Google NotebookLM to query and analyze YouTube videos as a data source alongside PDFs, text files, markdown, web URLs, and audio. Demonstrates use cases including earnings call summaries, detailed transcript extraction, step-by-step guide generation, and targeted question answering across multiple video sources. Includes sample prompts and a visual guide. AI-readable: https://tigzig.com/ai/posts/power-up-with-gen-ai-query-analyze-youtube-videos-with-google-notebooklm.md - [How to summarize & analyze YouTube videos with AI: Two FREE and EASY options](https://tigzig.com/post/how-to-summarize-analyze-youtube-videos-with-ai.html) — Tags: converters-tools Two free methods for summarizing and analyzing YouTube videos with AI. Method 1: download MP4 and upload to Gemini Pro 1.5 (1M token context, handles 1-hour videos). Method 2: extract transcript and upload to Claude, Mistral AI, or Gemini for analysis. Covers how to get MP4 downloads, transcript extraction (YouTube native or third-party tools), and speech-to-text fallback when transcripts are unavailable. AI-readable: https://tigzig.com/ai/posts/how-to-summarize-analyze-youtube-videos-with-ai.md - [How to use Llama Parse to convert PDF to text and extract complex table data. For Annual Reports, 10Ks, Research Reports](https://tigzig.com/post/llama-parse-pdf-analyze-with-chatgpt-rag.html) — Tags: converters-tools Guide to using LlamaParse by LlamaIndex for converting complex PDFs (annual reports, 10Ks, research reports) to text with accurate table extraction. Covers optimization tips: API calls faster than Python package, 50-page chunk size optimal for parsing speed, and chunking before parsing improves performance versus processing full files at once. Includes a live LlamaParse PDF-to-Markdown converter tool. AI-readable: https://tigzig.com/ai/posts/llama-parse-pdf-analyze-with-chatgpt-rag.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-database-ai ===== Topic: database-ai # Database AI & Text-to-SQL Connect AI to databases (PostgreSQL, MySQL, DuckDB), run natural language queries, build text-to-SQL agents, analyze data with multi-agent frameworks. ## Apps (8) ### Quants, Technicals, Financials with DB connection via Flowise - App: https://flowise-docker-custom.tigzig.com/chatbot/dc7495c5-e3dd-4410-afb2-737863ca3dc7 - Docs: https://tigzig.com/app-documentation/analyzer-agent.html - AI Docs: https://tigzig.com/ai/apps/analyzer-agent.md - Quants, Technicals, Financials with DB connection via Flowise ### Advanced analytics with Deepseek R1, connect to any Database - App: https://flowise-docker-custom.tigzig.com/chatbot/daa92f93-3b9e-4fef-8f30-684f795e1c40 - Docs: https://tigzig.com/app-documentation/analyzer-deepseek.html - AI Docs: https://tigzig.com/ai/apps/analyzer-deepseek.md - Advanced analytics with Deepseek R1, connect to any Database ### DATS-4 Database AI Suite - App: https://rexdb.tigzig.com - Docs: https://tigzig.com/app-documentation/analyzer.html - AI Docs: https://tigzig.com/ai/apps/analyzer.md - Connect to any PostgreSQL or MySQL database, analyze CSV/TXT files up to 1.5GB, run multi-agent AI models for advanced analytics with charts and PDF reports. ### BRIQ - In-Browser DuckDB Analytics - App: https://briq.tigzig.com - Docs: https://tigzig.com/app-documentation/briq.html - GitHub: https://github.com/amararun/shared-sql-rooms-tigzig-new - AI Docs: https://tigzig.com/ai/apps/briq.md - Natural language to SQL with DuckDB running entirely in the browser. Data stays local - nothing uploaded to servers. Supports CSV, Parquet, JSON, TSV, pipe-delimited, and DuckDB database files. ### ChatGPT connected to Supabase, Neon and Aiven databases for sports data - App: https://chatgpt.com/g/g-68a6ef6973b881919c92458f5b369557-cricket-tour-de-france-data-explorer - Docs: https://tigzig.com/app-documentation/cricket-tour-de-france-gpt.html - AI Docs: https://tigzig.com/ai/apps/cricket-tour-de-france-gpt.md - ChatGPT connected to Supabase, Neon and Aiven databases for sports data ### MCP Server: Database (Cricket SQL) - App: https://rbicc.net/mcp-server-database - Docs: https://db-mcp.tigzig.com/docs - GitHub: https://github.com/amararun/shared-fastapi-database-mcp - AI Docs: https://tigzig.com/ai/apps/mcp-server-database.md - Read-only SQL query API for Postgres and DuckDB, exposed as MCP tools for AI clients. Contains ~1M rows of ODI cricket data (Postgres/Supabase) and ~1M rows of T20 cricket data (DuckDB). ### Connect ChatGPT to any MySQL & PG database - App: https://chatgpt.com/g/g-6748a1c469648191a9a2253a46be82a3-rex-2-connect-to-any-database - Docs: https://tigzig.com/app-documentation/rex2-gpt.html - AI Docs: https://tigzig.com/ai/apps/rex2-gpt.md - Connect ChatGPT to any MySQL & PG database ### Connect ChatGPT to Supabase (OLD) - App: https://chatgpt.com/g/g-6785000cec888191985d29429888a373-supabase-connect - Docs: https://tigzig.com/app-documentation/supabase-connect.html - AI Docs: https://tigzig.com/ai/apps/supabase-connect.md - Connect ChatGPT to Supabase (OLD) ## Blog Posts (58) - [Are You Rate Limiting the Wrong IPs? A SlowAPI Story.](https://tigzig.com/post/are-you-rate-limiting-the-wrong-ips.html) — Tags: security, fastapi, cloudflare, infrastructure How modern multi-hop architectures (Vercel serverless + Cloudflare + FastAPI) cause SlowAPI to rate limit the wrong IPs. Covers the CF-Connecting-IP overwrite problem, X-Forwarded-For spoofing, the custom header fix, and a detailed FAQ on IP extraction across different proxy setups (Caddy, nginx, Docker, direct). AI-readable: https://tigzig.com/ai/posts/are-you-rate-limiting-the-wrong-ips.md - [Talk to Your Database from Excel via Claude & MCP - Part 2](https://tigzig.com/post/talk-to-your-database-from-excel-mcp-part-2.html) — Tags: claude-in-excel, mcp Part 2 of connecting Excel to databases via Claude MCP. Two new server options: open public server hardened with 23 defense layers (rate limits, concurrency caps, SQL validation) and OAuth-secured server via Auth0 with JWT validation for client sharing. Full source code open as single Python file. Includes standard MCP security advice and link to 80+ item security checklist. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-mcp-part-2.md - [Talk to Your Database from Excel - Postgres, DuckDB - via Claude in Excel with MCP](https://tigzig.com/post/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.html) — Tags: claude-in-excel, mcp, duckdb, database-ai Public MCP server enabling SQL queries against live Postgres (Supabase, ODI cricket) and DuckDB (T20 cricket) databases from Claude in Excel. Covers 2 million rows of ball-by-ball data from 2013-2025. Built with FastAPI, asyncpg, and fastapi-mcp. Includes detailed tool docstrings for schema context, 1000-row response cap, read-only security, rate limiting, and SQL validation. Open source, single-file Python backend. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.md - [How I Built a Sub-Second Movie Similarity Engine With a 10-Line SQL Query](https://tigzig.com/post/movie-similarity-engine-sql-jaccard-duckdb.html) — Tags: duckdb, database-ai Movie similarity engine using weighted Jaccard similarity in pure SQL on DuckDB. Pre-computes token lists from 97M person-to-title records, filtering to 12,000 movies with 10,000+ votes. Tokens encode genre, directors, actors (weighted by billing), writers, decade, runtime, and rating band via token duplication. A single 10-line SQL query compares one movie against all others in under 1 second. Returns matching factors for explainability. Open source. AI-readable: https://tigzig.com/ai/posts/movie-similarity-engine-sql-jaccard-duckdb.md - [From 12 second queries to under 1s: Optimizing a 230 Million Row Dashboard - 14 Bottlenecks I Had to Fix](https://tigzig.com/post/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.html) — Tags: duckdb, fastapi, infrastructure Documents 14 optimization techniques that reduced query times from 9-12 seconds to under 1 second on a 230M-row DuckDB dashboard (16GB). Covers pre-computed denormalized tables, single-blob dashboard cache, in-memory query caching, ORDER BY index conflicts, adaptive queries, EXISTS vs CTE (15x gap), client-side computation from loaded data, Docker container memory mismatch with DuckDB, and autocomplete race condition fixes. Open source with dual Hetzner/Oracle backends. AI-readable: https://tigzig.com/ai/posts/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.md - [Architecture & Setup for a Dashboard with Hundreds of Millions of Records - Powered by DuckDB](https://tigzig.com/post/custom-dashboard-duckdb-fastapi-230-million-rows.html) — Tags: duckdb, fastapi, infrastructure, react Architecture guide for building a custom dashboard with 230M rows on DuckDB (16GB). Covers FastAPI backend with read-only and admin endpoints, React frontend on Vercel, serverless proxy for API security, dual backend setup (Hetzner/Oracle), data pipeline with pre-computed denormalized tables, Clerk auth toggle, query timer, and smart search. Addresses Docker container memory mismatch with DuckDB. Open source, runs on 8 EUR/month Hetzner VPS. AI-readable: https://tigzig.com/ai/posts/custom-dashboard-duckdb-fastapi-230-million-rows.md - [Found a Python library that does all the heavy lifting for working with SEC EDGAR API - EdgarTools from Dwight Gunning](https://tigzig.com/post/edgartools-sec-edgar-python-library.html) — Tags: portfolio-analytics, fastapi Review of EdgarTools Python library by Dwight Gunning for SEC EDGAR data. Features built-in XBRL standardization for cross-company financial comparison, 10-30x speed improvement via PyArrow and lxml, automatic SEC rate limit compliance, and coverage of 10-K, 10-Q, 8-K, 13F, and Form 4 filings. Includes built-in MCP server for AI tool integration. Author is using it as backbone for a FastAPI quarterly comparison tool. AI-readable: https://tigzig.com/ai/posts/edgartools-sec-edgar-python-library.md - [ChatGPT connected to your databases. One-click deployment instructions for AI Coders](https://tigzig.com/post/chatgpt-connected-databases-ai-coder-deployment.html) — Tags: database-ai, custom-gpt, ai-coders Custom GPT connected to three live databases (Supabase, Neon, Aiven) for natural language querying of cricket and Tour de France data. Features a 'Copy for AI Coders' button that provides deployment instructions for Claude Code or Google Antigravity to handle end-to-end setup including backend, frontend, and database provisioning. FastAPI server sits between ChatGPT and databases. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-databases-ai-coder-deployment.md - [CinePro - 230M Rows, 16GB Database, Instant Queries with DuckDB](https://tigzig.com/post/cinepro-movie-explorer-duckdb.html) — Tags: duckdb, fastapi, react CinePro movie analytics dashboard built on 230M rows (16GB) of IMDb data in a single DuckDB file. Features type-as-you-search across 15M people, multi-filter discovery, Jaccard similarity for finding similar movies, career timeline analysis, side-by-side comparisons, and live query timer. Runs on $7/month Hetzner VPS alongside 40 other backends. Dual backend (Hetzner/Oracle) with UI toggle. Fully open source. AI-readable: https://tigzig.com/ai/posts/cinepro-movie-explorer-duckdb.md - [BRIQ App: DuckDB AI in Browser - 500MB Files, 4M+ Records, No Database Setup](https://tigzig.com/post/briq-duckdb-ai-browser-no-database-setup.html) — Tags: duckdb, database-ai BRIQ is a browser-based DuckDB AI tool for querying flat files up to 1.5GB using natural language. No database setup or credentials needed. Upload CSV/TSV files, auto-converts to DuckDB in-browser, query with plain English. Data stays in browser except for LLM API calls. Built on SQL Rooms AI. Also available as single-file HTML for offline use. Supports merging, appending, and transforming multiple files. Open source. AI-readable: https://tigzig.com/ai/posts/briq-duckdb-ai-browser-no-database-setup.md - [LLM Costing for Database AI Apps. Live Experience. Live App. Open Source](https://tigzig.com/post/llm-costing-for-database-ai-apps-live-experience-live-app-open-source.html) — Tags: database-ai, text-to-sql LLM cost analysis from 250+ structured tests on database AI apps. Key findings: single-step agents cost $0.50-$2.00 per 100 queries (80% of jobs), multi-agent setups run $15-$20 per 100 queries (10-50x multiplier). Claude Sonnet 4 leads quality, GPT-5 close but costs volatile. Links to DATS-4 open-source text-to-SQL suite with live app and 49-page field guide. AI-readable: https://tigzig.com/ai/posts/llm-costing-for-database-ai-apps-live-experience-live-app-open-source.md - [Analyze Live Data | AWS-Azure DW | via Custom GPT & LLM Apps](https://tigzig.com/post/analyze-data-aws-azure-custom-gpt.html) — Tags: custom-gpt, database-ai Demonstrates connecting Custom GPTs and LLM apps to live AWS (RDS-MySQL) and Azure (MySQL) data warehouses for natural language querying. Covers data transformations, analysis, table operations, cross-warehouse operations, and ML model building. Uses FastAPI server as intermediary. Series includes upcoming guides on Flowise AI deployment, LLM cost-performance tradeoffs, and security considerations. AI-readable: https://tigzig.com/ai/posts/analyze-data-aws-azure-custom-gpt.md - [Flowise is my goto platform for GenAI and LLM apps](https://tigzig.com/post/flowise-is-my-goto-platform-for-genai-llm-app-development.html) — Tags: database-ai, custom-gpt Overview of FlowiseAI as a preferred platform for GenAI and LLM app development. Highlights include integrated RAG with LangChain and LlamaIndex, 10-15+ vector database integrations (Pinecone, Vectara), Custom Tool for API calls, multi-LLM support including Groq and Gemini free tier, and Make.com/Zapier automation workflows. Open source, Y Combinator backed, 21K GitHub stars. AI-readable: https://tigzig.com/ai/posts/flowise-is-my-goto-platform-for-genai-llm-app-development.md - [Mistakes I Made Building Text-to-SQL Agents in Live Projects. My 2025 Learnings](https://tigzig.com/post/mistakes-i-made-building-text-to-sql-agents-live-projects-2025-learnings.html) — Tags: text-to-sql, database-ai Documents mistakes from building production text-to-SQL agents over one year. Covers architecture (over-engineering for analytics when users need operations), context sharing (schema in YAML, business rules, categorical distributions), agent constraints (LIMIT rules, query caps, debug protocols, NULLIF for division), model selection (GPT-4.1-mini for routine, reserve premium for hard tasks), cache hit monitoring, and security (write access controls). Reduced cost from $20+ to under $2 per 100 queries. AI-readable: https://tigzig.com/ai/posts/mistakes-i-made-building-text-to-sql-agents-live-projects-2025-learnings.md - [Large File Upload for Database AI Text-to-SQL Apps: A Practical Guide](https://tigzig.com/post/large-file-upload-for-database-ai-text-to-sql-apps.html) — Tags: database-ai, text-to-sql, fastapi Comprehensive guide documenting 30+ patterns for handling large file uploads (up to 1.6GB) through FastAPI backends. Covers chunked streaming (94% memory reduction at 1GB), Neon instant database provisioning, async handling with thread pools, Polars over Pandas, PostgreSQL COPY command (10-100x faster than INSERT), connection pooling with stale detection, timeout configuration, rate limiting, delimiter detection, and column sanitization. Tested with 11.8M rows. AI-readable: https://tigzig.com/ai/posts/large-file-upload-for-database-ai-text-to-sql-apps.md - [Releasing REX-2: AI Decision Intelligence](https://tigzig.com/post/releasing-rex2-ai-decision-intelligence.html) — Tags: database-ai, text-to-sql REX-2 is an open-source AI decision intelligence tool featuring natural language to SQL and Python, interactive tables with stats, PDF report generation, and connections to any MySQL/PostgreSQL database. Supports temporary on-the-fly databases via Neon. Built with React, FastAPI, FlowiseAI, Auth0. Includes complex analysis capabilities like cards segment profiling and statistical charts via E2B sandbox. Four GitHub repos with video build guide. AI-readable: https://tigzig.com/ai/posts/releasing-rex2-ai-decision-intelligence.md - [Try Text-to-SQL on Real Data - Multi-Million Rows & GB+ Sizes](https://tigzig.com/post/try-text-to-sql-on-real-data-gb-files-multi-million-rows.html) — Tags: text-to-sql, database-ai, duckdb DATS-4 text-to-SQL app with sample datasets from 64 rows (14KB) to 11.8M rows (1.6GB). Two-click setup creates temporary Postgres database via Neon API, uploads data, and connects AI agent. Nine LLM options from Gemini 2.0 Flash to Claude 4.5 Sonnet. Features dual agents (general and advanced), file uploads, working tables, CSV export, interactive table viewer, Python charts via E2B, and PDF output. Open source with seven GitHub repos. AI-readable: https://tigzig.com/ai/posts/try-text-to-sql-on-real-data-gb-files-multi-million-rows.md - [Segment 1M customers from 10M transactions (640MB CSV) with natural language queries / Text-to-SQL - entirely in your browser. No server. No remote database. No IT approvals.](https://tigzig.com/post/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.html) — Tags: duckdb, text-to-sql Browser-based analytics tool (DABX-1) using DuckDB-WASM and text-to-SQL AI for processing multi-GB files locally. Demonstrated segmenting 1M customers from 10M transactions (640MB CSV) entirely in-browser. Built on SQL Rooms framework. Available as a 3.5MB single HTML file. Supports CSV, TSV, Parquet. Data never leaves the machine. AI-readable: https://tigzig.com/ai/posts/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.md - [Gemini 3 Pro Added to Database AI Suite. Tested Against Claude Sonnet 4.5 and GPT-5.1.Results: Claude still leads. GPT-5.1 is solid. Gemini 3 Pro lands third.](https://tigzig.com/post/gemini-3-pro-added-to-database-ai-suite-tested-against-claude-sonnet-4-5-and-gpt-5-1-results-claud.html) — Tags: database-ai, text-to-sql Benchmark of Gemini 3 Pro against Claude Sonnet 4.5 and GPT-5.1 for multi-step database analysis in DATS-4. Scoring: Claude 115, GPT-5.1 100, Gemini 3 Pro 90. Tested on 1M customer + 10M transaction credit card analysis on AWS RDS MySQL. Includes detailed cost breakdown per 100 questions across reasoning and execution tiers. AI-readable: https://tigzig.com/ai/posts/gemini-3-pro-added-to-database-ai-suite-tested-against-claude-sonnet-4-5-and-gpt-5-1-results-claud.md - [Two models added to Database AI Suite this week: GPT-5.1 and KIMI 2 Thinking.](https://tigzig.com/post/two-models-added-to-database-ai-suite-this-week-gpt-5-1-and-kimi-2-thinking.html) — Tags: database-ai, text-to-sql Evaluation of GPT-5.1 and KIMI 2 Thinking added to DATS-4 Database AI Suite. Covers reasoning model recommendations for advanced analysis planning and execution cost breakdown. GPT-5.1 is 20% cheaper than GPT-5 with reduced token bloat. GPT-4.1-mini recommended as execution workhorse. Multi-step workflows cost approximately $15 per 100 questions. AI-readable: https://tigzig.com/ai/posts/two-models-added-to-database-ai-suite-this-week-gpt-5-1-and-kimi-2-thinking.md - [Instant Database Setup for AI Apps. With Neon.com](https://tigzig.com/post/instant-database-setup-for-ai-apps-with-neon-com.html) — Tags: database-ai, infrastructure Guide to using Neon.com for instant Postgres database provisioning via API in under 1 second. Used in the DATS-4 app for on-demand database creation when users upload CSV files. Covers the full workflow from CSV upload to AI-ready database. Notes Neon's free tier supports up to 30 projects with 15GB total storage. References Replit, Retool, and Vercel as large-scale users. AI-readable: https://tigzig.com/ai/posts/instant-database-setup-for-ai-apps-with-neon-com.md - [Database AI, built for day-to-day work. Five categories, ten micro apps. Live, open source, free.](https://tigzig.com/post/database-ai-built-for-day-to-day-work-five-categories-ten-micro-apps-live-open-source-free.html) — Tags: database-ai, text-to-sql Overview of 10 open-source Database AI micro-apps across 5 categories: Custom Builds, Rapid Deploy, ChatGPT, Realtime Voice, and xlwings Lite. All support natural language to SQL for Postgres, MySQL, and DuckDB. Includes chart visualization, table transformation, and on-the-fly database connections. Modular architecture allows mixing frontend and backend components. AI-readable: https://tigzig.com/ai/posts/database-ai-built-for-day-to-day-work-five-categories-ten-micro-apps-live-open-source-free.md - [Run a Full AI Database App as a Single HTML File. No Server. No Remote DB.](https://tigzig.com/post/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.html) — Tags: database-ai, duckdb Single-file deployment of a full AI database app based on SQL Rooms and DuckDB-WASM. The entire React application compiles into a portable 3.5MB HTML file. Demonstrated importing 1.6GB / 11M-row files for in-browser analysis. Built using vite-plugin-singlefile. Supports Gemini API for natural language querying. No backend or server required. AI-readable: https://tigzig.com/ai/posts/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.md - [Chat, Query, and Transform Multi-GB Files - In Natural Language, Right in Your Browser with DuckDB.](https://tigzig.com/post/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.html) — Tags: duckdb, text-to-sql In-browser analytics tool using DuckDB-WASM and SQL Rooms for querying multi-GB files via natural language. Demonstrated analyzing a 1.6GB, 11M-row CSV file entirely locally. Supports CSV, TSV, pipe-delimited, and Parquet files. Data stays in browser; only schema and sample rows sent to LLM. Supports Gemini, OpenAI, and Claude APIs. Open source. AI-readable: https://tigzig.com/ai/posts/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.md - [Connect ChatGPT to Multiple Remote Databases](https://tigzig.com/post/connect-chatgpt-to-multiple-databases.html) — Tags: custom-gpt, database-ai Architecture for connecting a Custom GPT to multiple remote Postgres databases (Supabase, Neon, Aiven) via FastAPI. Uses function calling with OpenAPI schema, YAML semantic layer for schema context, and routing rules. Demonstrated querying 2.5M rows across 340MB of cricket (ODI/T20) and Tour de France data spanning 122 years. Open source with full repo. AI-readable: https://tigzig.com/ai/posts/connect-chatgpt-to-multiple-databases.md - [Sonnet 4.5. Released yesterday. Now live on DATS-4 SQL Agent Suite. Solid upgrade, but more 4.2 than 4.5.](https://tigzig.com/post/sonnet-4-5-released-yesterday-now-live-on-dats-4-sql-agent-suite-solid-upgrade-but-more-4-2-than.html) — Tags: database-ai, text-to-sql Evaluation of Claude Sonnet 4.5 for multi-step database analysis in DATS-4. Scores: Sonnet 4.5 (115), Sonnet 4 (100), GPT-5 (95), Qwen3 Max (90), DeepSeek R1 (85). Same cost as Sonnet 4. Tested on credit card data mart builds (1M customers, 10M transactions on AWS RDS MySQL) and RBI weighted scoring. Includes per-100-question cost analysis. AI-readable: https://tigzig.com/ai/posts/sonnet-4-5-released-yesterday-now-live-on-dats-4-sql-agent-suite-solid-upgrade-but-more-4-2-than.md - [Cricket (ODI/T20) & Tour de France stats from a Custom GPT connected to 3 live databases.](https://tigzig.com/post/cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases.html) — Tags: custom-gpt, database-ai Custom GPT connected to three live Postgres databases (Supabase, Neon, Aiven) for querying 2.5M rows of cricket ODI/T20 ball-by-ball data (2003-2025) and 122 years of Tour de France history. Dynamically routes queries to the correct database. Computes player stats, rankings, charts. Open-source FastAPI backend with OAuth support. AI-readable: https://tigzig.com/ai/posts/cricket-odi-t20-tour-de-france-stats-from-a-custom-gpt-connected-to-3-live-databases.md - [Can an AI SQL Agent build a weighted scoring system from scratch?](https://tigzig.com/post/can-an-ai-sql-agent-build-a-weighted-scoring-system-from-scratch.html) — Tags: database-ai, text-to-sql Walkthrough of using DATS-4 SQL Agent to build a weighted composite scoring system for ranking Indian banks on credit cards using RBI monthly data. Covers the full process: load data to temporary Postgres, instruct agent to derive variables and design scoring, review SQL reasoning, iterate on weights, and export as PDF report. AI-readable: https://tigzig.com/ai/posts/can-an-ai-sql-agent-build-a-weighted-scoring-system-from-scratch.md - [Go from a 200MB flat file with 1.5M records to analysis in minutes with my open-source AI-SQL App](https://tigzig.com/post/go-from-a-200mb-flat-file-with-1-5m-records-to-analysis-in-minutes-with-my-open-source-ai-sql-app.html) — Tags: database-ai, text-to-sql Step-by-step guide to loading a 200MB, 1.5M-record ODI cricket dataset into a free Neon Postgres database and querying it via DATS-4 with natural language. Covers database setup, file upload, and natural language querying with charting. Notes that production use requires data engineering, semantic layers, and cleaning beyond the demo workflow. AI-readable: https://tigzig.com/ai/posts/go-from-a-200mb-flat-file-with-1-5m-records-to-analysis-in-minutes-with-my-open-source-ai-sql-app.md - [Qwen3 Max now live on DATS-4 SQL Agent Suite for Advanced Analysis Better than DeepSeek R1, closer to Claude Sonnet 4 - at a lower cost.](https://tigzig.com/post/qwen3-max-now-live-on-dats-4-sql-agent-suite-for-advanced-analysis-better-than-deepseek-r1-closer-t.html) — Tags: database-ai, text-to-sql Benchmark of Qwen3 Max added to DATS-4 SQL Agent Suite. Quality scores: Claude Sonnet 4 (100), GPT-5 (95), Qwen3 Max (90), DeepSeek R1 (85). Cost per 100 advanced analysis questions ranges from $14.25 (Gemini 2.5 Flash) to $27.50 (GPT-5). Each advanced question triggers 7-10 SQL queries. Tested on credit card data mart and RBI ranking tasks. AI-readable: https://tigzig.com/ai/posts/qwen3-max-now-live-on-dats-4-sql-agent-suite-for-advanced-analysis-better-than-deepseek-r1-closer-t.md - [Database AI & SQL - Now choose you LLM: GPT-5, Deepseek, Qwen 3 Thinking. Live. Open Source.](https://tigzig.com/post/database-ai-sql-now-choose-you-llm-gpt-5-deepseek-qwen-3-thinking-live-open-source.html) — Tags: database-ai, text-to-sql DATS-4 Database AI Suite update adding LLM selection: Claude Sonnet 4, GPT-5, DeepSeek, and Qwen 3 Thinking. Demonstrates self-healing agent behavior (recovers from SQL errors by inspecting data). Full-stack features include on-the-fly database connect, instant Postgres creation, agent reasoning traces, and PDF outputs. Built on 15+ months of live client operations. AI-readable: https://tigzig.com/ai/posts/database-ai-sql-now-choose-you-llm-gpt-5-deepseek-qwen-3-thinking-live-open-source.md - [Database AI & SQL Agent - Connect to any database on-the-fly. Live. Open Source](https://tigzig.com/post/database-ai-sql-agent-connect-to-any-database-on-the-fly-live-open-source.html) — Tags: database-ai, text-to-sql Demo of DATS-4 core text-to-SQL workflow: paste database credentials (MySQL/Postgres) in any format, AI parses them to valid JSON, then query in natural language. Agent shows full transparency: reasoning, generated SQL, and results in tables and charts. Supports data transformation, table creation, merges, and CSV export. Open source. AI-readable: https://tigzig.com/ai/posts/database-ai-sql-agent-connect-to-any-database-on-the-fly-live-open-source.md - [Free, Production-Grade Databases. Get setup in minutes. Great for testing and development](https://tigzig.com/post/free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development.html) — Tags: database-ai, infrastructure Comparison of three free database providers for AI app development: Neon (sub-1-second Postgres via API, best for AI apps), Supabase (auth integration), and Aiven (5GB free tier, supports both Postgres and MySQL). Used across DATS-4, Custom GPT, and Realtime Voice AI deployments. Includes a spec sheet comparing features. AI-readable: https://tigzig.com/ai/posts/free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development.md - [Database & SQL AI: On-the-fly database transformation with natural language. Connect, transform, and export instantly.](https://tigzig.com/post/database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and.html) — Tags: database-ai, text-to-sql DATS-4 Database AI Suite workflow for on-the-fly data transformation: connect to any MySQL/Postgres database, instruct the agent in natural language to create derived variables and transformations, review agent reasoning and SQL, and export results to CSV. Also supports direct CSV uploads and temporary Postgres instances. Open source. AI-readable: https://tigzig.com/ai/posts/database-sql-ai-on-the-fly-database-transformation-with-natural-language-connect-transform-and.md - [AI for Databases: Field Guide, Live Apps & Lessons](https://tigzig.com/post/ai-for-databases-field-guide-live-apps-lessons.html) — Tags: database-ai, text-to-sql 50-page practitioner's field guide on AI for databases based on 15+ months of live client deployments. Covers security checklists, datamart design, 3-agent orchestration architecture, LLM recommendation matrix, cost analysis (simple vs advanced queries), usage patterns, and platform stack. Includes 8 live apps across 4 variants plus full source code. AI-readable: https://tigzig.com/ai/posts/ai-for-databases-field-guide-live-apps-lessons.md - [xlwings lite |Connect to Remote Databases](https://tigzig.com/post/python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases.html) — Tags: xlwings-lite, python-in-excel, database-ai xlwings Lite Part 2: connecting Excel to remote PostgreSQL databases via a custom FastAPI web layer. Demonstrates exploring tables, pulling records, running custom SQL, then performing EDA with descriptive stats, frequency tables, distribution plots, and building an XGBoost response model with evaluation metrics, decile table, and ROC/Gains chart. Includes FastAPI server source code, Render deployment guide, and 20-minute video walkthrough. AI-readable: https://tigzig.com/ai/posts/python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases.md - [AI-Powered Automation: Connect ChatGPT to n8n](https://tigzig.com/post/7d905dcc.html) — Tags: custom-gpt, database-ai Connecting ChatGPT to n8n workflows for automation including backend database updates (Postgres, Google Sheets), Python processing via FastAPI (markdown-to-PDF), Google Apps Script automation (formatted PDFs, slides, emails), dynamic database connections, and AI content enhancement. Setup uses Custom GPT with OpenAPI action schema connecting to n8n webhook endpoints. Includes n8n workflow JSON, FastAPI server repos, and video walkthrough. AI-readable: https://tigzig.com/ai/posts/7d905dcc.md - [Quick Deploy Advanced Analysis Multi-Agent with Flowise](https://tigzig.com/post/quick-deploy-advanced-analysis-multi-agent-with-flowise.html) — Tags: database-ai Four-step quick deployment guide for a multi-agent advanced analytics system using Flowise AI. Import agent schemas, update credentials, deploy a FastAPI SQL connector, and adjust security settings. Supports reasoning models (Deepseek, Gemini, Sonnet 3.7) with a sequential agent architecture. Tips cover free database setup (Neon, Aiven, Supabase), adding new reasoning models via OpenRouter, and customizing agent routing. AI-readable: https://tigzig.com/ai/posts/quick-deploy-advanced-analysis-multi-agent-with-flowise.md - [AI Co-Analyst — Live Multi-Agent App. Cost, quality, reliability — what works? what doesn’t?](https://tigzig.com/post/ai-co-analyst-live-multi-agent-app-cost-quality-reliability.html) — Tags: database-ai, text-to-sql Detailed benchmarking of LLM models (Sonnet 3.7, Deepseek-R1, Gemini 2.0 Flash, o3-mini) for AI co-analyst use cases. Covers quality rankings, cost per query (8.5c to 20.5c for reasoning queries), latency ranges (1-10+ minutes), and API reliability. Architecture uses Flowise sequential agents (LangGraph) with router, reasoning, and executor (GPT-4o) agents. Includes live demo app, 5 repos, 7 Flowise schemas, and video build guide. AI-readable: https://tigzig.com/ai/posts/ai-co-analyst-live-multi-agent-app-cost-quality-reliability.md - [Multi-Agents (Sequential) with Reasoning – Connect to any database - o3-mini / Deepseek-R1 / Flash-2.0. Built with Flowise.](https://tigzig.com/post/multi-agents-sequential-reasoning-connect-database-o3-mini-deepseek-r1-flash-2-0-flowise.html) — Tags: database-ai Multi-agent sequential architecture built with Flowise (LangGraph backend) offering 6 database agent options with o3-mini, Deepseek-R1, and Gemini Flash 2.0. Flow: router agent directs to general analyst or advanced route where reasoning LLM generates analysis plan and SQL, then GPT-4o executor verifies and runs queries. Supports any database connection, NL-to-SQL, NL-to-Python charts. Includes Flowise agent templates and tool schemas. AI-readable: https://tigzig.com/ai/posts/multi-agents-sequential-reasoning-connect-database-o3-mini-deepseek-r1-flash-2-0-flowise.md - [Google Gemini 2.0 Flash — solid API performance, great quality, and cheaper than GPT-4-mini. The new workhorse?](https://tigzig.com/post/google-gemini-2-0-flash-api-performance-quality-cheaper-gpt-4o-mini.html) — Tags: database-ai Evaluation of Gemini 2.0 Flash API for production LLM workloads. Benchmarks against GPT-4o-mini, GPT-4o, and Claude 3.5 Sonnet across automation, web scraping, structured output, and OCR tasks. Gemini 2.0 Flash shows quality matching GPT-4o, reasoning comparable to Deepseek-R1, and pricing below GPT-4o-mini ($0.10/$0.40 per million input/output tokens) with a generous free tier (15 req/min, 1500 req/day). AI-readable: https://tigzig.com/ai/posts/google-gemini-2-0-flash-api-performance-quality-cheaper-gpt-4o-mini.md - [AI Driven Advanced Analytics. Reasoning based Sequential Agents. Connect to any database — o3-mini/deepseek-r1 / gemini-flash-2.0.](https://tigzig.com/post/ai-driven-advanced-analytics-reasoning-based-sequential-agents-connect-to-any-database-o3-mini-d.html) — Tags: database-ai, text-to-sql Open-source advanced analytics app using sequential agents (LangGraph via Flowise) with reasoning models (o3-mini, Deepseek-R1, Gemini Flash 2.0) and GPT-4o executor. Features NL-to-SQL, NL-to-Python charts, file upload with on-the-fly Postgres DB creation (Neon), execution logs, and agent reasoning view. Built with React/TypeScript/Vite, FastAPI backends, deployed on Vercel and Hetzner. Includes 1-hour video guide, 4 repos, and 6 Flowise schemas. AI-readable: https://tigzig.com/ai/posts/ai-driven-advanced-analytics-reasoning-based-sequential-agents-connect-to-any-database-o3-mini-d.md - [Connect ChatGPT to Supabase in 10 mins.](https://tigzig.com/post/connect-chatgpt-to-supabase-in-10-mins.html) — Tags: custom-gpt, database-ai Step-by-step guide to connect a Custom GPT to a Supabase PostgreSQL database in 10 minutes. Deploy a FastAPI server (SQL Alchemy) on Render, create a Custom GPT with OpenAPI action schema, and enable NL-to-SQL, charts, and Python statistical analysis through ChatGPT. Same process works for any PostgreSQL or MySQL database. Includes GitHub repo, video demo, and API key security setup. AI-readable: https://tigzig.com/ai/posts/connect-chatgpt-to-supabase-in-10-mins.md - [Chat with database: 20 AI platforms you need to know](https://tigzig.com/post/chat-with-database-20-ai-platforms-you-need-to-know.html) — Tags: database-ai Survey of 20 AI platforms for database chat and analysis, covering production tools and prototypes from simple to complex. Platforms reviewed include Datalang, Ask-Your-Database, Blaze SQL, Wren AI, SQL Chat, Julius AI, Quills AI, Vanna AI, and others. Highlights unique features: SQL editors, data modeling, graph builders, RAG pipelines, API layers. Compares with REX platform features including file upload, on-the-fly DB creation, and real-time voice. AI-readable: https://tigzig.com/ai/posts/chat-with-database-20-ai-platforms-you-need-to-know.md - [Connect, Chat and Analyze Any Database with ChatGPTFast, Simple, and Powerful.](https://tigzig.com/post/connect-any-database-with-chatgpt.html) — Tags: custom-gpt, database-ai Guide to connecting ChatGPT to any MySQL or PostgreSQL database using REX-2's FastAPI backend and Custom GPT actions. Setup involves creating a GPT with ready-to-use instructions and JSON schema, then deploying FastAPI on Render. Enables NL-to-SQL, voice-to-SQL, data transformation, statistical analysis, and Python charts through ChatGPT or REX UI. Includes instant database creation via Neon and file upload capabilities. AI-readable: https://tigzig.com/ai/posts/connect-any-database-with-chatgpt.md - [REX-2: Your AI Analyst on Call](https://tigzig.com/post/rex-2-your-ai-analyst-on-call.html) — Tags: database-ai, text-to-sql Demo of REX-2 AI analyst workflow: create a database on the fly, upload 100MB CSV/TXT files, and query with voice or text for analysis tables and charts in under 150 seconds. Features include NL-to-SQL, interactive tables with sorting/filtering/stats, statistical analysis, AI reports, and PDF generation. Supports connecting to existing MySQL/PostgreSQL warehouses. Uses Windows voice dictation (Win+H) for voice input. AI-readable: https://tigzig.com/ai/posts/rex-2-your-ai-analyst-on-call.md - [REX-2 : AI Driven Analytics](https://tigzig.com/post/rex-2-ai-driven-analytics-python-connect-to-any-database.html) — Tags: database-ai, text-to-sql Release notes for REX-2 AI decision intelligence platform. Features NL-to-SQL, NL-to-Python, statistical analysis, Python charts, interactive tables, PDF reports, connection to any MySQL/PostgreSQL warehouse, on-the-fly temporary database creation via Neon, and CSV/TXT file upload. Built with React/TypeScript/Vite/Shadcn, Flowise AI backend, E2B for Python execution, FastAPI for DB connectivity, deployed on Vercel and Hetzner via Coolify. Four GitHub repos included. AI-readable: https://tigzig.com/ai/posts/rex-2-ai-driven-analytics-python-connect-to-any-database.md - [AI Analytics Assistant: 5 Part Implementation Guide](https://tigzig.com/post/ai-analytics-assistant-5-part-implementation-guide.html) — Tags: database-ai, text-to-sql Five-part implementation guide (2+ hours video) for building an AI analytics assistant with voice and text input. Covers Flowise AI agent setup, Make.com workflow integration, Google Apps Script automation, custom React frontend development with Claude Dev and Cursor AI, and Vercel deployment. Each part includes hands-on walkthroughs with timestamps. Source code, JSON schemas, and blueprints available on GitHub. AI-readable: https://tigzig.com/ai/posts/ai-analytics-assistant-5-part-implementation-guide.md - [How to connect Custom GPT to live data warehouses. Implementation Guide](https://tigzig.com/post/connect-custom-gpt-to-live-data-warehouses-implementation-guide.html) — Tags: custom-gpt, database-ai Implementation guide for connecting Custom GPT to live data warehouses (AWS RDS MySQL and Azure MySQL simultaneously) using OpenAPI custom actions. Covers FastAPI SQL connector deployment on Render, JSON action schema generation for OpenAI, and security/monitoring considerations. Enables querying, transformation, analysis, and charting via text or voice (including Hindi/Hinglish). Includes Medium article, GitHub repo, and cost analysis. AI-readable: https://tigzig.com/ai/posts/connect-custom-gpt-to-live-data-warehouses-implementation-guide.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.html) — Tags: voice-ai, database-ai Part 1 of a 5-part series on building voice-enabled LLM action agents (VTEXER). Demonstrates updating Excel, Google Sheets, and remote databases, generating PDF reports and slides, querying MySQL, and emailing results via natural language voice commands. Uses Flowise AI ReAct agents with function calling, Make.com automation workflows, Google Apps Script, and FastAPI backend. Built with React.js frontend, all code generated by AI tools. AI-readable: https://tigzig.com/ai/posts/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.html) — Tags: voice-ai, database-ai Part 2 implementation guide for AI voice action agents. Hands-on 45-minute video showing how to set up Flowise ReAct agents and Make.com webhooks to update Excel, Google Sheets, and databases via voice commands. Covers two go-live scenarios: Flowise native UI and full custom voice bot UI. Deployable source code on GitHub produces a functional voice bot. Integrates with 1000+ platforms via Make.com connectors. AI-readable: https://tigzig.com/ai/posts/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.md - [How to use AI Assisted Coding Tools like Claude Dev and Cursor AI to develop LLM Apps with natural language commands. And deploy to open internet.](https://tigzig.com/post/build-ai-voice-action-agent-app-in-react-js-in-natural-language.html) — Tags: voice-ai, ai-coders Part 4: using AI-assisted coding tools (Claude Dev VS Code extension and Cursor AI) to build LLM voice agent apps with natural language instructions. Demonstrates building a React.js voice bot with voice-to-text, chat completion, and text-to-speech components, then deploying to Vercel. Covers GitHub-to-Vercel deployment pipeline, multilingual support, and API endpoint routing to Flowise LLM agents. AI-readable: https://tigzig.com/ai/posts/build-ai-voice-action-agent-app-in-react-js-in-natural-language.md - [Meet REX-1: Your Realtime AI Analytics Agent System (Web Version)](https://tigzig.com/post/rex1-your-realtime-ai-analytics-agent-system-web-version.html) — Tags: database-ai, text-to-sql REX-1 real-time AI analytics agent built on OpenAI's Realtime API (~$1/min). Connects to data warehouses (AWS, Azure, MySQL) for voice-driven text-to-SQL, statistical analysis, Python charts, web scraping, stock technical charts, and reporting automation. Backend uses Flowise AI agents, Make.com workflows, and custom FastAPI servers. Includes 90-minute build guide video, non-realtime free tier with voice input, and detailed architecture walkthrough. AI-readable: https://tigzig.com/ai/posts/rex1-your-realtime-ai-analytics-agent-system-web-version.md - [GenAI App | LLM Analytics Assistant: Simplifying Data Transformation & Insights. AWS & Azure MySQL DW Example](https://tigzig.com/post/genai-llm-app-analytics-assistant-aws-azure-mysql.html) — Tags: database-ai, text-to-sql LLM analytics assistant app demonstrating data transformation and analysis on AWS MySQL with million-to-10M-row datasets. Covers creating customer profiles, summary tables, merging data via natural language instructions through Flowise AI platform. Details architecture with modular FastAPI processing server, model selection trade-offs (GPT-3.5 at ~$1 for 478 queries over 10 hours), cost optimization strategies, and split workflow approaches to minimize LLM token ingestion costs. AI-readable: https://tigzig.com/ai/posts/genai-llm-app-analytics-assistant-aws-azure-mysql.md - [VOICE MODE - Querying & Analyzing Data with Custom GPT AWS - Azure Data Warehouse](https://tigzig.com/post/voice-mode-query-analyze-database-aws-azure-custom-gpt.html) — Tags: voice-ai, custom-gpt, database-ai Demonstration of ChatGPT voice mode for querying and analyzing an Azure MySQL data warehouse via Custom GPT. Shows inserting conditional fields, creating distributions from calculated fields, generating charts, creating summary tables, merging datasets, and table operations via voice commands. Applications include senior leadership voice dashboards, ad-hoc query support, and rapid data transformations. Part 2 of the AWS/Azure data warehouse series. AI-readable: https://tigzig.com/ai/posts/voice-mode-query-analyze-database-aws-azure-custom-gpt.md - [LLM App | FastAPI Server | Web](https://tigzig.com/post/blog-llm-app-get-yahoo-financials-flowise-fastapi.html) — Tags: database-ai, fastapi, portfolio-analytics YFIN Bot: an LLM app built with Flowise AI and FastAPI for extracting Yahoo Finance data (balance sheet, P&L, cash flow, quarterly income, closing prices) for listed equities. Uses Langchain Function Agent with custom tool, GPT-3.5-Turbo, and a Python/yfinance FastAPI server deployed on Render. Available as web app and Custom GPT on GPT Store. All code generated by ChatGPT and Gemini. AI-readable: https://tigzig.com/ai/posts/blog-llm-app-get-yahoo-financials-flowise-fastapi.md - [Building Machine Learning Models with ChatGPT - Part 2: Modeling Process Listing & EDA](https://tigzig.com/post/build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda.html) — Tags: custom-gpt, database-ai Part 2 of building ML models with ChatGPT: getting detailed modeling process documentation and exploratory data analysis (EDA). Shows how prompting ChatGPT to share process steps, results, plots, and distributions before model building produces comprehensive EDA output. Demonstrates that specific instructions yield specific outputs, with video walkthrough of the iterative prompt refinement process. AI-readable: https://tigzig.com/ai/posts/build-machine-learning-model-with-chatgpt-exploratory-data-analysis-eda.md - [Build Machine Learning Model with ChatGPT prompts: Random Forest example.](https://tigzig.com/post/build-machine-learning-model-chatgpt.html) — Tags: custom-gpt, database-ai Building a Random Forest propensity model entirely through ChatGPT prompts: data preprocessing, model building, validation, decile tables, feature importance, and scoring code generation. Covers tips for managing GPT limits (start with low complexity: 30 trees, depth 3), avoiding overfitting, using Google Colab T4 GPU for intensive tasks, and data security (anonymize PI data, use scrambled data). Includes five sequential base prompts for replication. AI-readable: https://tigzig.com/ai/posts/build-machine-learning-model-chatgpt.md ## Related Topics - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) - [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) ===== SECTION: topic-duckdb ===== Topic: duckdb # DuckDB - Analytics & Dashboards DuckDB for in-browser analytics, large-scale dashboards, CSV/Parquet processing. Sub-second queries on hundreds of millions of rows. ## Apps (4) ### BRIQ - In-Browser DuckDB Analytics - App: https://briq.tigzig.com - Docs: https://tigzig.com/app-documentation/briq.html - GitHub: https://github.com/amararun/shared-sql-rooms-tigzig-new - AI Docs: https://tigzig.com/ai/apps/briq.md - Natural language to SQL with DuckDB running entirely in the browser. Data stays local - nothing uploaded to servers. Supports CSV, Parquet, JSON, TSV, pipe-delimited, and DuckDB database files. ### Process Cricsheet.org zipped CSV files to pipe-delimited TXT - App: https://cricket-flask-only.tigzig.com - Docs: https://tigzig.com/app-documentation/csv-processor.html - AI Docs: https://tigzig.com/ai/apps/csv-processor.md - Process Cricsheet.org zipped CSV files to pipe-delimited TXT ### DuckIt - CSV to DuckDB Converter - App: https://duckit.tigzig.com - Docs: https://tigzig.com/app-documentation/duckit-xlwings.html - AI Docs: https://tigzig.com/ai/apps/duckit-xlwings.md - Browser-based tool for converting CSV/TSV files to DuckDB databases and Parquet files with shareable download links. Conversion happens in-browser using DuckDB-WASM. Integrates with xlwings Lite Data Importer for Excel-based SQL analytics. ### CinePro - IMDb Analytics Dashboard - App: https://imdb-dashboards.tigzig.com - Docs: https://tigzig.com/app-documentation/movie-explorer.html - AI Docs: https://tigzig.com/ai/apps/movie-explorer.md - Interactive movie and TV analytics dashboard exploring 12M+ titles from the IMDb dataset. 230M+ rows across pre-computed optimization tables in a 10GB DuckDB database. Sub-second query responses. ## Blog Posts (14) - [Rolling Returns: Why CAGR Alone Can Mislead You (And What To Use Instead)](https://tigzig.com/post/rolling-returns-why-cagr-alone-can-mislead-you.html) — Tags: mutual-funds, portfolio-analytics, duckdb Explains why point-to-point CAGR is fragile and how rolling returns provide a more reliable picture of fund performance. Covers the difference between rolling window and evaluation period, the ASOF JOIN computation in DuckDB SQL, minimum gap thresholds, CAGR vs absolute return for sub-1-year windows, and how to read each column (average, median, min, max, % negative, observations). Includes validation results across 7,485 data points within 0.50 bps of Excel. Live on MFPRO with 95 funds and 9 indices. AI-readable: https://tigzig.com/ai/posts/rolling-returns-why-cagr-alone-can-mislead-you.md - [Talk to Your Database from Excel - Postgres, DuckDB - via Claude in Excel with MCP](https://tigzig.com/post/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.html) — Tags: claude-in-excel, mcp, duckdb, database-ai Public MCP server enabling SQL queries against live Postgres (Supabase, ODI cricket) and DuckDB (T20 cricket) databases from Claude in Excel. Covers 2 million rows of ball-by-ball data from 2013-2025. Built with FastAPI, asyncpg, and fastapi-mcp. Includes detailed tool docstrings for schema context, 1000-row response cap, read-only security, rate limiting, and SQL validation. Open source, single-file Python backend. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.md - [How I Built a Sub-Second Movie Similarity Engine With a 10-Line SQL Query](https://tigzig.com/post/movie-similarity-engine-sql-jaccard-duckdb.html) — Tags: duckdb, database-ai Movie similarity engine using weighted Jaccard similarity in pure SQL on DuckDB. Pre-computes token lists from 97M person-to-title records, filtering to 12,000 movies with 10,000+ votes. Tokens encode genre, directors, actors (weighted by billing), writers, decade, runtime, and rating band via token duplication. A single 10-line SQL query compares one movie against all others in under 1 second. Returns matching factors for explainability. Open source. AI-readable: https://tigzig.com/ai/posts/movie-similarity-engine-sql-jaccard-duckdb.md - [From 12 second queries to under 1s: Optimizing a 230 Million Row Dashboard - 14 Bottlenecks I Had to Fix](https://tigzig.com/post/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.html) — Tags: duckdb, fastapi, infrastructure Documents 14 optimization techniques that reduced query times from 9-12 seconds to under 1 second on a 230M-row DuckDB dashboard (16GB). Covers pre-computed denormalized tables, single-blob dashboard cache, in-memory query caching, ORDER BY index conflicts, adaptive queries, EXISTS vs CTE (15x gap), client-side computation from loaded data, Docker container memory mismatch with DuckDB, and autocomplete race condition fixes. Open source with dual Hetzner/Oracle backends. AI-readable: https://tigzig.com/ai/posts/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.md - [Architecture & Setup for a Dashboard with Hundreds of Millions of Records - Powered by DuckDB](https://tigzig.com/post/custom-dashboard-duckdb-fastapi-230-million-rows.html) — Tags: duckdb, fastapi, infrastructure, react Architecture guide for building a custom dashboard with 230M rows on DuckDB (16GB). Covers FastAPI backend with read-only and admin endpoints, React frontend on Vercel, serverless proxy for API security, dual backend setup (Hetzner/Oracle), data pipeline with pre-computed denormalized tables, Clerk auth toggle, query timer, and smart search. Addresses Docker container memory mismatch with DuckDB. Open source, runs on 8 EUR/month Hetzner VPS. AI-readable: https://tigzig.com/ai/posts/custom-dashboard-duckdb-fastapi-230-million-rows.md - [CinePro - 230M Rows, 16GB Database, Instant Queries with DuckDB](https://tigzig.com/post/cinepro-movie-explorer-duckdb.html) — Tags: duckdb, fastapi, react CinePro movie analytics dashboard built on 230M rows (16GB) of IMDb data in a single DuckDB file. Features type-as-you-search across 15M people, multi-filter discovery, Jaccard similarity for finding similar movies, career timeline analysis, side-by-side comparisons, and live query timer. Runs on $7/month Hetzner VPS alongside 40 other backends. Dual backend (Hetzner/Oracle) with UI toggle. Fully open source. AI-readable: https://tigzig.com/ai/posts/cinepro-movie-explorer-duckdb.md - [BRIQ App: DuckDB AI in Browser - 500MB Files, 4M+ Records, No Database Setup](https://tigzig.com/post/briq-duckdb-ai-browser-no-database-setup.html) — Tags: duckdb, database-ai BRIQ is a browser-based DuckDB AI tool for querying flat files up to 1.5GB using natural language. No database setup or credentials needed. Upload CSV/TSV files, auto-converts to DuckDB in-browser, query with plain English. Data stays in browser except for LLM API calls. Built on SQL Rooms AI. Also available as single-file HTML for offline use. Supports merging, appending, and transforming multiple files. Open source. AI-readable: https://tigzig.com/ai/posts/briq-duckdb-ai-browser-no-database-setup.md - [xlwings Lite Data Importer v2 Released](https://tigzig.com/post/xlwings-lite-data-importer-v2-released.html) — Tags: xlwings-lite, python-in-excel, duckdb xlwings Lite Data Importer v2 adds support for any file type (PDFs, images, ZIPs, data files), files up to 1.2GB tested, and token-based private access (Dropbox, Google Drive, GitHub) alongside shareable links. Auto-converts data files to DuckDB or imports as-is. Uses token access pattern from xlwings_utils package. Includes CORS proxy and token setup guides with AI coder instructions. AI-readable: https://tigzig.com/ai/posts/xlwings-lite-data-importer-v2-released.md - [DuckDB Meets Excel: xlwings Lite Data Tools](https://tigzig.com/post/duckdb-meets-excel-xlwings-lite-data-tools.html) — Tags: duckdb, xlwings-lite, python-in-excel Two tools for getting large datasets into xlwings Lite. DuckIt: browser-based file converter that turns CSVs into DuckDB or Parquet with shareable links (tested up to 1.5GB, 10M+ records). xlwings Lite Data Importer: pulls files from URLs into Excel, supports DuckDB, SQLite, CSV, Parquet, JSON (tested up to 1.2GB, 20M+ records). Uses Cloudflare Worker for CORS bypass. Both open source. AI-readable: https://tigzig.com/ai/posts/duckdb-meets-excel-xlwings-lite-data-tools.md - [DuckDB isn't just fast SQL. It's Python, SQL and compression all in one box.](https://tigzig.com/post/duckdb-isn-t-just-fast-sql-it-s-python-sql-and-compression-all-in-one-box.html) — Tags: duckdb Highlights lesser-known DuckDB SQL features discovered through Jasja De Vries's 30-day series. Includes SELECT EXCLUDE, prefix aliasing, reusable aliases across clauses, LIMIT with percentages, QUALIFY for window function filtering, GROUP BY ALL, LIST comprehensions with Python-like syntax, lambda functions in SQL, dot operator chaining, glob patterns for multi-file queries, and direct file queries without CREATE TABLE. AI-readable: https://tigzig.com/ai/posts/duckdb-isn-t-just-fast-sql-it-s-python-sql-and-compression-all-in-one-box.md - [Try Text-to-SQL on Real Data - Multi-Million Rows & GB+ Sizes](https://tigzig.com/post/try-text-to-sql-on-real-data-gb-files-multi-million-rows.html) — Tags: text-to-sql, database-ai, duckdb DATS-4 text-to-SQL app with sample datasets from 64 rows (14KB) to 11.8M rows (1.6GB). Two-click setup creates temporary Postgres database via Neon API, uploads data, and connects AI agent. Nine LLM options from Gemini 2.0 Flash to Claude 4.5 Sonnet. Features dual agents (general and advanced), file uploads, working tables, CSV export, interactive table viewer, Python charts via E2B, and PDF output. Open source with seven GitHub repos. AI-readable: https://tigzig.com/ai/posts/try-text-to-sql-on-real-data-gb-files-multi-million-rows.md - [Segment 1M customers from 10M transactions (640MB CSV) with natural language queries / Text-to-SQL - entirely in your browser. No server. No remote database. No IT approvals.](https://tigzig.com/post/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.html) — Tags: duckdb, text-to-sql Browser-based analytics tool (DABX-1) using DuckDB-WASM and text-to-SQL AI for processing multi-GB files locally. Demonstrated segmenting 1M customers from 10M transactions (640MB CSV) entirely in-browser. Built on SQL Rooms framework. Available as a 3.5MB single HTML file. Supports CSV, TSV, Parquet. Data never leaves the machine. AI-readable: https://tigzig.com/ai/posts/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.md - [Run a Full AI Database App as a Single HTML File. No Server. No Remote DB.](https://tigzig.com/post/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.html) — Tags: database-ai, duckdb Single-file deployment of a full AI database app based on SQL Rooms and DuckDB-WASM. The entire React application compiles into a portable 3.5MB HTML file. Demonstrated importing 1.6GB / 11M-row files for in-browser analysis. Built using vite-plugin-singlefile. Supports Gemini API for natural language querying. No backend or server required. AI-readable: https://tigzig.com/ai/posts/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.md - [Chat, Query, and Transform Multi-GB Files - In Natural Language, Right in Your Browser with DuckDB.](https://tigzig.com/post/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.html) — Tags: duckdb, text-to-sql In-browser analytics tool using DuckDB-WASM and SQL Rooms for querying multi-GB files via natural language. Demonstrated analyzing a 1.6GB, 11M-row CSV file entirely locally. Supports CSV, TSV, pipe-delimited, and Parquet files. Data stays in browser; only schema and sample rows sent to LLM. Supports Gemini, OpenAI, and Claude APIs. Open source. AI-readable: https://tigzig.com/ai/posts/chat-query-and-transform-multi-gb-files-in-natural-language-right-in-your-browser-with-duckdb.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) - [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) ===== SECTION: topic-infrastructure ===== Topic: infrastructure # Infrastructure & Self-Hosting Deploy AI apps for under $10/month. Hetzner VPS, Coolify, Vercel, Cloudflare. Security hardening, CORS, server setup. Includes API monitoring and log dashboard. ## Apps (3) ### React dashboard for viewing API logs - AI Docs: https://tigzig.com/ai/apps/log-monitoring-dashboard.md - > **Status:** Private application. Source code is not publicly available. ### Security Checklist for Web Apps - App: https://www.tigzig.com/security - AI Docs: https://tigzig.com/ai/apps/security-checklist.md ### Centralized API monitoring and logging service - AI Docs: https://tigzig.com/ai/apps/tigzig-logger.md - > **Status:** Private application. Source code is not publicly available. ## Blog Posts (37) - [Are You Rate Limiting the Wrong IPs? A SlowAPI Story.](https://tigzig.com/post/are-you-rate-limiting-the-wrong-ips.html) — Tags: security, fastapi, cloudflare, infrastructure How modern multi-hop architectures (Vercel serverless + Cloudflare + FastAPI) cause SlowAPI to rate limit the wrong IPs. Covers the CF-Connecting-IP overwrite problem, X-Forwarded-For spoofing, the custom header fix, and a detailed FAQ on IP extraction across different proxy setups (Caddy, nginx, Docker, direct). AI-readable: https://tigzig.com/ai/posts/are-you-rate-limiting-the-wrong-ips.md - [Claude the Hunter-Killer - Have You Seen Your Nice Little Claude Run a Penetration Test on Your Apps?](https://tigzig.com/post/claude-the-hunter-killer-pen-test.html) — Tags: security, ai-coders, infrastructure Real-world penetration test using Claude Code against a hardened DuckDB dashboard app (230M rows, IMDB data). Despite API keys, Cloudflare edge rate limiting, JS challenge, SQL blocklist and backend rate limits, Claude found repeat() memory bombs that finish within timeout, metadata leaks, and missing conn.interrupt() leaving DuckDB crunching after timeout. Shows how Playwright bypasses JS challenge using real Chrome and fires attacks from same-origin context. Practical lesson: use separate Claude instances for coding and pen testing. AI-readable: https://tigzig.com/ai/posts/claude-the-hunter-killer-pen-test.md - [Tool Builders Infra Guide - Part 5: Set Up Perimeter Security (Edge Defense) for Your Apps on Cloudflare's Free Plan](https://tigzig.com/post/perimeter-security-cloudflare-free-plan.html) — Tags: cloudflare, security, infrastructure Set up perimeter security (edge defense) for web apps on Cloudflare's free plan. Covers orange-cloud proxying, WAF JS challenges (and their impact on AI agent traffic), browser integrity checks, per-domain rate limiting via Cloudflare Workers (100K free invocations/day), zone-level IP blocking with CIDR notation, and Vercel .vercel.app bypass fix. All running across 60+ subdomains and 40+ apps at zero cost. AI-readable: https://tigzig.com/ai/posts/perimeter-security-cloudflare-free-plan.md - [You can set a per-IP rate limit on Cloudflare free plan... stops an attack right at the edge before it touches your app. But not so straightforward...](https://tigzig.com/post/cloudflare-rate-limiting-free-plan-tricky.html) — Tags: security, infrastructure Cloudflare free plan rate limiting challenges for multi-app setups. Vercel's .vercel.app URL bypasses Cloudflare - fix with deployment protection. Free plan allows only 1 rate limit rule, Pro plan gives 2. Workarounds for 60+ subdomains across 40+ apps using Cloudflare Workers. Key takeaway: for single domains, Cloudflare free tier protection is essential. Security checklist updated to 80 items. AI-readable: https://tigzig.com/ai/posts/cloudflare-rate-limiting-free-plan-tricky.md - [Going beyond Google Login for critical apps. Identifying gaps & hardening your entry points.](https://tigzig.com/post/going-beyond-google-login-hardening-entry-points.html) — Tags: security, infrastructure Security hardening beyond OAuth for admin apps on public internet. Two Claude instances ran 130 adversarial tests across 3 phases against a production monitoring dashboard. Implemented layered gates: Cloudflare Turnstile bot detection, pre-login password gate, Google OAuth with email whitelist, Google Authenticator MFA, and JWT verification on every API call. Security checklist updated to 78 items. AI-readable: https://tigzig.com/ai/posts/going-beyond-google-login-hardening-entry-points.md - [tigzig.com is AI-agent first. But what happens when your AI coder runs into a problem on my site?](https://tigzig.com/post/tigzig-ai-agent-first-site.html) — Tags: ai-coders, infrastructure TigZig is now an AI-agent-first platform. AI coders and agents can access 40+ live tools, 155+ guides, and all source codes through structured text indexes built on the llms.txt standard. Includes an AI feedback API endpoint for agents to report broken links or missing content, with automated triage, resolution tracking, and email notifications. The entire site content (20,000+ lines) is downloadable as a single text file. AI-readable: https://tigzig.com/ai/posts/tigzig-ai-agent-first-site.md - [TigZig is Now AI-Agent First](https://tigzig.com/post/tigzig-ai-agent-first.html) — Tags: ai-coders, infrastructure TigZig is now AI-agent first. AI coders and agents are first-class citizens with access to 40+ live tools, 155+ guides, and all source codes indexed and structured for agents. Users can ask their AI coder to scan the site, find apps, explain implementations, and deploy solutions. Built using the llms.txt standard with the entire site content (20,000+ lines) downloadable as a single text file. AI-readable: https://tigzig.com/ai/posts/tigzig-ai-agent-first.md - [Security Checklist for Web Apps - 71 Items](https://tigzig.com/post/security-checklist-web-apps-71-items.html) — Tags: security, infrastructure Practical security checklist of 71 items across React frontend, FastAPI backend, PostgreSQL, DuckDB, Cloudflare, MCP servers, authentication, and VPS hardening. Each item describes the risk in plain English with a code fix. Built from real vulnerabilities found in 30+ public apps after a bot attack. Designed for data scientists and analysts building production tools who may lack traditional IT security background. AI-readable: https://tigzig.com/ai/posts/security-checklist-web-apps-71-items.md - [My Public MCP Server Got Hammered - Security Lessons from a Bot Attack](https://tigzig.com/post/mcp-server-bot-attack-security-lessons.html) — Tags: infrastructure, security, mcp Real incident report of a bot attack on a public database MCP server. Had rate limiting, read-only access, and SQL validation but still got hammered. Worked with Claude Code to fix 15+ attack vectors including exposed server IPs, open system catalogs, and an unprotected Supabase REST API. Covers lessons on securing public demo apps vs client apps, and why ignoring AI coder security audit recommendations has consequences. AI-readable: https://tigzig.com/ai/posts/mcp-server-bot-attack-security-lessons.md - [New on VIGIL: SAST Takeover Disclosures (India)](https://tigzig.com/post/vigil-sast-takeover-disclosures-india.html) — Tags: vigil, security VIGIL app now tracks SEBI Takeover Code (SAST) disclosures under Reg 29. Covers Reg 29(1) filings when someone crosses 5% ownership and Reg 29(2) when existing 5%+ holders change stake by 2%+. Around 10,000 records from last 2 years. Includes leaderboards for largest acquisitions, promoter selling, outsider accumulation, new 5%+ stakes. Filters by company, transaction type, promoter/non-promoter, Nifty indices. Updated daily. AI-readable: https://tigzig.com/ai/posts/vigil-sast-takeover-disclosures-india.md - [Infra Guide for AI Tool Builders - Part 4: CORS in Simple Words: What It Is and How to Fix It](https://tigzig.com/post/fast-tips-what-is-cors-and-how-to-fix-it.html) — Tags: infrastructure, security Explains CORS (Cross-Origin Resource Sharing) as a browser security feature, including preflight requests for non-simple HTTP methods. Covers three proxy solutions: Cloudflare Workers (free, pure pass-through), Vercel serverless functions (mini backend with 5-minute timeout), and FastAPI backend (for Python-heavy processing). Warns against the mode: 'no-cors' trap. Part 4 of the 2026 infrastructure guide series. AI-readable: https://tigzig.com/ai/posts/fast-tips-what-is-cors-and-how-to-fix-it.md - [From 12 second queries to under 1s: Optimizing a 230 Million Row Dashboard - 14 Bottlenecks I Had to Fix](https://tigzig.com/post/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.html) — Tags: duckdb, fastapi, infrastructure Documents 14 optimization techniques that reduced query times from 9-12 seconds to under 1 second on a 230M-row DuckDB dashboard (16GB). Covers pre-computed denormalized tables, single-blob dashboard cache, in-memory query caching, ORDER BY index conflicts, adaptive queries, EXISTS vs CTE (15x gap), client-side computation from loaded data, Docker container memory mismatch with DuckDB, and autocomplete race condition fixes. Open source with dual Hetzner/Oracle backends. AI-readable: https://tigzig.com/ai/posts/from-12-second-queries-to-under-1s-optimizing-230-million-row-dashboard.md - [Architecture & Setup for a Dashboard with Hundreds of Millions of Records - Powered by DuckDB](https://tigzig.com/post/custom-dashboard-duckdb-fastapi-230-million-rows.html) — Tags: duckdb, fastapi, infrastructure, react Architecture guide for building a custom dashboard with 230M rows on DuckDB (16GB). Covers FastAPI backend with read-only and admin endpoints, React frontend on Vercel, serverless proxy for API security, dual backend setup (Hetzner/Oracle), data pipeline with pre-computed denormalized tables, Clerk auth toggle, query timer, and smart search. Addresses Docker container memory mismatch with DuckDB. Open source, runs on 8 EUR/month Hetzner VPS. AI-readable: https://tigzig.com/ai/posts/custom-dashboard-duckdb-fastapi-230-million-rows.md - [ChatGPT connected to your databases. One-click deployment instructions for AI Coders](https://tigzig.com/post/chatgpt-connected-databases-ai-coder-deployment.html) — Tags: database-ai, custom-gpt, ai-coders Custom GPT connected to three live databases (Supabase, Neon, Aiven) for natural language querying of cricket and Tour de France data. Features a 'Copy for AI Coders' button that provides deployment instructions for Claude Code or Google Antigravity to handle end-to-end setup including backend, frontend, and database provisioning. FastAPI server sits between ChatGPT and databases. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-databases-ai-coder-deployment.md - [How to get Oracle's 24GB RAM server free - what I call the 'VPS Lottery'. Problem - hard to get. Solution - automated scripts and patience.](https://tigzig.com/post/oracle-always-free-arm-vps-retry-script.html) — Tags: infrastructure Guide to obtaining Oracle Cloud's free 24GB RAM, 4 ARM CPU VPS through automated retry scripts. Capacity is rarely available, requiring 24/7 cycling through availability zones for 1-3 months. Includes open-source FastAPI monitoring tool with web UI. Author ran 100K+ API calls over 30 days. Also covers Oracle's always-available 2x AMD Micro VMs (1GB RAM each). Once obtained, deployed DuckDB dashboard as alternate backend same day. AI-readable: https://tigzig.com/ai/posts/oracle-always-free-arm-vps-retry-script.md - [CinePro - 230M Rows, 16GB Database, Instant Queries with DuckDB](https://tigzig.com/post/cinepro-movie-explorer-duckdb.html) — Tags: duckdb, fastapi, react CinePro movie analytics dashboard built on 230M rows (16GB) of IMDb data in a single DuckDB file. Features type-as-you-search across 15M people, multi-filter discovery, Jaccard similarity for finding similar movies, career timeline analysis, side-by-side comparisons, and live query timer. Runs on $7/month Hetzner VPS alongside 40 other backends. Dual backend (Hetzner/Oracle) with UI toggle. Fully open source. AI-readable: https://tigzig.com/ai/posts/cinepro-movie-explorer-duckdb.md - [You are paying ~$3-7 per deployment for your AI Apps. How do you do it in <$10 per month?](https://tigzig.com/post/hetzner-coolify-self-hosting-ai-apps-under-10-dollars.html) — Tags: infrastructure Guide to self-hosting AI app backends on Hetzner VPS with Coolify deployment manager for under 10 EUR/month. Covers the cost problem with per-deployment pricing (40 apps at $3-7 each = $100-200/month). Hetzner provides 8GB RAM, 80GB disk, 4 vCPUs for 7.69 EUR. Coolify offers Render-like deployment interface with GitHub integration. Includes setup guide reference. AI-readable: https://tigzig.com/ai/posts/hetzner-coolify-self-hosting-ai-apps-under-10-dollars.md - [Server Meltdown: How Bots Crashed My AI Tools and What I Did About It](https://tigzig.com/post/fail2ban-server-security-bots-ai-tools.html) — Tags: security, infrastructure Account of a bot attack that crashed a self-hosted server running AI tools. Thousands of SSH login attempts overwhelmed CPU despite SSH key-only auth. Fixed with tightened fail2ban settings: 5 max retries, 1-hour find window, 24-hour ban. Results: 157 currently banned IPs, 1,223 total bans, 6,082 blocked attempts in one week. Links to full 18-mistake security guide. AI-readable: https://tigzig.com/ai/posts/fail2ban-server-security-bots-ai-tools.md - [2026 Infra Guide for AI Tool Builders - Part 3: The 18 Common Security Mistakes and How to Fix Them](https://tigzig.com/post/2026-infra-guide-part-3-security-mistakes.html) — Tags: security, infrastructure Documents 18 security mistakes learned from building AI tools for small businesses. Covers server security (SSH hardening, fail2ban, port management), frontend security (API key exposure, .gitignore, CORS limitations, backend URL leakage), backend security (rate limiting, token auth, frontend-vs-server auth gap, SQL sanitization, error message leakage), database security (admin credentials, connection pooling), and AI coder security audit methodology. AI-readable: https://tigzig.com/ai/posts/2026-infra-guide-part-3-security-mistakes.md - [2026 Infra Guide for AI Tool Builders - Part 1: AI Coder](https://tigzig.com/post/self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder.html) — Tags: ai-coders, infrastructure Describes how Claude Code serves as a complete dev team for building and deploying 30+ production AI tools. Covers full-stack app builds, direct deployment to Vercel and Coolify, database management, auth setup (Auth0, Clerk), Cloudflare DNS, server debugging via SSH, Git operations, API monitoring, and security audits. Emphasizes architecture planning and brainstorming before coding. Uses $200/month Max tier. Part 1 of infra guide series. AI-readable: https://tigzig.com/ai/posts/self-hosting-infrastructure-ai-tool-builders-2026-part-1-ai-coder.md - [2026 Infra Guide for AI Tool Builders - Part 2: Deployment & Hosting](https://tigzig.com/post/2026-infra-guide-part-2-deployment-hosting.html) — Tags: infrastructure Covers the four elements of deploying web apps: frontend hosting (Vercel free tier, 40+ UIs), backend hosting (Hetzner VPS at 7.69 EUR/month with Coolify), domain registration, and DNS management (Cloudflare). Details the journey from Render to Railway to Hetzner. Covers Cloudflare free tier limits (100-second timeout, single subdomain SSL), serverless functions, and Flowise/n8n deployment specifics. Total infrastructure cost: ~$7-8/month for 30+ backends. AI-readable: https://tigzig.com/ai/posts/2026-infra-guide-part-2-deployment-hosting.md - [Building & Deploying AI Apps: Infrastructure Guide (VPS, Security, Monitoring, Costs)](https://tigzig.com/post/self-hosting-infrastructure-small-business-2025.html) — Tags: infrastructure, security Comprehensive infrastructure guide covering Hetzner VPS (8GB RAM, 4 vCPUs, 5.99 EUR/month) hosting 30+ FastAPI backends, Coolify for deployment, fail2ban configuration after bot attack, SSH hardening, UFW firewall, Vercel for 40+ frontends, Cloudflare DNS with caching rules, custom API monitoring via PyPI package (tigzig-api-monitor), PostHog analytics, Brevo emails, and Auth0 authentication. Total cost under $10/month plus Claude Code. AI-readable: https://tigzig.com/ai/posts/self-hosting-infrastructure-small-business-2025.md - [2025 has been a transformational year for me. Deep gratitude to the platform builders and engineers who made it possible.](https://tigzig.com/post/2025-transformational-year-gratitude-platform-builders.html) — Tags: ai-coders, infrastructure Retrospective crediting platforms that enabled transition from analytics to building 30+ open-source apps. Key tools: Claude Code and Cursor for AI coding, Render then Hetzner+Coolify for hosting, Vercel for frontends, Neon for instant PostgreSQL, FlowiseAI for multi-agent setups, xlwings Lite for Python in Excel, Mito AI for Jupyter, OpenAI Custom GPTs for no-UI automation, and Llama Parse for PDF processing. AI-readable: https://tigzig.com/ai/posts/2025-transformational-year-gratitude-platform-builders.md - [Think about it. One of the world's top AI researchers is building tools. Deploying them live.](https://tigzig.com/post/think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live.html) — Tags: ai-coders Commentary on Andrew Ng releasing an Agentic Reviewer for research papers, arguing that AI coders (Claude Code, Cursor) have removed barriers for domain experts to build and deploy tools. Author built 30+ apps at tigzig.com using AI coders over two years. Recommends starting with Claude Code ($20/month) or free Google Antigravity, with YouTube learning resources from Volo Builds, Leon Van Zyl, and Mark Kashef. AI-readable: https://tigzig.com/ai/posts/think-about-it-one-of-the-world-s-top-ai-researchers-is-building-tools-deploying-them-live.md - [Segment 1M customers from 10M transactions (640MB CSV) with natural language queries / Text-to-SQL - entirely in your browser. No server. No remote database. No IT approvals.](https://tigzig.com/post/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.html) — Tags: duckdb, text-to-sql Browser-based analytics tool (DABX-1) using DuckDB-WASM and text-to-SQL AI for processing multi-GB files locally. Demonstrated segmenting 1M customers from 10M transactions (640MB CSV) entirely in-browser. Built on SQL Rooms framework. Available as a 3.5MB single HTML file. Supports CSV, TSV, Parquet. Data never leaves the machine. AI-readable: https://tigzig.com/ai/posts/run-advanced-analytics-locally-in-your-browser-no-server-no-remote-database-no-it-approvals.md - [Bundle your AI app or React dashboard into a single file.](https://tigzig.com/post/bundle-your-ai-app-or-react-dashboard-into-a-single-file.html) — Tags: infrastructure, react Guide to bundling React apps and AI tools into single portable HTML files using vite-plugin-singlefile. No server, hosting, or IT approvals needed. Two live examples: a 3.5MB Database AI app with DuckDB for multi-GB file analysis, and a 150KB mutual fund analysis dashboard. Covers practical applications for sharing prototypes and internal dashboards. AI-readable: https://tigzig.com/ai/posts/bundle-your-ai-app-or-react-dashboard-into-a-single-file.md - [Instant Database Setup for AI Apps. With Neon.com](https://tigzig.com/post/instant-database-setup-for-ai-apps-with-neon-com.html) — Tags: database-ai, infrastructure Guide to using Neon.com for instant Postgres database provisioning via API in under 1 second. Used in the DATS-4 app for on-demand database creation when users upload CSV files. Covers the full workflow from CSV upload to AI-ready database. Notes Neon's free tier supports up to 30 projects with 15GB total storage. References Replit, Retool, and Vercel as large-scale users. AI-readable: https://tigzig.com/ai/posts/instant-database-setup-for-ai-apps-with-neon-com.md - [Run a Full AI Database App as a Single HTML File. No Server. No Remote DB.](https://tigzig.com/post/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.html) — Tags: database-ai, duckdb Single-file deployment of a full AI database app based on SQL Rooms and DuckDB-WASM. The entire React application compiles into a portable 3.5MB HTML file. Demonstrated importing 1.6GB / 11M-row files for in-browser analysis. Built using vite-plugin-singlefile. Supports Gemini API for natural language querying. No backend or server required. AI-readable: https://tigzig.com/ai/posts/run-a-full-ai-database-app-as-a-single-html-file-no-server-no-remote-db.md - [Free, Production-Grade Databases. Get setup in minutes. Great for testing and development](https://tigzig.com/post/free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development.html) — Tags: database-ai, infrastructure Comparison of three free database providers for AI app development: Neon (sub-1-second Postgres via API, best for AI apps), Supabase (auth integration), and Aiven (5GB free tier, supports both Postgres and MySQL). Used across DATS-4, Custom GPT, and Realtime Voice AI deployments. Includes a spec sheet comparing features. AI-readable: https://tigzig.com/ai/posts/free-production-grade-databases-get-setup-in-minutes-great-for-testing-and-development.md - [Live Portfolio Analytics - Powered by MCP Servers - Open Source](https://tigzig.com/post/open-so.html) — Tags: portfolio-analytics, mcp Modular live portfolio analytics stack powered by MCP-FastAPI servers. Delivers 70+ KPIs, 15+ charts, AI technical analysis, and PDF/HTML reports across 6 interfaces: React, NextJS, ChatGPT, Flowise, xlwings Lite, and forms. Backend uses QuantStats, yfinance, Finta, Gemini Vision, and ReportLab. Three public MCP servers available for plug-and-play integration. AI-readable: https://tigzig.com/ai/posts/open-so.md - [ChatGPT Connected to integrated FastAPI-MCP Servers.. Technical Analysis (TA) report. From stocks to crypto.](https://tigzig.com/post/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.html) — Tags: custom-gpt, mcp, technical-analysis Connecting ChatGPT to integrated FastAPI-MCP servers for generating technical analysis reports on stocks, crypto, and commodities via Yahoo Finance symbols. Backend uses FastAPI with MCP server (Tadata's FastAPI-MCP), serving multiple interfaces: n8n, Flask UI, Next.js, ChatGPT, and xlwings Lite. Outputs formatted PDF and web reports with Gemini Vision chart analysis. Includes OpenAPI schema setup for Custom GPT actions and public source code. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.md - [Build AI Workflows with MCP Servers + n8n](https://tigzig.com/post/build-ai-workflows-mcp-servers-n8n-technical-analysis.html) — Tags: mcp, technical-analysis Building AI workflows by connecting MCP servers to n8n for automated technical analysis. Uses Tadata's FastAPI-MCP to mount MCP on existing FastAPI servers and n8n's MCP Client node for SSE connections. Pipeline pulls Yahoo Finance data, computes indicators, sends charts to Gemini Vision for AI analysis, and outputs PDF/web reports. Includes Docker deployment setup, public MCP server URLs, n8n schemas, and full source code. AI-readable: https://tigzig.com/ai/posts/build-ai-workflows-mcp-servers-n8n-technical-analysis.md - [Quick Deploy Advanced Analysis Multi-Agent with Flowise](https://tigzig.com/post/quick-deploy-advanced-analysis-multi-agent-with-flowise.html) — Tags: database-ai Four-step quick deployment guide for a multi-agent advanced analytics system using Flowise AI. Import agent schemas, update credentials, deploy a FastAPI SQL connector, and adjust security settings. Supports reasoning models (Deepseek, Gemini, Sonnet 3.7) with a sequential agent architecture. Tips cover free database setup (Neon, Aiven, Supabase), adding new reasoning models via OpenRouter, and customizing agent routing. AI-readable: https://tigzig.com/ai/posts/quick-deploy-advanced-analysis-multi-agent-with-flowise.md - [How to set up, deploy, and connect Google Scripts to Make.com for task automation.](https://tigzig.com/post/automate-tasks-with-ai-voice-agents-and-google-script.html) — Tags: voice-ai Part 3: setting up Google Apps Script for task automation connected to Make.com and Flowise AI voice agents. Demonstrates automated report generation (Excel-to-PDF), slide creation, and email delivery triggered by voice commands. Uses React.js custom frontend, Flowise for LLM agents, Google Script for automation, and FastAPI for AWS MySQL database connectivity. Includes hands-on implementation guide, source code, and JSON schemas on GitHub. AI-readable: https://tigzig.com/ai/posts/automate-tasks-with-ai-voice-agents-and-google-script.md - [How to use AI Assisted Coding Tools like Claude Dev and Cursor AI to develop LLM Apps with natural language commands. And deploy to open internet.](https://tigzig.com/post/build-ai-voice-action-agent-app-in-react-js-in-natural-language.html) — Tags: voice-ai, ai-coders Part 4: using AI-assisted coding tools (Claude Dev VS Code extension and Cursor AI) to build LLM voice agent apps with natural language instructions. Demonstrates building a React.js voice bot with voice-to-text, chat completion, and text-to-speech components, then deploying to Vercel. Covers GitHub-to-Vercel deployment pipeline, multilingual support, and API endpoint routing to Flowise LLM agents. AI-readable: https://tigzig.com/ai/posts/build-ai-voice-action-agent-app-in-react-js-in-natural-language.md - [LLM App | FastAPI Server | Web](https://tigzig.com/post/blog-llm-app-get-yahoo-financials-flowise-fastapi.html) — Tags: database-ai, fastapi, portfolio-analytics YFIN Bot: an LLM app built with Flowise AI and FastAPI for extracting Yahoo Finance data (balance sheet, P&L, cash flow, quarterly income, closing prices) for listed equities. Uses Langchain Function Agent with custom tool, GPT-3.5-Turbo, and a Python/yfinance FastAPI server deployed on Render. Available as web app and Custom GPT on GPT Store. All code generated by ChatGPT and Gemini. AI-readable: https://tigzig.com/ai/posts/blog-llm-app-get-yahoo-financials-flowise-fastapi.md - [Code Red: Unprotected GPTs & AI Apps exposed by simple hacks](https://tigzig.com/post/code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks.html) — Tags: security, custom-gpt Security analysis of prompt injection vulnerabilities in Custom GPTs and AI chatbots. Documents hacking techniques: magic prompts, brute force, social engineering, image-embedded injections, malicious URL attacks, and code interpreter exploits. Covers countermeasures: security instruction prompts, disabling code interpreter, ML-based prompt filtering, and third-party security services (Lakera). Discusses trade-offs between security and GPT performance degradation. References OWASP Top 10 for LLMs. AI-readable: https://tigzig.com/ai/posts/code-red-unprotected-gpts-ai-apps-exposed-by-simple-hacks.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-mcp-servers ===== Topic: mcp-servers # MCP Servers & Agents Model Context Protocol (MCP) servers for portfolio analysis, technical analysis, Yahoo Finance data extraction. Connect AI tools to live data. ## Apps (6) ### MCP Agent: Portfolio Analytics - App: https://rbicc.net/mcp-quantstats-agent - Docs: https://tigzig.com/app-documentation/mcp-quantstats-agent.html - AI Docs: https://tigzig.com/ai/apps/mcp-quantstats-agent.md - Comprehensive portfolio analytics agent orchestrating 5 MCP-FastAPI backend servers via n8n workflow. Combines QuantStats analysis, AI technical analysis, security performance reports, and Yahoo Finance data in a single chat interface. ### MCP Server: Database (Cricket SQL) - App: https://rbicc.net/mcp-server-database - Docs: https://db-mcp.tigzig.com/docs - GitHub: https://github.com/amararun/shared-fastapi-database-mcp - AI Docs: https://tigzig.com/ai/apps/mcp-server-database.md - Read-only SQL query API for Postgres and DuckDB, exposed as MCP tools for AI clients. Contains ~1M rows of ODI cricket data (Postgres/Supabase) and ~1M rows of T20 cricket data (DuckDB). ### MCP Server: Security Performance Report (SPR) - App: https://rbicc.net/mcp-server-ffn - Docs: https://tigzig.com/app-documentation/mcp-server-ffn.html - AI Docs: https://tigzig.com/ai/apps/mcp-server-ffn.md - FastAPI + MCP server for multi-security portfolio analysis using dual methodology: custom performance calculations (validated against QuantStats) combined with FFN library analytics. Generates HTML reports with charts and 6 CSV data exports. ### MCP Server: QRep Portfolio Profiling (QuantStats) - App: https://rbicc.net/mcp-server-quantstats - Docs: https://tigzig.com/app-documentation/mcp-server-quantstats.html - GitHub: https://github.com/amararun/shared-quantstats - AI Docs: https://tigzig.com/ai/apps/mcp-server-quantstats.md - FastAPI + MCP server for portfolio performance analysis using quantstats-lumi (Lumiwealth's fork with bug fixes). Generates comprehensive HTML reports with risk-return metrics, rolling statistics, and benchmark comparison. ### MCP Server: Technical Analysis - App: https://rbicc.net/mcp-server-technical-analysis - Docs: https://tigzig.com/app-documentation/mcp-server-technical-analysis.html - GitHub: https://github.com/amararun/shared-fastapi-mcp-technical-analysis - AI Docs: https://tigzig.com/ai/apps/mcp-server-technical-analysis.md - FastAPI + MCP server for generating AI-powered technical analysis reports. Fetches Yahoo Finance data, calculates technical indicators, generates charts, sends to Gemini Vision API for interpretation, produces PDF and HTML reports. ### MCP Server: Yahoo Finance Data Extractor - App: https://rbicc.net/mcp-server-yahoo-finance - Docs: https://tigzig.com/app-documentation/mcp-server-yahoo-finance.html - GitHub: https://github.com/amararun/shared-yfin-coolify - AI Docs: https://tigzig.com/ai/apps/mcp-server-yahoo-finance.md - FastAPI + MCP server for extracting financial data from Yahoo Finance. Provides stock prices, financial statements (annual + quarterly), market data, and company profiles with MCP integration for AI/LLM clients. ## Blog Posts (8) - [Claude in Excel + MCP + xlwings Lite + Claude Code: Combining the 4 for power impact.](https://tigzig.com/post/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.html) — Tags: claude-in-excel, mcp, xlwings-lite, ai-coders, portfolio-analytics Live walkthrough of S&P 500 forward returns scenario model built with four tools. Claude in Excel pulls data via YFIN MCP server and builds MAP/LAMBDA formula model. Claude Code validates offline with independent Python recomputation - catches a formula error that in-Excel checks missed. xlwings Lite generates distribution charts (fan, ridgeline, raincloud) from Python into Excel. Covers when to use each tool and MCP architecture for client work. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.md - [Talk to Your Database from Excel via Claude & MCP - Part 2](https://tigzig.com/post/talk-to-your-database-from-excel-mcp-part-2.html) — Tags: claude-in-excel, mcp Part 2 of connecting Excel to databases via Claude MCP. Two new server options: open public server hardened with 23 defense layers (rate limits, concurrency caps, SQL validation) and OAuth-secured server via Auth0 with JWT validation for client sharing. Full source code open as single Python file. Includes standard MCP security advice and link to 80+ item security checklist. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-mcp-part-2.md - [My Public MCP Server Got Hammered - Security Lessons from a Bot Attack](https://tigzig.com/post/mcp-server-bot-attack-security-lessons.html) — Tags: infrastructure, security, mcp Real incident report of a bot attack on a public database MCP server. Had rate limiting, read-only access, and SQL validation but still got hammered. Worked with Claude Code to fix 15+ attack vectors including exposed server IPs, open system catalogs, and an unprotected Supabase REST API. Covers lessons on securing public demo apps vs client apps, and why ignoring AI coder security audit recommendations has consequences. AI-readable: https://tigzig.com/ai/posts/mcp-server-bot-attack-security-lessons.md - [Talk to Your Database from Excel - Postgres, DuckDB - via Claude in Excel with MCP](https://tigzig.com/post/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.html) — Tags: claude-in-excel, mcp, duckdb, database-ai Public MCP server enabling SQL queries against live Postgres (Supabase, ODI cricket) and DuckDB (T20 cricket) databases from Claude in Excel. Covers 2 million rows of ball-by-ball data from 2013-2025. Built with FastAPI, asyncpg, and fastapi-mcp. Includes detailed tool docstrings for schema context, 1000-row response cap, read-only security, rate limiting, and SQL validation. Open source, single-file Python backend. AI-readable: https://tigzig.com/ai/posts/talk-to-your-database-from-excel-postgres-duckdb-claude-mcp.md - [Claude in Excel with MCP Connector - Talk to Your Backends from Inside Excel](https://tigzig.com/post/claude-in-excel-mcp-connector-talk-to-backends.html) — Tags: claude-in-excel, mcp Tests Claude in Excel with MCP custom connectors across three backend servers: Yahoo Finance data pulls, AI technical analysis report generation, and multi-security performance review. Covers practical results, limitations with large data writes, URL handling, and MCP security considerations. Includes three open-source public MCP servers (YFIN, SPR, Technical Analysis). Compares Claude in Excel, Custom GPTs, xlwings Lite, and Claude Code for different use cases. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-connector-talk-to-backends.md - [Live Portfolio Analytics - Powered by MCP Servers - Open Source](https://tigzig.com/post/open-so.html) — Tags: portfolio-analytics, mcp Modular live portfolio analytics stack powered by MCP-FastAPI servers. Delivers 70+ KPIs, 15+ charts, AI technical analysis, and PDF/HTML reports across 6 interfaces: React, NextJS, ChatGPT, Flowise, xlwings Lite, and forms. Backend uses QuantStats, yfinance, Finta, Gemini Vision, and ReportLab. Three public MCP servers available for plug-and-play integration. AI-readable: https://tigzig.com/ai/posts/open-so.md - [ChatGPT Connected to integrated FastAPI-MCP Servers.. Technical Analysis (TA) report. From stocks to crypto.](https://tigzig.com/post/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.html) — Tags: custom-gpt, mcp, technical-analysis Connecting ChatGPT to integrated FastAPI-MCP servers for generating technical analysis reports on stocks, crypto, and commodities via Yahoo Finance symbols. Backend uses FastAPI with MCP server (Tadata's FastAPI-MCP), serving multiple interfaces: n8n, Flask UI, Next.js, ChatGPT, and xlwings Lite. Outputs formatted PDF and web reports with Gemini Vision chart analysis. Includes OpenAPI schema setup for Custom GPT actions and public source code. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.md - [Build AI Workflows with MCP Servers + n8n](https://tigzig.com/post/build-ai-workflows-mcp-servers-n8n-technical-analysis.html) — Tags: mcp, technical-analysis Building AI workflows by connecting MCP servers to n8n for automated technical analysis. Uses Tadata's FastAPI-MCP to mount MCP on existing FastAPI servers and n8n's MCP Client node for SSE connections. Pipeline pulls Yahoo Finance data, computes indicators, sends charts to Gemini Vision for AI analysis, and outputs PDF/web reports. Includes Docker deployment setup, public MCP server URLs, n8n schemas, and full source code. AI-readable: https://tigzig.com/ai/posts/build-ai-workflows-mcp-servers-n8n-technical-analysis.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) ===== SECTION: topic-mutual-funds ===== Topic: mutual-funds # Mutual Fund Analytics Tools for processing mutual fund portfolio disclosures, composition drift analysis, holdings comparison. Indian mutual fund focus. ## Apps (4) ### MF Portfolio Holdings Analyzer with Python pipeline - App: https://chatgpt.com/g/g-68d684965d888191bf81f02022dd3591-india-mutual-funds-portfolio-holding-analytics - Docs: https://tigzig.com/app-documentation/gpt-mf-holding-analyzer.html - AI Docs: https://tigzig.com/ai/apps/gpt-mf-holding-analyzer.md - MF Portfolio Holdings Analyzer with Python pipeline ### MDRIFT - Mutual Fund Composition & Drift Analyzer - App: https://mf-fetch.tigzig.com - AI Docs: https://tigzig.com/ai/apps/mf-drift.md - Serverless mutual fund portfolio analysis app. Tracks holdings drift across 21 Indian mutual funds (5 categories) over multiple time periods. Runs entirely in-browser - no backend needed. ### AI Powered MF Portfolio File Converter - App: https://mf.tigzig.com - Docs: https://tigzig.com/app-documentation/mf-files-ai.html - AI Docs: https://tigzig.com/ai/apps/mf-files-ai.md - Processes Indian mutual fund portfolio disclosure files from Excel to standardized text format. Uses AI-powered schema detection with multi-model validation, ISIN mapping enrichment, and cross-model discrepancy highlighting. ### Process & analyze monthly MF portfolio Excel files - App: https://chatgpt.com/g/g-b6a7uHe84-mutual-fund-portfolio-analyzer - Docs: https://tigzig.com/app-documentation/mf-portfolio-analyzer.html - AI Docs: https://tigzig.com/ai/apps/mf-portfolio-analyzer.md - Process & analyze monthly MF portfolio Excel files ## Blog Posts (11) - [Rolling Returns: Why CAGR Alone Can Mislead You (And What To Use Instead)](https://tigzig.com/post/rolling-returns-why-cagr-alone-can-mislead-you.html) — Tags: mutual-funds, portfolio-analytics, duckdb Explains why point-to-point CAGR is fragile and how rolling returns provide a more reliable picture of fund performance. Covers the difference between rolling window and evaluation period, the ASOF JOIN computation in DuckDB SQL, minimum gap thresholds, CAGR vs absolute return for sub-1-year windows, and how to read each column (average, median, min, max, % negative, observations). Includes validation results across 7,485 data points within 0.50 bps of Excel. Live on MFPRO with 95 funds and 9 indices. AI-readable: https://tigzig.com/ai/posts/rolling-returns-why-cagr-alone-can-mislead-you.md - [Now live - MFPRO v2 - Mutual Fund Analytics (India) - now with rolling returns, custom eval periods, multi-period & multi-instrument comparisons](https://tigzig.com/post/mfpro-v2-mutual-fund-analytics-rolling-returns.html) — Tags: mutual-funds, portfolio-analytics MFPRO v2 release for Indian mutual fund analytics. Adds rolling return statistics (1Y/3Y/5Y windows with average, median, min, max), custom evaluation periods, multi-fund and multi-index return comparisons across 95 funds and 9 indices. Includes downloadable NAV data, Excel templates for independent verification, multi-period holdings comparison, and index constituent analysis. Data from Jan 2013, auto-synced twice daily. AI-readable: https://tigzig.com/ai/posts/mfpro-v2-mutual-fund-analytics-rolling-returns.md - [How I Identify and Map Every Holding — The ISIN Mapping Process](https://tigzig.com/post/mdrift-isin-mapping-process.html) — Tags: mutual-funds Detailed 12-step pipeline for standardizing Indian mutual fund portfolio holdings across 15 AMCs. Covers ISIN lookup against 361,000-record NSDL master, corporate action detection via ISIN serial number analysis, 7-character name-cut deduplication, CD/CP/T-Bill aggregation with synthetic ISINs, foreign stock identification, TREPS classification, human-in-the-loop validation, and grand total verification to the paisa across 96 fund-month combinations. AI-readable: https://tigzig.com/ai/posts/mdrift-isin-mapping-process.md - [MF Composition Analytics With MDRIFT - Interesting Moves in Top Flexi Cap and Focused Funds](https://tigzig.com/post/mdrift-flexi-cap-focused-fund-composition-analytics.html) — Tags: mutual-funds Analysis of top Indian Flexi Cap and Focused mutual funds using MDRIFT composition analytics tool. Highlights include PPFAS holding 12% in US tech, HDFC sitting on 15% cash, SBI Focused with 10% in Alphabet. Compares portfolio compositions across time periods showing entries, exits, weight changes. Nifty index comparisons added for spotting off-index bets. AI-readable: https://tigzig.com/ai/posts/mdrift-flexi-cap-focused-fund-composition-analytics.md - [Releasing MDRIFT - Mutual Fund Composition & Drift Analytics Tool](https://tigzig.com/post/releasing-mdrift-mutual-fund-composition-drift-analytics.html) — Tags: mutual-funds MDRIFT tool release for comparing Indian mutual fund portfolio compositions across funds and time periods. Processes monthly AMC Excel files, standardizes ISINs, handles corporate action remaps, and groups debt instruments. Covers 21 equity funds across Large Cap, Mid Cap, Small Cap, Flexi Cap, and Focused categories. Sept 2025 through Jan 2026 data. Features drill-downs from scheme type to individual ISIN level. AI-readable: https://tigzig.com/ai/posts/releasing-mdrift-mutual-fund-composition-drift-analytics.md - [New Open Source Tool. Mutual Funds Holdings Analyzer. Python in Excel (xlwings Lite). Now Live.](https://tigzig.com/post/new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live.html) — Tags: mutual-funds, xlwings-lite, python-in-excel Open-source xlwings Lite tool for standardizing and comparing Indian mutual fund portfolio disclosure data. Handles ISIN-based name standardization, corporate action merging, and human-in-the-loop data quality review. Two-stage pipeline: Stage 1 generates data quality reports, Stage 2 produces final analysis after manual review. Built with Gemini CLI. AI-readable: https://tigzig.com/ai/posts/new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live.md - [Analysis-as-App: Inside India’s Top Midcap Funds: Buys, Sells, Entries and Exits. Interactive Dashboard Release (Analysis-as-App)](https://tigzig.com/post/analysis-as-app-inside-india-s-top-midcap-funds-buys-sells-entries-and-exits-interactive-dashbo.html) — Tags: mutual-funds Interactive dashboard analyzing portfolio changes across India's top 5 midcap mutual funds (Axis, HDFC, Kotak, Motilal, Nippon) managing ~54% of category AUM. Compares May vs August 2025 holdings. Built as a single 150KB HTML file using the MF Processor pipeline with GPT for ISIN standardization. Tracks buys, sells, entries, and exits. AI-readable: https://tigzig.com/ai/posts/analysis-as-app-inside-india-s-top-midcap-funds-buys-sells-entries-and-exits-interactive-dashbo.md - [Monthly MF portfolio files = hours wasted re-formatting. Here’s a tool that fixes it](https://tigzig.com/post/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.html) — Tags: mutual-funds, converters-tools Converter utility for Indian mutual fund monthly portfolio disclosure Excel files. Uses AI-powered schema detection to automatically identify data layouts, cross-validates with multiple models, and outputs clean CSVs with ISIN mapping and standardized names. Includes append, transpose, and audit trail utilities. Available at app.tigzig.com/mf-files-ai. AI-readable: https://tigzig.com/ai/posts/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.md - [AI automation micro-app: MF Portfolio Files Processor. Live app. Open source.](https://tigzig.com/post/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.html) — Tags: mutual-funds, converters-tools AI-powered micro-app for processing Indian mutual fund monthly portfolio Excel files into standardized CSV/database format. Handles varying Excel formats using LLM schema detection (GPT-4o-mini, GPT-4o, Gemini Flash) for column identification and market value extraction. Includes validation diagnostics and manual override. Built with vanilla JavaScript frontend, FastAPI proxy for LLM calls, and domain whitelisting. Open source with Power Pivot analysis example. AI-readable: https://tigzig.com/ai/posts/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.md - [Mutual Fund Allocation Analysis with GPT Power Tools. Custom GPT. Custom Python Code. Multiple Excels.](https://tigzig.com/post/mutual-fund-analysis-custom-gpt-python-multiple-excel.html) — Tags: mutual-funds, custom-gpt Custom GPT for tracking changes in mutual fund equity portfolio allocations across time periods by merging multiple Excel files (up to 10, each in different formats). Uses custom Python code within the GPT for consistent processing instead of ad-hoc approaches. Handles print-formatted Excel files with images. Includes validation summaries and pivot table output. Replicable for any Excel processing use case with minimal modification. AI-readable: https://tigzig.com/ai/posts/mutual-fund-analysis-custom-gpt-python-multiple-excel.md - [Mutual Fund Portfolio Analysis with ChatGPT: Merging and analyzing across multiple excel files](https://tigzig.com/post/fa18de05.html) — Tags: mutual-funds, custom-gpt Using ChatGPT to merge and analyze multiple mutual fund portfolio Excel files (print-formatted, varying formats, containing images) for tracking equity allocation changes over time. Demonstrates merging 12 files in 30 seconds with a single prompt, including handling different filename formats. Covers voice-typed prompt preparation via Google Docs, validation against totals, and option to generate reusable Python code for larger datasets. AI-readable: https://tigzig.com/ai/posts/fa18de05.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-portfolio-quants ===== Topic: portfolio-quants # Portfolio & Quantitative Analysis Stock analysis, portfolio performance reports, AI technical analysis, Yahoo Finance data. QRep security analytics reports, security performance reviews. ## Apps (7) ### Quants Agent - Portfolio Analytics Chat Interface - App: https://portfolio-react.tigzig.com - Docs: https://tigzig.com/app-documentation/n8n-tech-analysis.html - AI Docs: https://tigzig.com/ai/apps/n8n-tech-analysis.md - React-based chat interface for portfolio analysis connecting to n8n workflows with 5 integrated MCP-FastAPI backend servers. Provides QuantStats analysis, AI technical analysis, security performance reports, Yahoo Finance data, and PDF report generation. ### Quants Suite - Portfolio Analysis Suite - App: https://portfolio-iframe.tigzig.com - Docs: https://tigzig.com/app-documentation/portfolio-analysis-suite.html - AI Docs: https://tigzig.com/ai/apps/portfolio-analysis-suite.md - Comprehensive web interface combining multiple quantitative analysis tools: QRep portfolio performance, security performance reports, AI technical analysis, financial data, and historical prices. Built with Google AI Studio, connects to multiple FastAPI-MCP backend servers. ### QRep - Security Analytics Reports - App: https://qrep.tigzig.com - Docs: https://tigzig.com/app-documentation/qrep.html - AI Docs: https://tigzig.com/ai/apps/qrep.md ### Risk-Return report for Yahoo Finance symbols (Old UI) - App: https://quantstats-h.tigzig.com - Docs: https://tigzig.com/app-documentation/quantstats-form.html - AI Docs: https://tigzig.com/ai/apps/quantstats-form.md - Risk-Return report for Yahoo Finance symbols (Old UI) ### Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance - App: https://chatgpt.com/g/g-680a0fba9cd481919073d474bee520fb-quantstats-and-technical-analysis - Docs: https://tigzig.com/app-documentation/quantstats-portfolio-gpt.html - AI Docs: https://tigzig.com/ai/apps/quantstats-portfolio-gpt.md - Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance ### Technical analysis with Yahoo Finance, Finta, Gemini Vision (OLD) - App: https://chat.openai.com/g/g-680a0fba9cd481919073d474bee520fb-technical-analysis-report - Docs: https://tigzig.com/app-documentation/technical-analysis-gpt.html - AI Docs: https://tigzig.com/ai/apps/technical-analysis-gpt.md - Technical analysis with Yahoo Finance, Finta, Gemini Vision (OLD) ### Financial analysis and data retrieval from Yahoo Finance - App: https://chatgpt.com/g/g-I8qaXJauP-get-equity-data-balance-sheet-p-l-cash-flow - Docs: https://tigzig.com/app-documentation/yfin-bot.html - AI Docs: https://tigzig.com/ai/apps/yfin-bot.md - Financial analysis and data retrieval from Yahoo Finance ## Blog Posts (33) - [Nifty and S&P 500 Down - Run a Technical Analysis Check. 9 LLMs Compared.](https://tigzig.com/post/qsuite-nifty-sp500-technical-analysis-llm-comparison.html) — Tags: technical-analysis QSUITE AI technical analysis tool with 9 LLM choices including GPT 5.4 and Claude Sonnet 4.6. Generates daily and weekly charts, support/resistance, MACD, RSI, Bollinger Bands, volume analysis, price outlook in PDF and HTML. Comparison of all 9 models on S&P 500 and Nifty 50 for the same period. AI-readable: https://tigzig.com/ai/posts/qsuite-nifty-sp500-technical-analysis-llm-comparison.md - [Rolling Returns: Why CAGR Alone Can Mislead You (And What To Use Instead)](https://tigzig.com/post/rolling-returns-why-cagr-alone-can-mislead-you.html) — Tags: mutual-funds, portfolio-analytics, duckdb Explains why point-to-point CAGR is fragile and how rolling returns provide a more reliable picture of fund performance. Covers the difference between rolling window and evaluation period, the ASOF JOIN computation in DuckDB SQL, minimum gap thresholds, CAGR vs absolute return for sub-1-year windows, and how to read each column (average, median, min, max, % negative, observations). Includes validation results across 7,485 data points within 0.50 bps of Excel. Live on MFPRO with 95 funds and 9 indices. AI-readable: https://tigzig.com/ai/posts/rolling-returns-why-cagr-alone-can-mislead-you.md - [S&P 500 Drawdown Analysis with QREP](https://tigzig.com/post/sp500-drawdown-qrep-analysis.html) — Tags: portfolio-analytics, technical-analysis S&P 500 drawdown analysis using QREP - Security Analytics Reports tool. How many drawdowns in 20 years, how long, how deep. One-click drawdown charts and metrics powered by QuantStats. Also covers interactive technical analysis charts, performance and risk KPIs, advanced ratios, and multi-security comparison up to 6 securities. AI-readable: https://tigzig.com/ai/posts/sp500-drawdown-qrep-analysis.md - [Claude in Excel + MCP + xlwings Lite + Claude Code: Combining the 4 for power impact.](https://tigzig.com/post/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.html) — Tags: claude-in-excel, mcp, xlwings-lite, ai-coders, portfolio-analytics Live walkthrough of S&P 500 forward returns scenario model built with four tools. Claude in Excel pulls data via YFIN MCP server and builds MAP/LAMBDA formula model. Claude Code validates offline with independent Python recomputation - catches a formula error that in-Excel checks missed. xlwings Lite generates distribution charts (fan, ridgeline, raincloud) from Python into Excel. Covers when to use each tool and MCP architecture for client work. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.md - [Now live - MFPRO v2 - Mutual Fund Analytics (India) - now with rolling returns, custom eval periods, multi-period & multi-instrument comparisons](https://tigzig.com/post/mfpro-v2-mutual-fund-analytics-rolling-returns.html) — Tags: mutual-funds, portfolio-analytics MFPRO v2 release for Indian mutual fund analytics. Adds rolling return statistics (1Y/3Y/5Y windows with average, median, min, max), custom evaluation periods, multi-fund and multi-index return comparisons across 95 funds and 9 indices. Includes downloadable NAV data, Excel templates for independent verification, multi-period holdings comparison, and index constituent analysis. Data from Jan 2013, auto-synced twice daily. AI-readable: https://tigzig.com/ai/posts/mfpro-v2-mutual-fund-analytics-rolling-returns.md - [QRep - Powered by QuantStats. Live Now.](https://tigzig.com/post/qrep-quantstats-security-analytics-live.html) — Tags: portfolio-analytics, technical-analysis Launch announcement for QRep, a security analytics tool built on Ran Aroussi's QuantStats and yfinance libraries. Provides 90+ KPIs across risk, returns, ratios and drawdown metrics. Features HTML and PDF reports, CSV downloads, interactive technical analysis charts with adjustable parameters, and instant symbol search without needing Yahoo Finance ticker lookup. Part of Tigzig Analyst suite. AI-readable: https://tigzig.com/ai/posts/qrep-quantstats-security-analytics-live.md - [U.S. Markets (S&P 500) vs India (Nifty 50) - is the returns profile reversing?](https://tigzig.com/post/sp500-vs-nifty50-returns-profile-reversing.html) — Tags: portfolio-analytics Comparative returns analysis of S&P 500 vs Nifty 50 across six time horizons (1 to 18 years). Shows Nifty 50 leading long-term but S&P 500 pulling ahead over the last 2-3 years. Generated using the Portfolio Analysis Suite at quants.tigzig.com. Charts available as downloadable PDF. Educational analysis, not investment advice. AI-readable: https://tigzig.com/ai/posts/sp500-vs-nifty50-returns-profile-reversing.md - [NIFTY50 - 30 Day Forward Return Analysis Feb 2008 to 2026 - Claude in Excel with Python, Lambdas and Advanced Formulas](https://tigzig.com/post/nifty50-30-day-forward-return-analysis-claude-in-excel.html) — Tags: claude-in-excel, portfolio-analytics Nifty50 forward return analysis built entirely in Claude in Excel. For each trading day from 2008-2026, computes 30 forward returns with quintile cuts (P20-P80), positive/negative day counts, and confidence intervals. Uses Python for initial computation, then validates with manual formulas, LET+SEQUENCE, and named LAMBDA functions. MAP, REDUCE, and SCAN with LAMBDA for trade diagnostics. Completed in 2.5 hours across two sessions. AI-readable: https://tigzig.com/ai/posts/nifty50-30-day-forward-return-analysis-claude-in-excel.md - [Claude in Excel - Nifty50 Return Distribution Analysis (30 days forward) 2008 to 2026](https://tigzig.com/post/claude-in-excel-nifty50-return-distribution-analysis.html) — Tags: claude-in-excel, portfolio-analytics Claude in Excel used to compute Nifty50 30-day forward return distributions from 2008-2026. For each trading day, calculates 30 forward returns and extracts quintile cuts (P20-P80) plus positive/negative day counts. Built after 15-20 minutes of brainstorming with Claude on methodology. Includes manual validation for a single day and reconstructed Python code output. Shared as downloadable Excel file. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-nifty50-return-distribution-analysis.md - [Found a Python library that does all the heavy lifting for working with SEC EDGAR API - EdgarTools from Dwight Gunning](https://tigzig.com/post/edgartools-sec-edgar-python-library.html) — Tags: portfolio-analytics, fastapi Review of EdgarTools Python library by Dwight Gunning for SEC EDGAR data. Features built-in XBRL standardization for cross-company financial comparison, 10-30x speed improvement via PyArrow and lxml, automatic SEC rate limit compliance, and coverage of 10-K, 10-Q, 8-K, 13F, and Form 4 filings. Includes built-in MCP server for AI tool integration. Author is using it as backbone for a FastAPI quarterly comparison tool. AI-readable: https://tigzig.com/ai/posts/edgartools-sec-edgar-python-library.md - [Quants Agent: Now with LLM Choices for Technical Analysis Reports](https://tigzig.com/post/quants-agent-llm-choices-technical-analysis-reports.html) — Tags: technical-analysis, portfolio-analytics Quants agent update adding LLM model selection for AI technical analysis reports. Pipeline: fetches OHLCV from Yahoo Finance via yfinance, calculates EMAs, MACD, RSI, ROC, Bollinger Bands via finta, generates matplotlib charts, sends to chosen LLM (including GPT-5.2, Claude Sonnet 4.5) via OpenRouter for interpretation, converts to styled PDF and interactive HTML via markdown-to-PDF service. Open source. AI-readable: https://tigzig.com/ai/posts/quants-agent-llm-choices-technical-analysis-reports.md - [Bitcoin Down nearly 30% in 25 days. What Does AI Technical Analysis Say?](https://tigzig.com/post/bitcoin-down-nearly-30-in-25-days-what-does-ai-technical-analysis-say.html) — Tags: technical-analysis Demonstrates the quants agent at quants.tigzig.com generating AI technical analysis for Bitcoin during a 30% decline. Default model Gemini 2.5 Flash produces reports in 30-45 seconds; premium models (GPT 5.1, Claude Sonnet 4.5) take 2-4 minutes but catch more patterns. Reports include daily and weekly charts with AI interpretation. Author notes disagreement with the AI's outlook as example of using it as one input among many. Open source. AI-readable: https://tigzig.com/ai/posts/bitcoin-down-nearly-30-in-25-days-what-does-ai-technical-analysis-say.md - [Gold up 2.3X past 2 years. But what about the 10 years drawdown in between.](https://tigzig.com/post/gold-up-2-3x-past-2-years-but-what-about-the-10-years-drawdown-in-between-as-buffett-says.html) — Tags: portfolio-analytics Analysis of gold's historical drawdown risk using the open-source Quants Agent at quants.tigzig.com. Despite gold's 2.3X rise over 2 years, the post highlights the brutal 10-year drawdown from 2011 to 2020. References Buffett's 2011 letter on gold as a non-productive asset and Goldman Sachs forecasts. Includes SPR report generation instructions. AI-readable: https://tigzig.com/ai/posts/gold-up-2-3x-past-2-years-but-what-about-the-10-years-drawdown-in-between-as-buffett-says.md - [[ENHANCEMENT] AI Technical Analysis Now Supports Multiple LLM Choices](https://tigzig.com/post/enhancement-ai-technical-analysis-now-supports-multiple-llm-choices.html) — Tags: technical-analysis Feature update to the AI Technical Analysis tool at quants-suite.tigzig.com adding multiple LLM options across three tiers: fast (Gemini 2.5 Flash/Lite, ~30 seconds), mid (GPT 4.1/Mini/Nano, Haiku 4.5, ~1 min), and premium (GPT 5.1, Claude Sonnet 4.5, 2-5 mins). Generates daily and weekly technical analysis reports in PDF and HTML. AI-readable: https://tigzig.com/ai/posts/enhancement-ai-technical-analysis-now-supports-multiple-llm-choices.md - [Execute ASAP. Approval granted. Google - against Microsoft & Meta past 15 years, benchmark vs. S&P 500, technicals & quarterlies for all three.](https://tigzig.com/post/execute-asap-approval-granted-google-vs-microsoft-meta.html) — Tags: portfolio-analytics, technical-analysis Demonstration of the Quants Agent at quants.tigzig.com generating a full financial report pack (Security Performance Report, AI Technical Analysis, QuantStats, Financials) for Google vs Microsoft vs Meta benchmarked against S&P 500 over 15 years. Single natural language prompt produces PDF, HTML, and CSV outputs in approximately 2 minutes. AI-readable: https://tigzig.com/ai/posts/execute-asap-approval-granted-google-vs-microsoft-meta.md - [Automated Analytics & Reporting with Python in Excel (xlwings Lite). Build Once - Reuse Anywhere.](https://tigzig.com/post/automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere.html) — Tags: xlwings-lite, python-in-excel, technical-analysis Reusable architecture for automated PDF and HTML report generation using xlwings Lite. Demonstrates an AI-driven technical analysis report for Yahoo Finance symbols in 45 seconds. Covers 9 reusable building blocks: API data fetching, Python transformations, Matplotlib charting, multi-modal AI calls, markdown-to-report assembly, and backend URL generation. AI-readable: https://tigzig.com/ai/posts/automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere.md - [Quants Suite. 5 Reports. Performance, Risk & Technical Analytics.](https://tigzig.com/post/quants-suite-5-reports-performance-risk-technical-analytics.html) — Tags: portfolio-analytics, technical-analysis Five-report quantitative analytics suite at quants-suite.tigzig.com covering stocks, indices, commodities, and crypto. Reports include: Security Performance (CAGR, Sharpe, Sortino, drawdowns), AI Technical Analysis (EMAs, Bollinger, MACD, RSI with Gemini analysis), QuantStats (70+ metrics), Yahoo Finance financials (P&L, B/S, cash flow), and price data downloads. AI-readable: https://tigzig.com/ai/posts/quants-suite-5-reports-performance-risk-technical-analytics.md - [Automated Quant Reports with GPT: Run a stock, index, ETF, commodity, or crypto → get 3 formatted reports in minutes.](https://tigzig.com/post/automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re.html) — Tags: portfolio-analytics, technical-analysis, custom-gpt Custom GPT generating three automated quantitative reports for any Yahoo Finance symbol: AI Technicals (daily/weekly charts with Gemini Flash analysis), Security Performance Report (CAGR, Sharpe, Sortino, drawdowns, monthly returns), and QuantStats (60+ KPIs, 10+ charts). All powered by open-source FastAPI-MCP backend servers. Outputs in PDF, HTML, and CSV. AI-readable: https://tigzig.com/ai/posts/automated-quant-reports-with-gpt-run-a-stock-index-etf-commodity-or-crypto-get-3-formatted-re.md - [Monthly MF portfolio files = hours wasted re-formatting. Here’s a tool that fixes it](https://tigzig.com/post/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.html) — Tags: mutual-funds, converters-tools Converter utility for Indian mutual fund monthly portfolio disclosure Excel files. Uses AI-powered schema detection to automatically identify data layouts, cross-validates with multiple models, and outputs clean CSVs with ISIN mapping and standardized names. Includes append, transpose, and audit trail utilities. Available at app.tigzig.com/mf-files-ai. AI-readable: https://tigzig.com/ai/posts/monthly-mf-portfolio-files-hours-wasted-re-formatting-here-s-a-tool-that-fixes-it.md - [Security Performance Report for Investors. AI Quant Agent. Live. Open Source. Free.](https://tigzig.com/post/security-performance-report-for-investors-ai-quant-agent-live-open-source-free.html) — Tags: portfolio-analytics Open-source AI Quants Agent generating Security Performance Reports with CAGR, Sharpe, Sortino ratios, max drawdown analysis (7 worst periods per security), cumulative returns charts, monthly returns breakdown, and an Anxiety Index. Outputs interactive HTML and CSV downloads. Uses Yahoo Finance tickers. Full methodology documentation with validations included. AI-readable: https://tigzig.com/ai/posts/security-performance-report-for-investors-ai-quant-agent-live-open-source-free.md - [AI Technical Report for Traders- An Open Source Tool](https://tigzig.com/post/ai-technical-report-for-traders-an-open-source-tool.html) — Tags: technical-analysis Open-source AI technical analysis report generator for stocks, crypto, and commodities. Produces 6-section PDF/HTML reports covering daily and weekly timeframes with AI-driven outlook. Uses indicators including EMA, MACD, RSI, ROC, and Bollinger Bands. Built on FastAPI-MCP server with Gemini Flash. Designed as a second-opinion tool against manual chart analysis. AI-readable: https://tigzig.com/ai/posts/ai-technical-report-for-traders-an-open-source-tool.md - [AI Technical Analysis Tool](https://tigzig.com/post/ai-technical-analysis-tool.html) — Tags: technical-analysis AI-powered technical analysis tool for generating unbiased second-opinion reports on any Yahoo Finance security. Covers multi-timeframe trends, support/resistance levels, EMA, MACD, RSI, and ROC indicators. Outputs clean PDF or HTML reports powered by Gemini 2.5 Flash. Designed for traders who want to challenge their own chart analysis. Open source and customizable. AI-readable: https://tigzig.com/ai/posts/ai-technical-analysis-tool.md - [That 9X return from Nifty Midcap is irrelevant if you couldn't survive the 73% of time it was in drawdown](https://tigzig.com/post/that-9x-return-from-nifty-midcap-is-irrelevant-if-you-couldn-t-survive-the-73-of-time-it-was-in-dra.html) — Tags: portfolio-analytics Analysis of drawdown psychology across Nifty 50, L&T, and Nifty Midcap 100 over 18 years using the custom Anxiety Index metric. Nifty Midcap's 9X return came with 73% of time in drawdown. L&T had a single 2,377-day drawdown period. Calculations performed with the free TIGZIG Quants tool. Explains Anxiety Index methodology. AI-readable: https://tigzig.com/ai/posts/that-9x-return-from-nifty-midcap-is-irrelevant-if-you-couldn-t-survive-the-73-of-time-it-was-in-dra.md - [TIGZIG Quants GPT: 30-Second Financial Analysis Custom GPT](https://tigzig.com/post/tigzig-quants-gpt-30-second-financial-analysis-custom-gpt.html) — Tags: custom-gpt, portfolio-analytics Custom GPT for 30-second cross-asset financial analysis comparing stocks, indices, commodities, and crypto. Generates daily returns charts, drawdown analysis, CAGR, Sharpe ratios, and CSV downloads. Available in three interfaces: Suite (fast, needs Yahoo symbols), Agent (smart assist), and ChatGPT (familiar interface, free users included). FastAPI-MCP backend. AI-readable: https://tigzig.com/ai/posts/tigzig-quants-gpt-30-second-financial-analysis-custom-gpt.md - [Open Source Asset Comparison Tool: Compare Stocks, Indices, Crypto & Commodities in One Dashboard](https://tigzig.com/post/open-source-asset-comparison-tool-compare-stocks-indices-crypto-commodities-in-one-dashboard.html) — Tags: portfolio-analytics Open-source cross-asset comparison tool (TIGZIG Quants) for comparing stocks, indices, crypto, and commodities in a single dashboard. Generates daily returns charts, drawdowns, CAGR, Sharpe, Sortino ratios, and date-aligned CSV downloads within 30 seconds. Two interfaces: Agent (smart assist) and Suite (fast, no-frills). Built with MCP servers, n8n, and React. AI-readable: https://tigzig.com/ai/posts/open-source-asset-comparison-tool-compare-stocks-indices-crypto-commodities-in-one-dashboard.md - [Live Portfolio Analytics - Powered by MCP Servers - Open Source](https://tigzig.com/post/open-so.html) — Tags: portfolio-analytics, mcp Modular live portfolio analytics stack powered by MCP-FastAPI servers. Delivers 70+ KPIs, 15+ charts, AI technical analysis, and PDF/HTML reports across 6 interfaces: React, NextJS, ChatGPT, Flowise, xlwings Lite, and forms. Backend uses QuantStats, yfinance, Finta, Gemini Vision, and ReportLab. Three public MCP servers available for plug-and-play integration. AI-readable: https://tigzig.com/ai/posts/open-so.md - [ChatGPT Connected to integrated FastAPI-MCP Servers.. Technical Analysis (TA) report. From stocks to crypto.](https://tigzig.com/post/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.html) — Tags: custom-gpt, mcp, technical-analysis Connecting ChatGPT to integrated FastAPI-MCP servers for generating technical analysis reports on stocks, crypto, and commodities via Yahoo Finance symbols. Backend uses FastAPI with MCP server (Tadata's FastAPI-MCP), serving multiple interfaces: n8n, Flask UI, Next.js, ChatGPT, and xlwings Lite. Outputs formatted PDF and web reports with Gemini Vision chart analysis. Includes OpenAPI schema setup for Custom GPT actions and public source code. AI-readable: https://tigzig.com/ai/posts/chatgpt-connected-fastapi-mcp-servers-technical-analysis-ta-report-stocks-crypto.md - [Build AI Workflows with MCP Servers + n8n](https://tigzig.com/post/build-ai-workflows-mcp-servers-n8n-technical-analysis.html) — Tags: mcp, technical-analysis Building AI workflows by connecting MCP servers to n8n for automated technical analysis. Uses Tadata's FastAPI-MCP to mount MCP on existing FastAPI servers and n8n's MCP Client node for SSE connections. Pipeline pulls Yahoo Finance data, computes indicators, sends charts to Gemini Vision for AI analysis, and outputs PDF/web reports. Includes Docker deployment setup, public MCP server URLs, n8n schemas, and full source code. AI-readable: https://tigzig.com/ai/posts/build-ai-workflows-mcp-servers-n8n-technical-analysis.md - [AI-Powered Technical Analysis in Excel - with Python & Gemini Vision](https://tigzig.com/post/9e37b53b.html) — Tags: xlwings-lite, python-in-excel, technical-analysis Technical analysis system running inside Excel via xlwings Lite (Part 5). Pulls Yahoo Finance OHLCV data, computes indicators with Finta, resamples to weekly timeframes with pandas, builds multi-subplot Matplotlib charts (EMA, Bollinger Bands, MACD, RSI, ROC), sends chart images to Gemini Vision API for AI analysis, and generates PDF/web reports via FastAPI. Single downloadable Excel file with free Gemini API key. AI-readable: https://tigzig.com/ai/posts/9e37b53b.md - [Stock Data to AI Reports | Python-in-Excel | xlwings Lite - Part 4](https://tigzig.com/post/stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4.html) — Tags: xlwings-lite, python-in-excel, technical-analysis xlwings Lite Part 4: pulling stock data from Yahoo Finance, computing technical indicators, sending to Gemini for AI insights, and generating PDF technical analysis reports directly from Excel. Also extracts multi-period financials (P&L, balance sheet, cash flows, quarterlies). Uses a FastAPI backend that doubles as an MCP server. Includes Excel template, GitHub repo, 8-minute video walkthrough, and build guide. AI-readable: https://tigzig.com/ai/posts/stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4.md - [AI automation micro-app: MF Portfolio Files Processor. Live app. Open source.](https://tigzig.com/post/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.html) — Tags: mutual-funds, converters-tools AI-powered micro-app for processing Indian mutual fund monthly portfolio Excel files into standardized CSV/database format. Handles varying Excel formats using LLM schema detection (GPT-4o-mini, GPT-4o, Gemini Flash) for column identification and market value extraction. Includes validation diagnostics and manual override. Built with vanilla JavaScript frontend, FastAPI proxy for LLM calls, and domain whitelisting. Open source with Power Pivot analysis example. AI-readable: https://tigzig.com/ai/posts/ai-automation-micro-app-mf-portfolio-files-processor-live-app-open-source.md - [LLM App | FastAPI Server | Web](https://tigzig.com/post/blog-llm-app-get-yahoo-financials-flowise-fastapi.html) — Tags: database-ai, fastapi, portfolio-analytics YFIN Bot: an LLM app built with Flowise AI and FastAPI for extracting Yahoo Finance data (balance sheet, P&L, cash flow, quarterly income, closing prices) for listed equities. Uses Langchain Function Agent with custom tool, GPT-3.5-Turbo, and a Python/yfinance FastAPI server deployed on Render. Available as web app and Custom GPT on GPT Store. All code generated by ChatGPT and Gemini. AI-readable: https://tigzig.com/ai/posts/blog-llm-app-get-yahoo-financials-flowise-fastapi.md - [Mutual Fund Portfolio Analysis with ChatGPT: Merging and analyzing across multiple excel files](https://tigzig.com/post/fa18de05.html) — Tags: mutual-funds, custom-gpt Using ChatGPT to merge and analyze multiple mutual fund portfolio Excel files (print-formatted, varying formats, containing images) for tracking equity allocation changes over time. Demonstrates merging 12 files in 30 seconds with a single prompt, including handling different filename formats. Covers voice-typed prompt preparation via Google Docs, validation against totals, and option to generate reusable Python code for larger datasets. AI-readable: https://tigzig.com/ai/posts/fa18de05.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-python-in-excel ===== Topic: python-in-excel # Python in Excel (xlwings Lite) Build full-stack apps inside Excel with Python using xlwings Lite. APIs, databases, AI, web scraping, charts, PDFs, automation - all from a spreadsheet. ## Apps (4) ### DuckIt - CSV to DuckDB Converter - App: https://duckit.tigzig.com - Docs: https://tigzig.com/app-documentation/duckit-xlwings.html - AI Docs: https://tigzig.com/ai/apps/duckit-xlwings.md - Browser-based tool for converting CSV/TSV files to DuckDB databases and Parquet files with shareable download links. Conversion happens in-browser using DuckDB-WASM. Integrates with xlwings Lite Data Importer for Excel-based SQL analytics. ### xlwings Lite Data Importer - App: https://app.tigzig.com/xlwings-data-importer - AI Docs: https://tigzig.com/ai/apps/xlwings-data-importer.md ### xlwings Lite Data Tools Hub - App: https://app.tigzig.com/xlwings-data-tools - AI Docs: https://tigzig.com/ai/apps/xlwings-data-tools.md ### AI Schema Detection: LLM API Workflows in Excel - App: https://app.tigzig.com/xlwings-llm-api - AI Docs: https://tigzig.com/ai/apps/xlwings-llm-api.md ## Blog Posts (28) - [Claude in Excel + MCP + xlwings Lite + Claude Code: Combining the 4 for power impact.](https://tigzig.com/post/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.html) — Tags: claude-in-excel, mcp, xlwings-lite, ai-coders, portfolio-analytics Live walkthrough of S&P 500 forward returns scenario model built with four tools. Claude in Excel pulls data via YFIN MCP server and builds MAP/LAMBDA formula model. Claude Code validates offline with independent Python recomputation - catches a formula error that in-Excel checks missed. xlwings Lite generates distribution charts (fan, ridgeline, raincloud) from Python into Excel. Covers when to use each tool and MCP architecture for client work. AI-readable: https://tigzig.com/ai/posts/claude-in-excel-mcp-xlwings-lite-claude-code-combining-4-tools.md - [xlwings Lite Local File Access: 8 Patterns You Can Use Today](https://tigzig.com/post/xlwings-lite-local-file-access-8-patterns.html) — Tags: xlwings-lite, python-in-excel Demonstrates 8 local file system access patterns in xlwings Lite using Pyodide in the browser. Patterns include: unzipping and processing files, CSV-to-Parquet conversion via DuckDB, analytics with charts in Excel, HTML report generation, PDF creation with ReportLab, Parquet file persistence, email with attachments via Brevo API, and PowerPoint generation with python-pptx. Uses cricket ball-by-ball data as demo. Requires mounting a local folder. AI-readable: https://tigzig.com/ai/posts/xlwings-lite-local-file-access-8-patterns.md - [How to Extract Python Code from xlwings Lite Excel Files](https://tigzig.com/post/extract-python-code-from-xlwings-lite-excel-files.html) — Tags: xlwings-lite, converters-tools Python script to extract main.py and requirements.txt from xlwings Lite .xlsx files without opening Excel. The .xlsx is a ZIP archive; code is stored in xl/webextensions/webextension1.xml as JSON-encoded text. Script uses standard library only (zipfile, xml.etree, json). Also extracts Pyodide and add-in version info. Includes a command-line one-liner version. AI-readable: https://tigzig.com/ai/posts/extract-python-code-from-xlwings-lite-excel-files.md - [xlwings Lite new WINGMAN function - some usage patterns: python sandbox, stats, cleaning, bucketing, judging](https://tigzig.com/post/xlwings-lite-wingman-function-usage-patterns.html) — Tags: xlwings-lite, python-in-excel Explores usage patterns for xlwings Lite's new WINGMAN function (similar to Excel COPILOT). Tested patterns include: LLM Python sandbox execution, passing full ranges and adjacent ranges, structured output formatting, judgment-based data cleaning, and customer profile categorization. Works with OpenAI, Gemini, and custom models via OpenRouter. Includes downloadable test file. AI-readable: https://tigzig.com/ai/posts/xlwings-lite-wingman-function-usage-patterns.md - [Claude in Excel & PowerPoint. Is it worth it? What works and what doesn't](https://tigzig.com/post/python-in-excel-with-claude-what-works-and-what-doesnt.html) — Tags: claude-in-excel, python-in-excel Evaluation of Claude in Excel focusing on Excel/PowerPoint productivity and Python sandbox capabilities. Covers what works: pivots, formulas, stats, image reading, web search, ML models, charts. Python limitations: no API calls, no external databases, no local file writes, 30MB upload limit, non-deterministic outputs. Compares Claude in Excel (AI assistant) vs xlwings Lite (full Python environment). Includes 18-page slide deck. AI-readable: https://tigzig.com/ai/posts/python-in-excel-with-claude-what-works-and-what-doesnt.md - [Python In Excel - Claude Vs. xlwings Lite? Who Wins?](https://tigzig.com/post/python-in-excel-claude-vs-xlwings-lite.html) — Tags: claude-in-excel, python-in-excel, xlwings-lite Comparison of Claude in Excel and xlwings Lite as different tools for different jobs. Claude in Excel: AI assistant for Excel heavy lifting, Python sandbox, no API calls, no automation, no local file access, non-deterministic. xlwings Lite: pure Python in Excel, API calls, web scraping, database connections, local folders, automation. Also covers when to use Jupyter/Colab for ML models and Claude Code for full-stack development. AI-readable: https://tigzig.com/ai/posts/python-in-excel-claude-vs-xlwings-lite.md - [Claude in Excel just one-shotted an XGBoost response model with train-test split, AUC and full decile table. In a spreadsheet.](https://tigzig.com/post/claude-in-excel.html) — Tags: claude-in-excel, python-in-excel First-hand test of Claude in Excel building an XGBoost response model with train-test split, AUC, and full decile table inside a spreadsheet. Also tested pivot table creation. Notes Python sandbox runs on Anthropic servers with no visible code editor. Discusses data privacy implications across different deployment models (direct Anthropic vs AWS Bedrock/Azure). Shared as downloadable Excel file. AI-readable: https://tigzig.com/ai/posts/claude-in-excel.md - [xlwings Lite Data Importer v2 Released](https://tigzig.com/post/xlwings-lite-data-importer-v2-released.html) — Tags: xlwings-lite, python-in-excel, duckdb xlwings Lite Data Importer v2 adds support for any file type (PDFs, images, ZIPs, data files), files up to 1.2GB tested, and token-based private access (Dropbox, Google Drive, GitHub) alongside shareable links. Auto-converts data files to DuckDB or imports as-is. Uses token access pattern from xlwings_utils package. Includes CORS proxy and token setup guides with AI coder instructions. AI-readable: https://tigzig.com/ai/posts/xlwings-lite-data-importer-v2-released.md - [xlwings_utils: Secure Cloud Access & VBA Bridge](https://tigzig.com/post/xlwings-utils-secure-cloud-access-vba-bridge.html) — Tags: xlwings-lite, python-in-excel Review of xlwings_utils package by Ruud van der Ham solving two xlwings Lite limitations. First: secure OAuth token-based access to Dropbox, Google Drive, and GitHub (tested by author) instead of shareable URLs with CORS proxy. Second: VBA bridge for local filesystem access using base64 encoding through Excel sheets, enabling PDF export to local folders, batch image processing, and zip file handling. Also includes stdout capture and openpyxl integration utilities. AI-readable: https://tigzig.com/ai/posts/xlwings-utils-secure-cloud-access-vba-bridge.md - [DuckDB Meets Excel: xlwings Lite Data Tools](https://tigzig.com/post/duckdb-meets-excel-xlwings-lite-data-tools.html) — Tags: duckdb, xlwings-lite, python-in-excel Two tools for getting large datasets into xlwings Lite. DuckIt: browser-based file converter that turns CSVs into DuckDB or Parquet with shareable links (tested up to 1.5GB, 10M+ records). xlwings Lite Data Importer: pulls files from URLs into Excel, supports DuckDB, SQLite, CSV, Parquet, JSON (tested up to 1.2GB, 20M+ records). Uses Cloudflare Worker for CORS bypass. Both open source. AI-readable: https://tigzig.com/ai/posts/duckdb-meets-excel-xlwings-lite-data-tools.md - [The xlwings Lite AI Coder Instruction File - December 2025 Release](https://tigzig.com/post/the-xlwings-lite-ai-coder-instruction-file-december-2025-release.html) — Tags: xlwings-lite, python-in-excel, ai-coders 1,867-line instruction file for AI coders writing xlwings Lite scripts. Contains 21 golden rules (e.g., never use .expand() on just-written data), InvalidArgument troubleshooting guide, custom function patterns, API stability workarounds, and complete limitation documentation. Built from five months of client work. Includes five production app examples: AI web scraper, technical analyst, MF holdings analyzer, database connector, and EDA+ML workflow. AI-readable: https://tigzig.com/ai/posts/the-xlwings-lite-ai-coder-instruction-file-december-2025-release.md - [Intelligent AI Web Scraper in Excel with Python (xlwings Lite)](https://tigzig.com/post/intelligent-ai-web-scraper-in-excel-with-python-xlwings-lite.html) — Tags: xlwings-lite, python-in-excel AI-powered web scraper built in Excel using xlwings Lite, Jina.ai for content extraction, and Gemini for intelligent data transformation. Accepts natural language instructions for filtering, selecting, normalizing, and deriving fields. Configurable LLM parameters (topP, temperature, thinking budget) and scrape settings. Outputs structured data with status logs and a 30-KPI dashboard. AI-readable: https://tigzig.com/ai/posts/intelligent-ai-web-scraper-in-excel-with-python-xlwings-lite.md - [Automated Analytics & Reporting with Python in Excel (xlwings Lite). Build Once - Reuse Anywhere.](https://tigzig.com/post/automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere.html) — Tags: xlwings-lite, python-in-excel, technical-analysis Reusable architecture for automated PDF and HTML report generation using xlwings Lite. Demonstrates an AI-driven technical analysis report for Yahoo Finance symbols in 45 seconds. Covers 9 reusable building blocks: API data fetching, Python transformations, Matplotlib charting, multi-modal AI calls, markdown-to-report assembly, and backend URL generation. AI-readable: https://tigzig.com/ai/posts/automated-analytics-reporting-with-python-in-excel-xlwings-lite-build-once-reuse-anywhere.md - [New Open Source Tool. Mutual Funds Holdings Analyzer. Python in Excel (xlwings Lite). Now Live.](https://tigzig.com/post/new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live.html) — Tags: mutual-funds, xlwings-lite, python-in-excel Open-source xlwings Lite tool for standardizing and comparing Indian mutual fund portfolio disclosure data. Handles ISIN-based name standardization, corporate action merging, and human-in-the-loop data quality review. Two-stage pipeline: Stage 1 generates data quality reports, Stage 2 produces final analysis after manual review. Built with Gemini CLI. AI-readable: https://tigzig.com/ai/posts/new-open-source-tool-mutual-funds-holdings-analyzer-python-in-excel-xlwings-lite-now-live.md - [Which AI Coder should you use for xlwings Lite (Python in Excel)?](https://tigzig.com/post/which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel.html) — Tags: ai-coders, xlwings-lite, python-in-excel Recommendations for AI coding tools for xlwings Lite development. Beginners: Gemini 2.5 Pro on aistudio.google.com (free, 1M context). Heavy work: Claude Code or Cursor. Default choice: Gemini CLI for its strong free tier and simplicity. Emphasizes using a 1,855-line AI Coder Instruction File for reliable code generation. Compares ChatGPT, Claude, and Gemini CLI tradeoffs. AI-readable: https://tigzig.com/ai/posts/which-ai-coder-should-you-use-for-xlwings-lite-python-in-excel.md - [Python in Excel (xlwings Lite) with Natural Language Instructions.](https://tigzig.com/post/python-in-excel-xlwings-lite-with-natural-language-instructions.html) — Tags: xlwings-lite, python-in-excel Workflow for AI-assisted xlwings Lite code generation using voice dictation and natural language. Covers 5 rules: be specific, iterate one step at a time, demand pseudocode plans, validate rigorously, and run AI audit passes. Recommends Gemini 2.5 Pro on AI Studio as primary tool. Includes a 1,855-line AI Coder instruction file for reliable output. AI-readable: https://tigzig.com/ai/posts/python-in-excel-xlwings-lite-with-natural-language-instructions.md - [Python in Excel: Field Guide & Practice Lab for AI-assisted xlwings Lite.](https://tigzig.com/post/python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite.html) — Tags: xlwings-lite, python-in-excel, ai-coders Comprehensive practice lab for AI-assisted xlwings Lite development containing a 1,855-line AI Coder instruction file, three hands-on modules (data manipulation, cleaning, campaign build) with workbooks and guides, and live apps (web scrapers, database connectors, ML models). Core protocol: Show context, Tell instructions, Inspect and validate all output. AI-readable: https://tigzig.com/ai/posts/python-in-excel-field-guide-practice-lab-for-ai-assisted-xlwings-lite.md - [Build Full Campaign in Excel with Python , xlwings Lite & AI](https://tigzig.com/post/build-full-campaign-in-excel-with-python-xlwings-lite-ai.html) — Tags: xlwings-lite, python-in-excel Module 03 field guide for building marketing campaigns in Excel using xlwings Lite and AI. Covers waterfall execution, rule-based segmentation, stratified test/control setup with statistical checks, and validation/audit reports. Includes a 1,855-line AI Coder instruction file, practice workbooks, and completed examples. Based on live SMB client campaign work. AI-readable: https://tigzig.com/ai/posts/build-full-campaign-in-excel-with-python-xlwings-lite-ai.md - [Releasing Module 02 — Practitioner’s Series on xlwings Lite. Python in Excel. Data Cleaning & Rule Based Transformation](https://tigzig.com/post/releasing-module-02-practitioner-s-series-on-xlwings-lite-python-in-excel-data-cleaning-rule-b.html) — Tags: xlwings-lite, python-in-excel Module 02 guide on data cleaning with xlwings Lite using a real-world mobile number example. Covers multi-step rule-based transformations, AI instruction methodology, context file usage, and output validation. Emphasizes that validation is non-negotiable regardless of AI assistance. Includes practice workbook and AI Coder instruction file. AI-readable: https://tigzig.com/ai/posts/releasing-module-02-practitioner-s-series-on-xlwings-lite-python-in-excel-data-cleaning-rule-b.md - [Tool: A 1,450-line context file. Purpose: To ensure clean, efficient xlwings Lite code generation.](https://tigzig.com/post/a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge.html) — Tags: xlwings-lite, python-in-excel, ai-coders A 1,450-line AI context file for reliable xlwings Lite code generation. Contains 5 golden rules for preventing common script failures, 13 sections covering interface and API integration, and 6 advanced examples (database connections, web scraping, XGBoost). Addresses specific xlwings Lite requirements like @script decorator, Pyodide-compatible packages, and CORS-enabled endpoints. AI-readable: https://tigzig.com/ai/posts/a-1-450-line-context-file-to-ensure-clean-efficient-xlwings-lite-code-ge.md - [xlwings Lite Practice Lab - a free, hands-on guide for Excel professionals](https://tigzig.com/post/a-free-hands-on-guide-for-excel-professionals.html) — Tags: xlwings-lite, python-in-excel Launch of xlwings Lite Practice Lab for Excel professionals with zero coding experience. Module 01 starter kit includes AI Coder guidelines, pre-built example workbook, and visual step-by-step guide covering data manipulation, visualization, and AI-driven variables. xlwings Lite capabilities extend to database integration, web scraping, and ML models. AI-readable: https://tigzig.com/ai/posts/a-free-hands-on-guide-for-excel-professionals.md - [Live Python-in-Excel systems - built with xlwings Lite. AI, Scraping, APIs, EDA, DB, Charts, PDFs, Automations](https://tigzig.com/post/live-python-in-excel-with-xlwings-lite.html) — Tags: xlwings-lite, python-in-excel Roundup of six Python-in-Excel apps built with xlwings Lite covering AI web scraping (Jina AI + Gemini), technical analysis with PDF/web reports, AI schema detection, remote database connectivity via FastAPI, EDA with XGBoost modeling, and Yahoo Finance data extraction. Each app includes downloadable Excel files, source code, and setup guides. Demonstrates API calls, LLM integration, and automation workflows running entirely inside Excel. AI-readable: https://tigzig.com/ai/posts/live-python-in-excel-with-xlwings-lite.md - [AI Powered Dynamic Web Scraper in Excel | Python+AI in Excel | xlwings Lite - Part 6.](https://tigzig.com/post/ai-powered-dynamic-web-scraper-in-excel-python-ai-xlwings-lite-part-6.html) — Tags: xlwings-lite, python-in-excel AI-powered web scraper running inside Excel via xlwings Lite. Users define URLs, target columns, and extraction rules in a spreadsheet. Backend uses Jina AI API for markdown extraction and Gemini API for structured data output via auto-generated JSON schemas. Outputs formatted Excel tables with detailed logs. Practical for lead generation, market research, and real estate analysis. Includes downloadable Excel template and setup guide. AI-readable: https://tigzig.com/ai/posts/ai-powered-dynamic-web-scraper-in-excel-python-ai-xlwings-lite-part-6.md - [AI-Powered Technical Analysis in Excel - with Python & Gemini Vision](https://tigzig.com/post/9e37b53b.html) — Tags: xlwings-lite, python-in-excel, technical-analysis Technical analysis system running inside Excel via xlwings Lite (Part 5). Pulls Yahoo Finance OHLCV data, computes indicators with Finta, resamples to weekly timeframes with pandas, builds multi-subplot Matplotlib charts (EMA, Bollinger Bands, MACD, RSI, ROC), sends chart images to Gemini Vision API for AI analysis, and generates PDF/web reports via FastAPI. Single downloadable Excel file with free Gemini API key. AI-readable: https://tigzig.com/ai/posts/9e37b53b.md - [Stock Data to AI Reports | Python-in-Excel | xlwings Lite - Part 4](https://tigzig.com/post/stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4.html) — Tags: xlwings-lite, python-in-excel, technical-analysis xlwings Lite Part 4: pulling stock data from Yahoo Finance, computing technical indicators, sending to Gemini for AI insights, and generating PDF technical analysis reports directly from Excel. Also extracts multi-period financials (P&L, balance sheet, cash flows, quarterlies). Uses a FastAPI backend that doubles as an MCP server. Includes Excel template, GitHub repo, 8-minute video walkthrough, and build guide. AI-readable: https://tigzig.com/ai/posts/stock-data-to-ai-reports-python-in-excel-xlwings-lite-part-4.md - [AI + Python in Excel with xlwings Lite - LLM API Calls | Part 3](https://tigzig.com/post/ai-python-excel-xlwings-lite-llm-api-calls-part-3.html) — Tags: xlwings-lite, python-in-excel xlwings Lite Part 3: making LLM API calls from Excel to Gemini 2.0 Flash and GPT-4o for schema detection (column names, types) with structured JSON output. Demonstrates automated workflows using detected schemas for EDA tables, plots, and downstream processing. Covers API calls via requests/httpx, comparison of LLM vs Python schema detection, and practical automation use cases including web scraping, text classification, and text-to-SQL. AI-readable: https://tigzig.com/ai/posts/ai-python-excel-xlwings-lite-llm-api-calls-part-3.md - [xlwings lite |Connect to Remote Databases](https://tigzig.com/post/python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases.html) — Tags: xlwings-lite, python-in-excel, database-ai xlwings Lite Part 2: connecting Excel to remote PostgreSQL databases via a custom FastAPI web layer. Demonstrates exploring tables, pulling records, running custom SQL, then performing EDA with descriptive stats, frequency tables, distribution plots, and building an XGBoost response model with evaluation metrics, decile table, and ROC/Gains chart. Includes FastAPI server source code, Render deployment guide, and 20-minute video walkthrough. AI-readable: https://tigzig.com/ai/posts/python-in-excel-with-xlwings-lite-part-2-connect-to-remote-databases.md - [Python Workflows. Inside Excel. With xlwings Lite (free) - Powerful.](https://tigzig.com/post/python-workflows-inside-excel-with-xlwings-lite-free.html) — Tags: xlwings-lite, python-in-excel Introduction to xlwings Lite, a free Python-in-Excel add-in with built-in code editor, console, and Excel object model integration. Demonstrates running XGBoost model builds, feature engineering, basic statistics, and data transformations directly inside Excel. Covers key features: Excel object manipulation, custom functions (@func/@script decorators), Web API calls, and package management via requirements.txt. No Python installation needed. AI-readable: https://tigzig.com/ai/posts/python-workflows-inside-excel-with-xlwings-lite-free.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) - [Portfolio & Quantitative Analysis](https://tigzig.com/ai/tags/portfolio-quants.md) ===== SECTION: topic-vigil ===== Topic: vigil # VIGIL - India Market Intelligence Credit ratings tracker, red flag events, insider trading, pledge data for Indian markets. NSE/BSE coverage. ## Apps (1) ### VIGIL - India Red Flag Events Tracker (credit ratings, insider trading, bulk/block deals, pledge, defaults) - App: https://vigil.tigzig.com - AI Docs: https://tigzig.com/ai/apps/india-red-flag-tracker.md - > **Status:** Private application. Source code is not publicly available. ## Blog Posts (6) - [Related Party Transactions - Now Live on VIGIL](https://tigzig.com/post/related-party-transactions-vigil.html) — Tags: vigil Related party transactions data now live on VIGIL. 250,000 transactions across 728 companies from SEBI LODR Reg 23 half-yearly XBRL filings. Covers Nifty Total Market universe. Text parsing groups free-text relationship fields into 12 standardized categories. Filter by transaction type, relationship group, company, index. CSV export available. AI-readable: https://tigzig.com/ai/posts/related-party-transactions-vigil.md - [Is your company's promoter pledging shares to raise money? Are lenders releasing the pledge - or invoking and taking control?](https://tigzig.com/post/vigil-encumbrance-events-india.html) — Tags: vigil VIGIL now tracks encumbrance events - promoter share pledges, releases, and lender invocations filed under SEBI SAST Reg 31/32. Three event types: Creation (pledge as collateral), Release (pledge removed, loan repaid), Invocation (lender seized shares, red flag). 1,400+ events tracked with presets and filters by company or Nifty indices. Sits alongside insider trading, takeover filings, credit ratings on company pages. AI-readable: https://tigzig.com/ai/posts/vigil-encumbrance-events-india.md - [New on VIGIL: SAST Takeover Disclosures (India)](https://tigzig.com/post/vigil-sast-takeover-disclosures-india.html) — Tags: vigil, security VIGIL app now tracks SEBI Takeover Code (SAST) disclosures under Reg 29. Covers Reg 29(1) filings when someone crosses 5% ownership and Reg 29(2) when existing 5%+ holders change stake by 2%+. Around 10,000 records from last 2 years. Includes leaderboards for largest acquisitions, promoter selling, outsider accumulation, new 5%+ stakes. Filters by company, transaction type, promoter/non-promoter, Nifty indices. Updated daily. AI-readable: https://tigzig.com/ai/posts/vigil-sast-takeover-disclosures-india.md - [New feature on VIGIL: Rating Red Flags (India)](https://tigzig.com/post/vigil-rating-red-flags-india.html) — Tags: vigil VIGIL app feature that classifies every credit rating filing in India into nine red flag categories: downgrades, defaults, negative outlooks, watchlists, and speculative grades. Analyzes action, outlook, and credit grade fields from CRISIL, ICRA, CARE, India Ratings, ACUITE, Infomerics, and Brickwork filings since Jan 2024. Filters available on Credit Ratings, Nifty 500 grid, and company pages. Covers 10,000+ rating records. AI-readable: https://tigzig.com/ai/posts/vigil-rating-red-flags-india.md - [VIGIL - India Red Flag Events Tracker v2 Release](https://tigzig.com/post/vigil-india-red-flag-events-tracker-v2-release.html) — Tags: vigil VIGIL v2 release announcement for India markets. Tracks credit ratings (all agencies), SEBI insider trading disclosures, and promoter share pledges. Features include Nifty 50/100/500 scanning, company-level cross-referencing, filters, presets, CSV export, and info pages. Updated daily from NSE filings. Free, no login required. AI-readable: https://tigzig.com/ai/posts/vigil-india-red-flag-events-tracker-v2-release.md - [New Tool Release - VIGIL: Credit Ratings, Pledges and Insider Trading for India Markets](https://tigzig.com/post/vigil-credit-ratings-pledges-insider-trading-india.html) — Tags: vigil VIGIL tool for India markets combining credit ratings (all agencies from Jan 2024), SEBI insider trading disclosures (from Feb 2024), and promoter pledge data into a single company lookup. Filters by company, agency, action type, person category, and transaction type. Data sourced from NSE filings. Updated daily. Free, no login. AI-readable: https://tigzig.com/ai/posts/vigil-credit-ratings-pledges-insider-trading-india.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: topic-voice-ai ===== Topic: voice-ai # Voice AI & Realtime APIs Realtime voice AI with OpenAI WebRTC and ElevenLabs. Voice-driven database queries, action agents, automation. ## Apps (2) ### Realtime Voice - ElevenLabs Cricket Analyzer - App: https://rexc.tigzig.com - Docs: https://tigzig.com/app-documentation/realtime-voice-elevenlabs.html - AI Docs: https://tigzig.com/ai/apps/realtime-voice-elevenlabs.md - ODI Cricket database analysis with voice interaction powered by ElevenLabs. AI chat assistant connected to PostgreSQL database with Cricsheet.org ball-by-ball data. Supports text and voice queries, Python charts, and Google Docs integration. ### ODI Cricket DB with OpenAI Realtime API WebRTC - App: https://realtime.tigzig.com - Docs: https://tigzig.com/app-documentation/realtime-voice-webrtc.html - AI Docs: https://tigzig.com/ai/apps/realtime-voice-webrtc.md - ODI Cricket DB with OpenAI Realtime API WebRTC ## Blog Posts (10) - [Realtime voice AI - OpenAI WebRTC Implementation. Live app. Open source.](https://tigzig.com/post/realtime-voice-ai-openai-webrtc-implementation-live-app-open-source.html) — Tags: voice-ai Implementation of real-time voice AI analytics using OpenAI's Realtime API with WebRTC. REX-RT app connects to PostgreSQL (1.5M cricket records) for voice-driven database queries using GPT-4o-mini function calling. Costs approximately $0.05-0.07 per minute. Built with vanilla JavaScript, FastAPI for DB connectivity, and Flowise for LLM agents. Compares with ElevenLabs widget approach (~$0.20/min). Open source with deployment guides. AI-readable: https://tigzig.com/ai/posts/realtime-voice-ai-openai-webrtc-implementation-live-app-open-source.md - [Real-time voice AI - from cricket to credit cards. Live app. Open source.](https://tigzig.com/post/real-time-voice-ai-from-cricket-to-credit-cards-live-app-open-source.html) — Tags: voice-ai Real-time voice AI assistant (REX-C) built with ElevenLabs Conversational AI widget, connected to PostgreSQL with 1.5M ODI cricket records for voice-to-SQL queries. Costs ~$0.20/min. Compares real-time voice options: OpenAI Realtime API (~10c/min), ElevenLabs (~20c/min), Hume AI (~7c/min), VAPI (~5c/min), and others. Lightweight ~80kb vanilla JavaScript implementation with FastAPI backend and Flowise LLM agent. AI-readable: https://tigzig.com/ai/posts/real-time-voice-ai-from-cricket-to-credit-cards-live-app-open-source.md - [Building AI apps with natural language and voice: top 9 tips](https://tigzig.com/post/building-ai-apps-with-natural-language-and-voice-top-9-tips.html) — Tags: voice-ai, ai-coders Brief overview post pointing to REX AI Decision Intelligence platform at tigzig.com, an open-source collection of micro-apps and tools for AI-driven analytics and data science. Covers building AI apps with natural language and voice interfaces. AI-readable: https://tigzig.com/ai/posts/building-ai-apps-with-natural-language-and-voice-top-9-tips.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.html) — Tags: voice-ai, database-ai Part 1 of a 5-part series on building voice-enabled LLM action agents (VTEXER). Demonstrates updating Excel, Google Sheets, and remote databases, generating PDF reports and slides, querying MySQL, and emailing results via natural language voice commands. Uses Flowise AI ReAct agents with function calling, Make.com automation workflows, Google Apps Script, and FastAPI backend. Built with React.js frontend, all code generated by AI tools. AI-readable: https://tigzig.com/ai/posts/how-to-build-ai-action-agents-beyond-chat-with-voice-agents.md - [How to update Excel, Google Sheet and backend Databases with Natural Language commands with Voice Agents](https://tigzig.com/post/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.html) — Tags: voice-ai, database-ai Part 2 implementation guide for AI voice action agents. Hands-on 45-minute video showing how to set up Flowise ReAct agents and Make.com webhooks to update Excel, Google Sheets, and databases via voice commands. Covers two go-live scenarios: Flowise native UI and full custom voice bot UI. Deployable source code on GitHub produces a functional voice bot. Integrates with 1000+ platforms via Make.com connectors. AI-readable: https://tigzig.com/ai/posts/how-to-update-excel-google-sheets-and-databases-with-ai-voice-agents.md - [How to set up, deploy, and connect Google Scripts to Make.com for task automation.](https://tigzig.com/post/automate-tasks-with-ai-voice-agents-and-google-script.html) — Tags: voice-ai Part 3: setting up Google Apps Script for task automation connected to Make.com and Flowise AI voice agents. Demonstrates automated report generation (Excel-to-PDF), slide creation, and email delivery triggered by voice commands. Uses React.js custom frontend, Flowise for LLM agents, Google Script for automation, and FastAPI for AWS MySQL database connectivity. Includes hands-on implementation guide, source code, and JSON schemas on GitHub. AI-readable: https://tigzig.com/ai/posts/automate-tasks-with-ai-voice-agents-and-google-script.md - [How to use AI Assisted Coding Tools like Claude Dev and Cursor AI to develop LLM Apps with natural language commands. And deploy to open internet.](https://tigzig.com/post/build-ai-voice-action-agent-app-in-react-js-in-natural-language.html) — Tags: voice-ai, ai-coders Part 4: using AI-assisted coding tools (Claude Dev VS Code extension and Cursor AI) to build LLM voice agent apps with natural language instructions. Demonstrates building a React.js voice bot with voice-to-text, chat completion, and text-to-speech components, then deploying to Vercel. Covers GitHub-to-Vercel deployment pipeline, multilingual support, and API endpoint routing to Flowise LLM agents. AI-readable: https://tigzig.com/ai/posts/build-ai-voice-action-agent-app-in-react-js-in-natural-language.md - [How to build Voice-based AI Action Agents App to Execute Tasks, Automate Reports, and Analyze Data …and more.](https://tigzig.com/post/how-to-build-voice-based-ai-action-agents-app-to-execute-tasks-automate-reports-and-analyze-data.html) — Tags: voice-ai Comprehensive 5-part series overview for building VTEXER, a voice-enabled LLM action agent app. Covers updating Excel/Google Sheets/databases, generating PDF reports and slides, querying MySQL, web search, and custom agent menu selection via voice. Architecture: React.js frontend, Flowise ReAct agents (LangGraph), Make.com workflows, Google Apps Script, FastAPI backend. All code AI-generated using Claude Dev and Cursor AI. Full source code, schemas, and 2+ hours of video guides. AI-readable: https://tigzig.com/ai/posts/how-to-build-voice-based-ai-action-agents-app-to-execute-tasks-automate-reports-and-analyze-data.md - [Meet REX-1: Your Realtime AI Analytics Agent System (Web Version)](https://tigzig.com/post/rex1-your-realtime-ai-analytics-agent-system-web-version.html) — Tags: database-ai, text-to-sql REX-1 real-time AI analytics agent built on OpenAI's Realtime API (~$1/min). Connects to data warehouses (AWS, Azure, MySQL) for voice-driven text-to-SQL, statistical analysis, Python charts, web scraping, stock technical charts, and reporting automation. Backend uses Flowise AI agents, Make.com workflows, and custom FastAPI servers. Includes 90-minute build guide video, non-realtime free tier with voice input, and detailed architecture walkthrough. AI-readable: https://tigzig.com/ai/posts/rex1-your-realtime-ai-analytics-agent-system-web-version.md - [VOICE MODE - Querying & Analyzing Data with Custom GPT AWS - Azure Data Warehouse](https://tigzig.com/post/voice-mode-query-analyze-database-aws-azure-custom-gpt.html) — Tags: voice-ai, custom-gpt, database-ai Demonstration of ChatGPT voice mode for querying and analyzing an Azure MySQL data warehouse via Custom GPT. Shows inserting conditional fields, creating distributions from calculated fields, generating charts, creating summary tables, merging datasets, and table operations via voice commands. Applications include senior leadership voice dashboards, ad-hoc query support, and rapid data transformations. Part 2 of the AWS/Azure data warehouse series. AI-readable: https://tigzig.com/ai/posts/voice-mode-query-analyze-database-aws-azure-custom-gpt.md ## Related Topics - [Database AI & Text-to-SQL](https://tigzig.com/ai/tags/database-ai.md) - [Python in Excel (xlwings Lite)](https://tigzig.com/ai/tags/python-in-excel.md) - [Claude in Excel](https://tigzig.com/ai/tags/claude-in-excel.md) - [DuckDB - Analytics & Dashboards](https://tigzig.com/ai/tags/duckdb.md) - [MCP Servers & Agents](https://tigzig.com/ai/tags/mcp-servers.md) ===== SECTION: app-analyzer-agent ===== App: analyzer-agent # Quants, Technicals, Financials with DB connection via Flowise Quants, Technicals, Financials with DB connection via Flowise ## Links - App: https://flowise-docker-custom.tigzig.com/chatbot/dc7495c5-e3dd-4410-afb2-737863ca3dc7 - Docs: https://tigzig.com/app-documentation/analyzer-agent.html ## Tags database-ai, portfolio-analysis ## Documentation [Go to Main App Page](https://tigzig.com/analyzer-agent) # Quant + DB Analyst - Flowise UI Quants, Technicals and Financials. PDF & Web Reports. Connect to any Databases. Flowise UI ## About the App ## Getting Started This is rapid deploy Flowise user interface version of the main DATS-4 Database AI Suite, with similar capabilites to connect to any database, execute SQL queries, create Python charts and run statsitical analysis The easiest way to start is to use one of the starter prompts. ## Source Code and Build Guides This is rapid deploy Flowise user interface version of the main DATS-4 Database AI Suite. Flowise JSON schema as well as source codes for backend FastAPI servers would be available in the docs section for DATS-4 ===== SECTION: app-analyzer-deepseek ===== App: analyzer-deepseek # Advanced analytics with Deepseek R1, connect to any Database Advanced analytics with Deepseek R1, connect to any Database ## Links - App: https://flowise-docker-custom.tigzig.com/chatbot/daa92f93-3b9e-4fef-8f30-684f795e1c40 - Docs: https://tigzig.com/app-documentation/analyzer-deepseek.html ## Tags database-ai ## Documentation [Go to Main App Page](https://tigzig.com/analyzer-deepseek) # Adv. Analyst - Deepseek - Flowise UI Advanced analytics powered by Deepseek R1 with Flowise UI.Connect to any Database ## About the App ## Deepseek Advanced (Flowise UI) — Quick Start This is rapid deploy Flowise user interface version of the main DATS-4 Database AI Suite, with similar capabilites to connect to any database, execute SQL queries, create Python charts and run statsitical analysis The easiest way to start is to ask the AI what all it can do. ## Source Code and Build Guides ## Build & Tips — Deepseek Advanced This is rapid deploy Flowise user interface version of the main DATS-4 Database AI Suite. Flowise JSON schema as well as source codes for backend FastAPI servers would be available in the docs section for DATS-4 ===== SECTION: app-analyzer ===== App: analyzer # DATS-4 Database AI Suite Connect to any PostgreSQL or MySQL database, analyze CSV/TXT files up to 1.5GB, run multi-agent AI models for advanced analytics with charts and PDF reports. ## Links - App: https://rexdb.tigzig.com - Docs: https://tigzig.com/app-documentation/analyzer.html - GitHub (Backend): https://github.com/amararun/shared-fastapi-rex-db-coolify - GitHub (Frontend): https://github.com/amararun/shared-rexdb-auth-embed-v3-agentflowv2 ## Tags database-ai, text-to-sql, fastapi, postgresql, mysql, flowise, multi-agent ## Architecture The full app has 7 major components: 1. Main App (React SPA) - UI with file uploads, database connection, interactive tables 2. FastAPI Server: Database Connector - Text-to-SQL processing, file uploads, SQL execution 3. FastAPI Server: Neon DB Creation - Temporary PostgreSQL database provisioning 4. LLM Agent: Sequential Agent Framework built with Flowise AI 5. Proxy Server: API calls to OpenAI / Gemini / OpenRouter 6. MCP Server: Markdown to PDF conversion 7. Quant Analyst: TIGZIG Quants Agent integrated into a single tab ``` Frontend (React) → Flowise Sequential Agent → FastAPI Backend → PostgreSQL/MySQL → Proxy Server → OpenAI/Gemini/OpenRouter → MCP Server → PDF Reports ``` ### GitHub Repositories - Frontend: https://github.com/amararun/shared-rexdb-auth-embed-v3-agentflowv2 - FastAPI Backend (DB Connect): https://github.com/amararun/shared-fastapi-rex-db-coolify - FastAPI Backend (Neon DB): https://github.com/amararun/shared-rexdb-fastapi-neon - LLM Proxy Server: https://github.com/amararun/shared-rtWebrtc-fastAPI-ephemeral - MCP Markdown to PDF: https://github.com/amararun/shared-mcp-markdown-to-pdf - Flowise Agent Schemas: In docs folder of Frontend repo ## Backend Technical Details FastAPI server for connecting LLMs/AI tools to PostgreSQL and MySQL databases. ### API Endpoints **SQL Query on Fixed Database** - `GET /sqlquery/` - params: `sqlquery`, `cloud` (azure|aws|neon|filessio) **SQL Query on Custom Database** - `GET /connect-db/` - params: `host`, `database`, `user`, `password`, `port`, `db_type` (mysql|postgresql), `sqlquery` **File Upload to PostgreSQL** - `POST /upload-file-llm-pg/` - Upload CSV/gzip to fixed Neon PostgreSQL - `POST /upload-file-custom-db-pg/` - Upload to custom PostgreSQL (params: host, database, user, password, port, schema) **File Upload to MySQL** - `POST /upload-file-llm-mysql/` - Upload CSV/gzip to fixed MySQL - `POST /upload-file-custom-db-mysql/` - Upload to custom MySQL **Export Table** - `GET /connect-db-export/` - Stream table contents as text file ### File Upload Processing - Size threshold: 100MB (below = memory, above = streams to disk) - Disk write chunk size: 32MB - Gzip files: streaming decompression (32MB chunks) - Delimiter auto-detection: tab > comma > pipe - Column name sanitization for SQL compatibility - PostgreSQL bulk insert: COPY command via copy_expert() - MySQL bulk insert: Polars scan_csv() + collect_chunks(), 100k rows per chunk, falls back to Pandas with on_bad_lines='skip' - MySQL optimizations: disables foreign_key_checks, unique_checks, autocommit during bulk insert - Tested up to 1.6GB compressed files ### Connection Pooling PostgresPoolManager manages pools keyed by host:port:database:user. Stale connections detected with SELECT 1, retried up to 3 times. Uses asyncio.Lock() for thread safety. ### Timeouts - Connection: 30 seconds - Statement (PostgreSQL): 15 minutes - Export queries: 10 minutes ### Environment Variables - `RT_ENDPOINT` - URL of proxy server for OpenAI/LLM API calls (required for schema detection) - `NEON_HOST/DATABASE/USER/PASSWORD` - PostgreSQL connection - `FILESSIO_HOST/DATABASE/USER/PASSWORD/PORT` - MySQL connection - `AWS_DATABASE_NAME/HOST/USER/PASSWORD` - MySQL connection - `AZURE_DATABASE_NAME/HOST/USER/PASSWORD` - MySQL connection - `RATE_LIMIT` - Default: 300/hour ### Dependencies fastapi, uvicorn, psycopg2-binary, mysql-connector-python, polars, pandas, python-multipart, slowapi, aiohttp ### Custom GPT Integration Use docs/gptJson.json schema for Custom GPT actions. Replace server URL with your deployment. ### Security - CORS whitelist configured in app.py - IP-based rate limiting via slowapi - SSL required for Neon connections (sslmode='require') ## Setup and Run ```bash pip install -r requirements.txt cp .env.example .env # Edit with your credentials # Production uvicorn app:app --host 0.0.0.0 --port $PORT # Development python app.py # Runs on localhost:8000 ``` ## User Guide ### Interface Tabs - AI Data Structure: AI interpretation of file structure with PDF report - AI Quick Insights: Quick analysis using 100 rows with PDF report - AI Quants Analyst: Portfolio and quants reporting agent with database and Python capabilities - AI Database Analyst: Main agent - sequential agent with multi-step reasoning, execution, error handling ### Menu Options - Sample: Quick start with curated sample datasets - Choose File: Upload CSV/TXT files - Fast Insights → Table: Load files into interactive tables - Fast Insights → Structure: AI analysis of file structure - Fast Insights → Analysis: AI analysis using 100 rows - Connect to DB: Connect to your warehouse using credentials - Upload File to DB: Upload files to connected warehouse (temporary DB available without login) - Export Data: Export from connected warehouse - Create DB: Create temporary Postgres database (requires login) - Model: Select AI model and agent ### Capabilities - BYOW (Bring Your Own Warehouse): Connect to MySQL/PostgreSQL, unlimited table sizes, petabyte-scale - Natural language to SQL querying with sequential reasoning - Interactive tables with sort, filter, search, column statistics - File analysis: CSV/TXT up to 1.5GB (tested 600MB/5M rows) - Python-based statistical analysis and chart generation - PDF report generation ### Video Guide https://www.youtube.com/watch?v=hqn3zrdXVSQ (for REX-3/Version 3 but covers 80% of DATS-4) ===== SECTION: app-briq ===== App: briq # BRIQ - In-Browser DuckDB Analytics Natural language to SQL with DuckDB running entirely in the browser. Data stays local - nothing uploaded to servers. Supports CSV, Parquet, JSON, TSV, pipe-delimited, and DuckDB database files. ## Links - App: https://briq.tigzig.com - Docs: https://tigzig.com/app-documentation/briq.html - GitHub: https://github.com/amararun/shared-sql-rooms-tigzig-new ## Tags database-ai, duckdb, duckdb-wasm, in-browser, text-to-sql ## Architecture Built on SQLRooms (https://github.com/sqlrooms/sqlrooms), an open-source React toolkit for AI-powered data analytics. Uses DuckDB-WASM for in-browser SQL execution. ``` Browser ├── React UI (SQLRooms toolkit) ├── DuckDB-WASM (SQL engine, runs locally) ├── AI Query Generation → OpenAI / Anthropic / Google / Ollama └── Vega Charts (visualization) ``` All data processing happens in the browser. Only AI API calls leave the browser (natural language questions, schema info, sample rows up to 10 per table, query results up to 100 rows). ### Custom Additions (over base SQLRooms) - DDL/DML query support (CREATE TABLE, INSERT, UPDATE, DELETE) - Table export to CSV, Parquet, and Excel formats - Database import for .db/.duckdb files with schema management - Enhanced error recovery with retry logic and "same error twice" detection - Out-of-memory detection - Single-file build option for offline use - Auto-delimiter detection for .txt files (tab, comma, pipe) ### AI Provider Support - OpenAI: gpt-4o-mini, gpt-4.1-nano (requires paid account) - Google Gemini: gemini-2.0-flash, gemini-2.5-flash-lite, gemini-2.5-flash (free tier available) - Anthropic: claude-sonnet-4-5 (requires paid account) - Ollama: local model support ## Data Import/Export ### Import - CSV, TSV, pipe-delimited (.pipe, .psv), TXT (auto-delimiter detection), Parquet, JSON - DuckDB database files (.db, .duckdb) imported as schemas - All data stays in browser memory ### Export - Individual tables: CSV, pipe-delimited TXT, Parquet - Full database: ZIP archive with schema.sql + Parquet files + README - Parquet format is 80-90% smaller than CSV ## Session Management - Last 10 sessions with content are preserved - Sessions persist across browser sessions - Example sessions always preserved - Sessions auto-save as you work ## Data Privacy - Data stays in browser (DuckDB-WASM) - No data uploaded to servers - Files stored in browser memory only - AI receives: questions, schema, sample rows (10/table), query results (100 rows max) - AI does NOT receive: complete datasets, individual files, full table contents ## User Guide ### Quick Start 1. Click API Keys button, enter key for at least one provider (Google Gemini free tier recommended) 2. Select AI model from dropdown 3. Import data files or use saved example session "Tour de France cycling analysis" 4. Type questions in natural language - AI generates SQL, executes it, shows results ### Interface - Data Sources panel (left): table structure, schemas, column types, row counts, import/export controls - Chat area (center): natural language queries and results - SQL Editor (terminal icon): direct SQL execution, DDL operations - History dropdown: session management, past 10 sessions ### Tips - Start with "SUMMARIZE tablename" or "Show first 20 rows" for new datasets - Upload a data dictionary file for better AI understanding of your data - Use schema.table syntax for imported databases - Switch models if results aren't satisfactory ### Chart Types Line charts, bar charts, scatter plots, and more - just ask in natural language. ===== SECTION: app-cricket-tour-de-france-gpt ===== App: cricket-tour-de-france-gpt # ChatGPT connected to Supabase, Neon and Aiven databases for sports data ChatGPT connected to Supabase, Neon and Aiven databases for sports data ## Links - App: https://chatgpt.com/g/g-68a6ef6973b881919c92458f5b369557-cricket-tour-de-france-data-explorer - Docs: https://tigzig.com/app-documentation/cricket-tour-de-france-gpt.html ## Tags database-ai, chatgpt-integrations ## Documentation - [Try the GPT](https://chatgpt.com/g/g-68a6ef6973b881919c92458f5b369557-cricket-tour-de-france-data-explorer) # ChatGPT connected to Supabase, Neon and Aiven databases ChatGPT connected to multiple databases simultaneously for data analysis and visualization ChatGPT connected to multiple databases simultaneously for data analysis and visualization. Built on a fixed FastAPI connector + Custom GPT actions. ## How This Gpt Works Direct connection to three databases: supabase_postgres: ODI cricket ball-by-ball (~2003-2025) - neon_postgres: T20 cricket ball-by-ball (~2005-2025) - aiven_postgres: Tour de France riders & stages (men: 1903-2025, women: 2022-2025) Semantic layers are pre-mapped. GPT translates your question into SQL, executes silently, and explains results in plain language. Supports charts, aggregations, rankings, and detail lookups. ## What It Can Do - Compute player stats: runs, strike rates, averages (ODI/T20) - Generate rankings: top scorers, best bowlers, most wins - Analyze Tour de France history: winners, distances, average speeds, jersey holders - Create visualizations: bar charts, line charts, comparisons - Always contextualizes answers by dataset coverage (e.g., ODI 2003-2025) ## Important Note ODI/T20 data = ball-by-ball but not every match globally. Tour de France = complete for men (1903-2025), women (2022-2025). ## How To Use It - Click Chat Link (Custom GPT) - Ask natural language questions: - "Top 10 ODI strikers by runs off the bat?" - "Tour de France winners 2015-2025 with avg speed?" - Get results in tables + charts - The GPT itself will guide you if the requested data is out of scope SETUP (FOR YOUR OWN DEPLOYMENT): For full steps, see README file in the GitHub Repo link below. Quick Overview: - Deploy FastAPI server (app:app) - Set .env with your DB URLs + API Key - Update CUSTOM_GPT_ACTION_SCHEMA.json with server URL + API Key - Upload semantic layer files: - CRICKET_ODI_T20_DATA_SCHEMA.yaml - CYCLING_TOUR_DE_FRANCE_SCHEMA.yaml - Apply CUSTOM_GPT_SYSTEM_INSTRUCTIONS.md as system prompt - Connect action schema + knowledge files inside Custom GPT builder ## Resources Complete Source Code: [https://github.com/amararun/shared-fastapi-fixed-databases](https://github.com/amararun/shared-fastapi-fixed-databases) FastAPI server code with schemas and system instructions for Cricket & Tour de France data analysis ## Built On OpenAI's GPT Platform - This custom GPT transforms ChatGPT into a powerful sports data analysis tool, enabling natural language interaction with cricket and cycling databases. It simplifies data analysis by combining ChatGPT's language understanding with direct database access. ===== SECTION: app-csv-processor ===== App: csv-processor # Process Cricsheet.org zipped CSV files to pipe-delimited TXT Process Cricsheet.org zipped CSV files to pipe-delimited TXT ## Links - App: https://cricket-flask-only.tigzig.com - Docs: https://tigzig.com/app-documentation/csv-processor.html ## Documentation # Cricsheet.org CSV-ZIP File Processor Process zipped CSV files from cricsheet.org into pipe-delimited TXT output file ## About the App ## Getting Started with Cricsheet.org File Processor ### Overview A specialized tool for processing cricket match data files from Cricsheet.org. Convert zipped CSV files into a standardized pipe-delimited format for easier analysis. ### Key Features 📤 Drag-and-drop or click-to-upload interface - ⚡ Batch processing for efficient handling of large ZIP files - 📊 Real-time progress tracking with detailed logs - 🔄 Automatic data type conversion and normalization - 💾 Downloads processed data in a pipe-separated format ### Basic Usage - Download CSV format ZIP files from Cricsheet.org from [https://cricsheet.org/downloads/#experimental](https://cricsheet.org/downloads/#experimental) - Upload ZIP file to processor - Receive processed TXT file - Use in your analysis tools ## Source Code and Build Guides ## How It Works ### GitHub Repo [https://github.com/amararun/shared-cricket-data-flask](https://github.com/amararun/shared-cricket-data-flask) - File Upload: Users upload a ZIP file containing cricket match CSV data - Processing Pipeline: Extracts files from ZIP archive - Processes files in batches of 500 for memory efficiency - Normalizes data types (converts numeric fields, handles missing values) - Combines processed data into a single output file - Progress Tracking: Real-time updates show: Current processing status - Number of files processed - Detailed logs of operations - Download: Processed file available for download upon completion ## Technical Architecture ### Frontend - HTML5 + CSS3 for the user interface - JavaScript for handling file uploads and progress tracking - Server-sent events for real-time progress updates ### Backend - Flask web framework - Pandas for data processing - Python's built-in zipfile module for archive handling - Threading for non-blocking file processing ===== SECTION: app-duckit-xlwings ===== App: duckit-xlwings # DuckIt - CSV to DuckDB Converter Browser-based tool for converting CSV/TSV files to DuckDB databases and Parquet files with shareable download links. Conversion happens in-browser using DuckDB-WASM. Integrates with xlwings Lite Data Importer for Excel-based SQL analytics. ## Links - App: https://duckit.tigzig.com - Docs: https://tigzig.com/app-documentation/duckit-xlwings.html - GitHub (Frontend): https://github.com/amararun/DUCKIT_UPLOADER-final - GitHub (Backend): https://github.com/amararun/FASTAPI_DUCKIT-final ## Tags duckdb, duckdb-wasm, parquet, python-in-excel, react, fastapi ## Architecture ``` ┌─────────────────────────────────────────────────┐ │ Browser │ │ CSV Input → DuckDB-WASM → Parquet conversion │ └──────────────────────┬──────────────────────────┘ │ Upload (ZIP) ▼ ┌─────────────────────────────────────────────────┐ │ FastAPI Backend │ │ Receive Parquet → Convert to DuckDB → Store │ │ → Generate signed download URL │ └─────────────────────────────────────────────────┘ ``` CSV → Parquet conversion: Browser (DuckDB-WASM, no server upload) Parquet → DuckDB conversion: Backend (after upload) ### Frontend (DUCKIT_UPLOADER-final) - React 19 + TypeScript + Vite + TailwindCSS 4 - DuckDB-WASM for in-browser conversion - Neon Auth (Better Auth + Google OAuth) ### Backend (FASTAPI_DUCKIT-final) - FastAPI with aiofiles, slowapi rate limiting - Signed URLs via itsdangerous for secure downloads - Three storage tiers: temp (24h), persistent (7 days), permanent (admin) - API key authentication on all upload endpoints ### Backend Endpoints | Endpoint | Method | Description | |----------|--------|-------------| | `/upload-token` | POST | Generate time-limited upload token (10 min) | | `/upload-direct/{token}` | POST | Upload file with token | | `/secure-download/{token}` | GET | Download via signed URL | | `/status` | GET | Storage statistics | | `/cleanup` | POST | Remove expired files | | `/files` | GET | List files (admin) | ### Backend Environment Variables ``` UPLOAD_DIR=./uploads MAX_FILE_SIZE_MB=150 TEMP_RETENTION_HOURS=24 PERSISTENT_RETENTION_DAYS=7 RATE_LIMIT=200/hour DUCKIT_DATENUM=your-upload-api-key DUCKIT_SIGNING_SECRET=your-signing-secret SIGNED_URL_MAX_AGE_HOURS=48 ``` ### Frontend Environment Variables ``` VITE_NEON_AUTH_URL=https://your-project.neon.tech/auth VITE_DUCKIT_SERVER_URL=https://your-backend-url.com VITE_DATENUM=your-api-key ``` ## Features - Build Database: Drop CSV/TSV → Parquet in browser → upload → DuckDB → shareable link - Quick Upload: Upload existing DuckDB/Parquet files → shareable link - CSV → Parquet: Convert entirely in browser, optionally upload - Data integrity: XOR checksums validated between source and target - Integrates with xlwings Lite Data Importer via shareable URLs ## Setup ```bash # Frontend git clone https://github.com/amararun/DUCKIT_UPLOADER-final.git npm install && cp .env.example .env && npm run dev # Backend git clone https://github.com/amararun/FASTAPI_DUCKIT-final.git pip install -r requirements.txt && cp .env.example .env uvicorn app:app --host 0.0.0.0 --port 8000 ``` ===== SECTION: app-gpt-mf-holding-analyzer ===== App: gpt-mf-holding-analyzer # MF Portfolio Holdings Analyzer with Python pipeline MF Portfolio Holdings Analyzer with Python pipeline ## Links - App: https://chatgpt.com/g/g-68d684965d888191bf81f02022dd3591-india-mutual-funds-portfolio-holding-analytics - Docs: https://tigzig.com/app-documentation/gpt-mf-holding-analyzer.html ## Tags chatgpt-integrations, portfolio-analysis ## Documentation - [Try the GPT](https://chatgpt.com/g/g-68d684965d888191bf81f02022dd3591-india-mutual-funds-portfolio-holding-analytics) # MF Portfolio Holdings Analyzer Processes two-point mutual fund portfolio holdings with deterministic Python pipeline for validation and summary generation Processes two-point mutual fund portfolio holdings (e.g., May → Aug 2025) with deterministic Python pipeline. Validates totals, builds ISIN mapping, detects duplicates, and generates final summary tables with % changes. ## How This Gpt Works Processes two-point mutual fund portfolio holdings (e.g., May → Aug 2025). Input = standardized CSV in the required format (month_end, scheme, ISIN, market value, quantity). Runs a Python pipeline behind the scenes: Validates totals (Market Value & Quantity) - Builds ISIN mapping file (deduplication + standardized names) - Checks for duplicate or conflicting names (name_cut and ISIN overlaps) - Generates final summary table with % shares, counts, and % changes Always deterministic: No placeholder values, no assumptions, no hallucinations. ## What It Can Do Validation reports: - Totals by scheme and period - Duplicate name detection (via name_cut) - ISIN mapping + exceptions Final summary CSV with: - Company-level holdings (MV, Qty, % shares, MF counts) - % change in MV and Qty between periods - Manual comments (e.g., "Split", "Rights", "Bonus") preserved from ISIN mapping Outputs are CSV-ready for Excel or BI tools. Results can be pushed into any dashboard. ## How To Use It - Prepare data file - Convert your monthly portfolio disclosures into the required CSV format - Either format manually or use the MF Conversion Tool at: app.tigzig.com/mf-files-ai - Ensure both months' data are appended into one CSV - Upload file to this GPT - Immediately receives 3 validation CSVs: Validation totals, ISIN mapping, Duplicate name/ISIN checks - Confirm or adjust - Review validation files - If needed, give GPT corrections (e.g., update ISIN mapping, fix duplicates) - GPT re-runs pipeline and regenerates outputs - Get final results - Download the final summary CSV - Analyze in Excel, or feed into custom dashboards SETUP (FOR YOUR OWN DEPLOYMENT): Quick Overview: - Get these two files (available in the resources section): - pipeline.py (full reproducible pipeline) - custom_instructions.md (system instructions) - In the Custom GPT builder: - Apply custom_instructions.md as system prompt - Upload pipeline.py under Actions schema - Your GPT will now: - Accept CSV uploads in the required format - Generate validation reports → wait for user confirmation → create final summary - Extend/customize as needed: - The full Python pipeline is open for editing - Add new metrics, filters, or visual outputs as you require ## Resources MF Portfolio Holdings Processor: [https://app.tigzig.com/mf-files-ai](https://app.tigzig.com/mf-files-ai) Convert & append Excels to CSV format required for the GPT analysis Complete Source Code: [https://github.com/amararun/gpt-mf-holding-processor](https://github.com/amararun/gpt-mf-holding-processor) GPT Custom Instructions & Python Code for MF holding processor ## Built On OpenAI's GPT Platform - This custom GPT transforms ChatGPT into a powerful mutual fund portfolio analysis tool, enabling automated processing of two-point holdings data with deterministic validation and summary generation. ===== SECTION: app-gpts-landing ===== App: gpts-landing # Custom GPTs: AI Assistants on ChatGPT Landing page and directory for all Custom GPTs built on OpenAI's GPT platform. 8 specialized GPTs across database analytics, portfolio & quant analysis, mutual funds, and productivity tools. Each GPT connects to live backend APIs for real-time data. ## Links - App: https://app.tigzig.com/gpts-landing ## Tags custom-gpts ## GPTs Directory ### Database GPTs - Cricket & Tour de France Data Explorer: https://app.tigzig.com/cricket-tour-de-france-gpt Natural language queries across Supabase, Neon, and Aiven databases for sports data. - REX2 Database Explorer: https://app.tigzig.com/rex2-gpt Natural language to SQL for PostgreSQL databases with auto-visualization. ### Portfolio & Quant GPTs - Quants GPT: https://app.tigzig.com/quantstats-portfolio-gpt Portfolio stats, AI-powered technical chart analysis, and Yahoo Finance data extraction. - YFIN Bot: https://app.tigzig.com/yfin-bot Financial analysis and data retrieval from Yahoo Finance. ### Mutual Fund GPTs - MF Holdings Analyzer: https://app.tigzig.com/gpt-mf-holding-analyzer Analyze mutual fund holdings data with AI assistance. - MF Portfolio Analyzer: https://app.tigzig.com/mf-portfolio-analyzer Compare mutual fund portfolios across time periods. ### Productivity GPTs - Report Generator: https://app.tigzig.com/report-generator Generate structured reports from data using AI. - n8n Automation: https://app.tigzig.com/n8n-automation Workflow automation with n8n and AI integration. ## Architecture All Custom GPTs use OpenAI's GPT platform with custom actions that connect to FastAPI backends hosted on Coolify/Hetzner. Backend APIs provide database access, financial data, and report generation capabilities. GPTs use function calling to interact with these APIs in real-time. ## Resources - OpenAI GPT Platform: https://platform.openai.com - ChatGPT: https://chat.openai.com ===== SECTION: app-india-red-flag-tracker ===== App: india-red-flag-tracker # VIGIL - India Red Flag Events Tracker (credit ratings, insider trading, bulk/block deals, pledge, defaults) > **Status:** Private application. Source code is not publicly available. VIGIL - India Red Flag Events Tracker (credit ratings, insider trading, bulk/block deals, pledge, defaults) ## Links - App: https://vigil.tigzig.com ## Tags database-ai, dashboards ===== SECTION: app-ipl-cricket ===== App: ipl-cricket # IPL Cricket Statistics Dashboard Cricket statistics dashboard powered by DuckDB, connected to a PostgreSQL database with Cricsheet.org ball-by-ball data. Features AI chat assistant with text and voice interaction. ## Links - App: https://ipl.rbicc.net - GitHub (FastAPI Backend): https://github.com/amararun/shared-rexc-cricket-fastapi - GitHub (DuckDB Backend): https://github.com/amararun/shared-duckdb-dashboards-backend ## Tags database-ai, dashboards, duckdb, cricket, fastapi ## Architecture ``` JavaScript Frontend → FastAPI Backend → PostgreSQL (Cricsheet ODI data) → DuckDB Backend → DuckDB (analytics) ``` ### Frontend Single-page HTML/CSS/JavaScript app. Deployable to Vercel, Netlify, or any static host. ### FastAPI Backend (shared-rexc-cricket-fastapi) Simple FastAPI server connecting to a fixed PostgreSQL database. Uses the `/sqlquery/` endpoint to execute SQL queries against pre-configured database connections. Setup: ```bash pip install -r requirements.txt uvicorn app:app --host 0.0.0.0 --port $PORT ``` Environment variables: Database connection credentials (host, database, user, password) for the target database. Uses the same connector pattern as the DATS-4 analyzer backend. ### DuckDB Backend (shared-duckdb-dashboards-backend) FastAPI server for querying DuckDB/Parquet files with caching, rate limiting, and admin endpoints. Key endpoints: - `POST /api/query/{filename}` - Read-only SQL (API_KEY auth) - `GET /api/admin/files` - List files (ADMIN_API_KEY auth) - `POST /api/admin/files/upload` - Upload file - `GET /api/admin/cache/stats` - Cache statistics ### Data Source Cricsheet.org ball-by-ball ODI data (2003-2024). Raw data at https://cricsheet.org/downloads/#experimental. Process with the Cricsheet Processor app (csv-processor on tigzig.com). ## Features - AI chat assistant for real-time cricket data analysis - Voice interaction via ElevenLabs - Python-powered statistical processing and charts - Google Docs integration for pushing query results - Connects to any database via credentials ===== SECTION: app-llama-parse ===== App: llama-parse # Advanced PDF to text conversion with Llama Parse Advanced PDF to text conversion with Llama Parse ## Links - App: https://parse-h.tigzig.com - Docs: https://tigzig.com/app-documentation/llama-parse.html ## Documentation [Go to Main App Page](https://tigzig.com/llama-parse) # Convert PDF to Text with Llama Parse Advanced PDF to text conversion including complex tables and layouts. Powered by Llama Parse ## About the App Just choose your file and cllck Upload. The conversion will start automatically, with the file being sent over to Llama Parse API for processing The app polls the status of the file every few seconds, until the file is processed. And the status displays as Pending Once the file is processed, you will get a download link to download the output. Depending upon the file size and Llamna Parse server load, the processing time could vary. It could be as low as 30 seconds or as high as 10 minutes. ## Source Code and Build Guides . ===== SECTION: app-log-monitoring-dashboard ===== App: log-monitoring-dashboard # React dashboard for viewing API logs > **Status:** Private application. Source code is not publicly available. React dashboard for viewing API logs ## Tags dashboards ===== SECTION: app-markitdown ===== App: markitdown # Convert any file to text - PDFs, Excel, Word, PPT via Microsoft Markitdown Convert any file to text - PDFs, Excel, Word, PPT via Microsoft Markitdown ## Links - App: https://markitdown.tigzig.com - Docs: https://tigzig.com/app-documentation/markitdown.html ## Documentation # Convert any File to Text - Markitdown PDFs, Excel, Word, PPT, etc to text format suitable for LLM input. Powered by Microsoft Markitdown ## What It Does Markitdown converts various document formats into clean, structured text suitable for use with Large Language Models (LLMs). Upload any document and get back Markdown text - Preserves structure: headings, lists, tables - Extracts text from images using OCR - Handles complex layouts and formatting ## Supported File Formats - PDF: Text extraction with layout preservation - Microsoft Word (.docx): Full document conversion including tables and images - Microsoft Excel (.xlsx): Sheet-by-sheet conversion with table formatting - Microsoft PowerPoint (.pptx): Slide content extraction - Images (PNG, JPG, etc.): OCR text extraction - HTML: Clean text extraction from web pages - CSV/TSV: Table formatting ## Use Cases - LLM Context: Convert documents into text that can be used as context for ChatGPT, Claude, or other LLMs - Document Analysis: Extract text from PDFs and images for analysis - Data Extraction: Pull structured data from spreadsheets and presentations - Archive Processing: Convert old documents to searchable text format ## How to Use - Upload your file (PDF, Word, Excel, PowerPoint, or image) - Wait for processing to complete - Download the converted Markdown text - Use the text as input for LLMs or further processing ## Powered by Microsoft Markitdown This tool uses Microsoft's open-source Markitdown library, which provides robust document conversion with support for complex layouts and formatting. - [Markitdown on GitHub](https://github.com/microsoft/markitdown) ===== SECTION: app-mcp-quantstats-agent ===== App: mcp-quantstats-agent # MCP Agent: Portfolio Analytics Comprehensive portfolio analytics agent orchestrating 5 MCP-FastAPI backend servers via n8n workflow. Combines QuantStats analysis, AI technical analysis, security performance reports, and Yahoo Finance data in a single chat interface. ## Links - App: https://rbicc.net/mcp-quantstats-agent - Docs: https://tigzig.com/app-documentation/mcp-quantstats-agent.html - GitHub (Frontend): https://github.com/amararun/shared-portfolio-analysis-react ## Tags mcp-servers, portfolio-analysis, n8n, quantstats, technical-analysis ## Architecture ``` React Chat UI → n8n Webhook → MCP Agent Nodes → 5 Backend Servers ├── QuantStats MCP (quantstats.hosting.tigzig.com/mcp) ├── Technical Analysis MCP ├── SPR/FFN MCP (ffn.hosting.tigzig.com/mcp) ├── Yahoo Finance MCP (yfin.hosting.tigzig.com/mcp) └── ReportLab PDF Server ``` This is the orchestration layer that ties together the individual MCP servers. The React frontend sends requests to an n8n webhook, which routes to the appropriate MCP server based on the analysis type requested. ### Analysis Capabilities **QuantStats Analysis** - Single symbol vs benchmark. Risk-return ratios (CAGR, Sharpe, Sortino). Uses quantstats-lumi package. **AI Technical Analysis** - Technical indicators via Finta package. Charts via Matplotlib analyzed by Gemini Vision API. PDF and HTML reports. **Security Performance Report (SPR)** - Multi-symbol portfolio analysis. Custom calculations + FFN library. Interactive daily returns charts with risk metrics. **Yahoo Finance Data** - Financial statements, historical prices, company profiles for any Yahoo Finance symbol. ### Example Queries - "Compare AAPL against QQQ from January 2020 to March 2023" - "Analyze MSFT with RSI, MACD and Bollinger Bands for the past 6 months" - "Generate SPR for AAPL,MSFT,GOOG from 2020-01-01 to 2023-12-31" ## Setup Frontend: Same as Quants Agent (shared-portfolio-analysis-react). Backend: Deploy all 5 MCP servers independently, configure n8n workflow with MCP client nodes pointing to each `/mcp` endpoint. ### Backend Server Repos - QuantStats: https://github.com/amararun/shared-quantstats - Technical Analysis: https://github.com/amararun/shared-fastapi-mcp-technical-analysis - SPR/FFN: https://github.com/amararun/shared-fastapi-mcp-ffn - Yahoo Finance: https://github.com/amararun/shared-yfin-coolify - ReportLab PDF: https://github.com/amararun/shared-reportlab-md-to-pdf ### Environment ``` IS_LOCAL_DEVELOPMENT=1 BASE_URL_FOR_REPORTS=https://your-domain.com/ VITE_N8N_WEBHOOK_URL=your_n8n_webhook_url ``` ===== SECTION: app-mcp-server-database ===== App: mcp-server-database # MCP Server: Database (Cricket SQL) Read-only SQL query API for Postgres and DuckDB, exposed as MCP tools for AI clients. Contains ~1M rows of ODI cricket data (Postgres/Supabase) and ~1M rows of T20 cricket data (DuckDB). ## Links - App: https://rbicc.net/mcp-server-database - GitHub: https://github.com/amararun/shared-fastapi-database-mcp - Live API: https://db-mcp.tigzig.com - MCP Endpoint: https://db-mcp.tigzig.com/mcp - API Docs: https://db-mcp.tigzig.com/docs ## Tags database-ai, mcp-servers, duckdb, postgresql, cricket ## Architecture ``` MCP Client (Claude Code/Desktop) → FastAPI Server → Postgres (Supabase, ODI data) → DuckDB (T20 data, read-only) ``` Two databases, two endpoints, one MCP server. Both tables have identical 23-column schemas covering match details, player info, runs, extras, and dismissals. ### Endpoints | Method | Path | Description | |--------|------|-------------| | POST | `/api/query/postgres` | SQL query on ODI data (Supabase) | | POST | `/api/query/duckdb` | SQL query on T20 data (DuckDB) | | GET | `/health` | Health check with DB connectivity | | GET | `/mcp` | MCP SSE endpoint for AI clients | ### Query Format ```json {"sql": "SELECT striker, SUM(runs_off_bat) as runs FROM ball_by_ball WHERE season = '2023' GROUP BY striker ORDER BY runs DESC LIMIT 10", "format": "json"} ``` Set `"format": "tsv"` for compact output (~70% fewer tokens). ### Connecting as MCP Client **Claude Code:** ```bash claude mcp add --transport sse db-mcp https://db-mcp.tigzig.com/mcp ``` **Claude Desktop** (claude_desktop_config.json): ```json {"mcpServers": {"db-mcp": {"type": "sse", "url": "https://db-mcp.tigzig.com/mcp"}}} ``` ### Security - SQL blocklist prevents write operations (INSERT, DROP, ALTER, etc.) - Only SELECT/SHOW/DESCRIBE/EXPLAIN/WITH allowed - Postgres: `SET default_transaction_read_only = on` - DuckDB: `read_only=True`, `enable_external_access = false` - Rate limiting via SlowAPI - Query timeouts on both databases ### Environment Variables | Variable | Required | Description | |----------|----------|-------------| | `SUPABASE_POSTGRES` | Yes | Postgres connection string | | `DUCKDB_FILE` | Yes | Path to .duckdb file | | `RATE_LIMIT` | No | Default: 60/hour | | `PG_STATEMENT_TIMEOUT_MS` | No | Default: 30000 | | `MAX_JSON_ROWS` | No | Default: 10000 | | `MAX_TSV_ROWS` | No | Default: 50000 | ### Stack FastAPI, uvicorn, asyncpg (Postgres pool), DuckDB (read-only), fastapi-mcp v0.4.0, SlowAPI ## Setup ```bash git clone https://github.com/amararun/shared-fastapi-database-mcp.git python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt cp .env.example .env # Configure Postgres connection + DuckDB path uvicorn app:app --host 0.0.0.0 --port 8000 ``` ===== SECTION: app-mcp-server-ffn ===== App: mcp-server-ffn # MCP Server: Security Performance Report (SPR) FastAPI + MCP server for multi-security portfolio analysis using dual methodology: custom performance calculations (validated against QuantStats) combined with FFN library analytics. Generates HTML reports with charts and 6 CSV data exports. ## Links - App: https://rbicc.net/mcp-server-ffn - Docs: https://tigzig.com/app-documentation/mcp-server-ffn.html - GitHub (Backend): https://github.com/amararun/shared-fastapi-mcp-ffn - Live API: https://ffn.hosting.tigzig.com - MCP Endpoint: https://ffn.hosting.tigzig.com/mcp - API Docs: https://ffn.hosting.tigzig.com/docs - Methodology: https://ffn.hosting.tigzig.com/static/docs/SPR_QS_METHODOLOGY.html ## Tags mcp-servers, portfolio-analysis, ffn, quantstats, fastapi ## Architecture ``` Web UI / API Client / MCP Client → FastAPI Server → Yahoo Finance (data) → Custom Calculations (metrics) → FFN Library (drawdowns, monthly returns) → Matplotlib (charts) → Jinja2 (HTML reports) ``` ### Dual Calculation Methodology - Core metrics (Total Return, CAGR, Sharpe, Sortino): Custom implementations based on QuantStats methodology - Additional analytics (drawdowns, monthly returns, statistical analysis): FFN library - Validation: 100% match on Total Return/CAGR, 97%+ on Sharpe/Sortino vs QuantStats ### API Endpoints - `POST /analyze` - Generate portfolio analysis (JSON body: symbols, start_date, end_date, risk_free_rate) - `POST /api/analyze` - Same but accepts form data (for web UI) - `POST /mcp` - MCP endpoint for AI/LLM clients - `GET /` - Web interface ### Response Returns URLs to 7 generated files: - HTML report with charts, drawdown analysis, monthly returns, professional branding - 6 CSV files: price data, daily returns, cumulative returns, summary statistics, correlation matrix, monthly returns ### Environment Variables ``` IS_LOCAL_DEVELOPMENT=1 # Set to 0 for production BASE_URL_FOR_REPORTS=https://your-domain.com/ PORT=8000 ``` Auto-cleanup: Files older than 72 hours removed on server startup. ### Dependencies FastAPI, fastapi-mcp, FFN, matplotlib, seaborn, yfinance, pandas, numpy, Jinja2 ## Setup ```bash git clone https://github.com/amararun/shared-fastapi-mcp-ffn.git python -m venv venv && source venv/bin/activate pip install -r requirements.txt python main.py # Runs on localhost:8000 ``` ## Example ```bash curl -X POST "https://ffn.hosting.tigzig.com/analyze" \ -H "Content-Type: application/json" \ -d '{"symbols":"AAPL,MSFT,GOOG","start_date":"2023-01-01","end_date":"2023-12-31","risk_free_rate":5.0}' ``` ===== SECTION: app-mcp-server-quantstats ===== App: mcp-server-quantstats # MCP Server: QRep Portfolio Profiling (QuantStats) FastAPI + MCP server for portfolio performance analysis using quantstats-lumi (Lumiwealth's fork with bug fixes). Generates comprehensive HTML reports with risk-return metrics, rolling statistics, and benchmark comparison. ## Links - App: https://rbicc.net/mcp-server-quantstats - Docs: https://tigzig.com/app-documentation/mcp-server-quantstats.html - GitHub: https://github.com/amararun/shared-quantstats - Live API: https://quantstats.hosting.tigzig.com - MCP Endpoint: https://quantstats.hosting.tigzig.com/mcp - API Docs: https://quantstats.hosting.tigzig.com/docs ## Tags mcp-servers, portfolio-analysis, quantstats, fastapi ## Architecture ``` Web UI / API Client / MCP Client → FastAPI Server → Yahoo Finance (yfinance) → quantstats-lumi (analysis) → HTML Report Generation ``` Uses quantstats-lumi, the Lumiwealth fork of QuantStats with important bug fixes and API compatibility. ### API Endpoints - `GET /analyze` - Portfolio analysis (params: symbols, benchmark, start_date, end_date, risk_free_rate) - `POST /mcp` - MCP endpoint for AI/LLM clients - `GET /` - Web interface (Flask frontend) ### Response Returns URL to generated HTML report with: Sharpe/Sortino ratios, max drawdown, VaR, rolling statistics, correlations, return distributions, benchmark comparison. ### Date Processing - Yahoo Finance downloads adjusted close prices - Returns calculated via pct_change().dropna() (loses first day) - QuantStats aligns dates, skipping initial zero returns - Expect 1-2 day shift from input dates (normal behavior) - Uses 365 days/year for annualization (not 252 trading days) ### Environment Variables ``` IS_LOCAL_DEVELOPMENT=1 BASE_URL_FOR_REPORTS=https://your-domain.com/ ``` ### Dependencies FastAPI, fastapi-mcp, quantstats-lumi, yfinance, pandas, numpy, matplotlib, Jinja2, httpx ## Setup ```bash git clone https://github.com/amararun/shared-quantstats.git pip install -r requirements.txt uvicorn main:app --host 0.0.0.0 --port 8000 ``` ## Example ``` GET /analyze?symbols=AAPL&benchmark=^GSPC&start_date=2023-01-01&end_date=2024-01-01&risk_free_rate=5.0 ``` ===== SECTION: app-mcp-server-technical-analysis ===== App: mcp-server-technical-analysis # MCP Server: Technical Analysis FastAPI + MCP server for generating AI-powered technical analysis reports. Fetches Yahoo Finance data, calculates technical indicators, generates charts, sends to Gemini Vision API for interpretation, produces PDF and HTML reports. ## Links - App: https://rbicc.net/mcp-server-technical-analysis - Docs: https://tigzig.com/app-documentation/mcp-server-technical-analysis.html - GitHub: https://github.com/amararun/shared-fastapi-mcp-technical-analysis - Live API: https://ta.hosting.tigzig.com - MCP Endpoint: https://ta.hosting.tigzig.com/mcp - API Docs: https://ta.hosting.tigzig.com/docs ## Tags mcp-servers, portfolio-analysis, technical-analysis, fastapi, gemini ## Architecture ``` Web UI / API Client / MCP Client → FastAPI Server → Yahoo Finance (via yfin.hosting.com) → Finta (technical indicators) → Matplotlib (chart generation) → Gemini Vision API (AI interpretation) → mdtopdf.hosting.com (PDF conversion) ``` ### How It Works 1. Fetches historical price data (daily + weekly) from Yahoo Finance via custom FastAPI server 2. Calculates technical indicators: EMAs, MACD, RSI, Bollinger Bands 3. Generates custom charts for both timeframes via Matplotlib 4. Sends data and charts to Google Gemini AI for comprehensive market interpretation 5. Converts analysis to PDF and HTML reports via mdtopdf server ### API Endpoints - `GET /` - Flask web interface - `POST /api/technical-analysis` - Direct API (JSON body: ticker, daily_start_date, daily_end_date, weekly_start_date, weekly_end_date) - `POST /mcp` - MCP endpoint for AI/LLM clients ### Example Request ```json POST /api/technical-analysis { "ticker": "AAPL", "daily_start_date": "2023-07-01", "daily_end_date": "2023-12-31", "weekly_start_date": "2022-01-01", "weekly_end_date": "2023-12-31" } ``` ### Response ```json { "pdf_url": "https://mdtopdf.hosting.com/reports/analysis_123.pdf", "html_url": "https://mdtopdf.hosting.com/reports/analysis_123.html" } ``` ### Environment Variables ``` GEMINI_API_KEY=your_gemini_api_key GEMINI_MODEL_NAME=gemini-1.5-flash-latest ``` ### Dependencies FastAPI, fastapi-mcp, Flask, yfinance, pandas, matplotlib, google-generativeai ### API Monitoring Uses tigzig-api-monitor (PyPI) for centralized logging. IP addresses hashed, fails silently if logger unavailable. ## Setup ```bash git clone https://github.com/amararun/shared-fastapi-mcp-technical-analysis.git pip install -r requirements.txt # Set GEMINI_API_KEY in .env uvicorn main:app --reload ``` ## Related Services - Yahoo Finance data: https://github.com/amararun/shared-yfin-coolify - PDF conversion: https://github.com/amararun/shared-reportlab-md-to-pdf - FastAPI-MCP: https://github.com/tadata-org/fastapi_mcp ===== SECTION: app-mcp-server-yahoo-finance ===== App: mcp-server-yahoo-finance # MCP Server: Yahoo Finance Data Extractor FastAPI + MCP server for extracting financial data from Yahoo Finance. Provides stock prices, financial statements (annual + quarterly), market data, and company profiles with MCP integration for AI/LLM clients. ## Links - App: https://rbicc.net/mcp-server-yahoo-finance - Docs: https://tigzig.com/app-documentation/mcp-server-yahoo-finance.html - GitHub: https://github.com/amararun/shared-yfin-coolify - Live API: https://yfin.hosting.tigzig.com - MCP Endpoint: https://yfin.hosting.tigzig.com/mcp - API Docs: https://yfin.hosting.tigzig.com/docs ## Tags mcp-servers, yahoo-finance, fastapi ## Architecture ``` API Client / MCP Client → FastAPI Server → yfinance → Yahoo Finance API ``` ### API Endpoints **Financial Statements** - `GET /yfin/get-balance-sheet/?tickers=AAPL,MSFT` - Annual balance sheet (pipe-delimited) - `GET /yfin/get-income-statement/?tickers=AAPL` - Annual income statement - `GET /yfin/get-cash-flow/?tickers=AAPL` - Annual cash flow **Excel-Friendly JSON Endpoints** - `GET /yfin/excel/get-balance-sheet/?tickers=AAPL` - JSON structured for Excel - `GET /yfin/excel/get-income-statement/?tickers=AAPL` - `GET /yfin/excel/get-cash-flow/?tickers=AAPL` - `GET /yfin/excel/get-quarterly-income-statement/?tickers=AAPL` **Market Data** - `GET /yfin/get-adj-close/?tickers=AAPL,MSFT&start_date=2023-01-01&end_date=2023-12-31` - Historical adjusted close - `GET /yfin/get-all-prices/?tickers=AAPL&start_date=2023-01-01&end_date=2023-12-31` - Full OHLCV data - `GET /yfin/get-market-data/?tickers=AAPL,MSFT` - Market cap, float shares, shares outstanding **MCP** - `POST /mcp` - MCP SSE endpoint for AI/LLM clients ### OpenAPI Schema `docs/OPENAI_JSON_YFIN.TXT` - OpenAPI 3.1.0 schema for ChatGPT Custom GPT integration. Includes all non-Excel endpoints with operation IDs. ### Notes - Multiple tickers: comma-separated (e.g., `AAPL,MSFT,GOOG`) - Date format: YYYY-MM-DD - Built-in rate limiting delays for Yahoo Finance compliance - CORS enabled for cross-origin requests ## Setup ```bash git clone https://github.com/amararun/shared-yfin-coolify.git pip install -r requirements.txt uvicorn main:app --reload # localhost:8000 ``` Deployment: `uvicorn main:app --host 0.0.0.0 --port $PORT` ### Dependencies FastAPI, fastapi-mcp, yfinance, pandas ===== SECTION: app-md-to-pdf ===== App: md-to-pdf # Convert Markdown to formatted PDF Convert Markdown to formatted PDF ## Links - App: https://mdtopdf.tigzig.com - Docs: https://tigzig.com/app-documentation/md-to-pdf.html ## Documentation # Convert Markdown to PDF Upload markdown text or markdown file and get back formatted PDF ## What It Does Convert Markdown text or files into professionally formatted PDF documents. Paste Markdown text directly or upload a .md file - Get a clean, formatted PDF output - Supports standard Markdown syntax - Includes syntax highlighting for code blocks ## Supported Markdown Features - Headers: H1 through H6 levels - Text Formatting: Bold, italic, strikethrough - Lists: Ordered and unordered lists, nested lists - Code: Inline code and fenced code blocks with syntax highlighting - Tables: GitHub-flavored markdown tables - Links: Inline and reference-style links - Images: Embedded images (via URL) - Blockquotes: Quoted text blocks - Horizontal Rules: Section dividers ## Use Cases - Documentation: Convert technical documentation to shareable PDFs - Reports: Generate reports from Markdown-based notes - Presentations: Create printable handouts from Markdown content - LLM Output: Convert AI-generated Markdown responses to PDF ## How to Use - Input Method: Paste Markdown text directly into the editor, or upload a .md file - Preview: See a live preview of how your PDF will look - Convert: Click the convert button to generate the PDF - Download: Download your formatted PDF document ## Tips - Use headings to create a clear document structure - Add horizontal rules (---) to separate sections - Use fenced code blocks (```language) for syntax highlighting - Tables work best with consistent column widths ===== SECTION: app-mf-drift ===== App: mf-drift # MDRIFT - Mutual Fund Composition & Drift Analyzer Serverless mutual fund portfolio analysis app. Tracks holdings drift across 21 Indian mutual funds (5 categories) over multiple time periods. Runs entirely in-browser - no backend needed. ## Links - App: https://mf-fetch.tigzig.com - GitHub (v1 — open source): https://github.com/amararun/shared-mf-portfolio-full-app-react Note: The current live MDRIFT app is a newer proprietary version. The GitHub repo above is the v1 open-source version. The v1 codebase demonstrates the core architecture (in-browser SQLite, fund comparison, drift analysis) and can be used as a starting point for similar projects. ## Tags mutual-funds, mdrift, duckdb, react, serverless ## Architecture Fully serverless - Vercel serves static files only. All data processing happens in the browser. ``` Browser ├── React 18 + TypeScript + Vite + TailwindCSS ├── SQLite via sql.js (WebAssembly) - ~1.6MB DB downloaded once ├── Plotly.js (interactive charts) └── Zustand (state management) ``` - Database: SQLite loaded in-browser via sql.js (WebAssembly) - Raw data files: AMC Excel files hosted on GitHub Releases (amararun/datasets) - No backend API calls - all queries run client-side ## Features - Period-over-period holdings comparison: new entries, exits, increases, decreases - Interactive holdings analyzer with charts and full data table - AUM breakdown by fund and aggregate - ISIN validation and corporate action tracking - Debt instrument grouping by issuer - Direct stock links to NSE and Yahoo Finance ## Data - `public/data/mf_portfolio.db` - SQLite database served to browser (holdings + fund metadata) - `public/data/validation_log.csv` - Conversion validation results - Raw Excel files from AMC disclosures hosted on GitHub Releases, linked via `src/config/fundFileConfig.ts` ## Data Pipeline Scripts Scripts in `scripts/` handle: Excel-to-SQLite conversion, ISIN mapping, validation, extension fixing. AMC downloader scripts in `scripts/downloaders/` automate downloading SEBI-mandated monthly portfolio disclosures from AMC websites. ## Setup ```bash git clone https://github.com/amararun/shared-mf-portfolio-full-app-react.git cd shared-mf-portfolio-full-app-react npm install npm run dev ``` No environment variables or backend setup required. ===== SECTION: app-mf-files-ai ===== App: mf-files-ai # AI Powered MF Portfolio File Converter Processes Indian mutual fund portfolio disclosure files from Excel to standardized text format. Uses AI-powered schema detection with multi-model validation, ISIN mapping enrichment, and cross-model discrepancy highlighting. ## Links - App: https://mf.tigzig.com - Docs: https://tigzig.com/app-documentation/mf-files-ai.html - GitHub (Frontend): https://github.com/amararun/shared-mf-portfolio-allocation - GitHub (Backend Proxy): https://github.com/amararun/shared-rtWebrtc-fastAPI-ephemeral ## Tags mutual-funds, isin, ai-processing, fastapi ## Architecture ``` HTML/CSS/JS Frontend → FastAPI Proxy Server → OpenRouter → Multiple AI Models ├── OpenAI GPT ├── Google Gemini └── Anthropic Claude ``` - Frontend: Single-page HTML/CSS/JavaScript with modular JS architecture - Libraries: Tailwind CSS, XLSX.js (Excel reading), SQL.js, jsPDF - Backend: FastAPI proxy server for AI model API calls via OpenRouter - No database - all processing in-memory ## Features - AI-powered schema detection from Excel files using dual AI models - Cross-model validation comparing results from different AI providers - Manual override for schema configuration when AI detection needs adjustment - ISIN mapping enrichment with BSE/NSE symbols and standardized company names - File Appender: Combine multiple text files maintaining headers - File Transposer: Pivot holdings data by NSE symbol across schemes and dates - Validation diagnostics with T-NAV comparisons, record counts, warning indicators - Output formats: pipe-delimited, comma-separated, or tab-delimited ## Data Processing Flow 1. Excel file upload and sheet selection 2. AI-powered schema detection using dual models (primary + validation) 3. Data extraction with ISIN mapping enrichment from built-in mapping file 4. Cross-model validation and discrepancy highlighting 5. File generation with configurable delimiters ## Setup ```bash # Frontend - serve from any web server git clone https://github.com/amararun/shared-mf-portfolio-allocation.git # Update RT_ENDPOINT in assets/js/config.js to point to your proxy server # Backend proxy git clone https://github.com/amararun/shared-rtWebrtc-fastAPI-ephemeral.git pip install -r requirements.txt uvicorn app:app --host 0.0.0.0 --port $PORT ``` No environment variables required for frontend - all configuration in `config.js`. Backend needs OpenRouter API credentials. ## Sample Files Test files available on Google Drive: https://drive.google.com/drive/u/1/folders/1by38u0925OKq0f7afCQG9pr521G4lGKR Monthly disclosure files are from AMC (Asset Management Company) compliance sections. ===== SECTION: app-mf-portfolio-analyzer ===== App: mf-portfolio-analyzer # Process & analyze monthly MF portfolio Excel files Process & analyze monthly MF portfolio Excel files ## Links - App: https://chatgpt.com/g/g-b6a7uHe84-mutual-fund-portfolio-analyzer - Docs: https://tigzig.com/app-documentation/mf-portfolio-analyzer.html ## Tags chatgpt-integrations, portfolio-analysis ## Documentation - [Try the GPT](https://chatgpt.com/g/g-b6a7uHe84-mutual-fund-portfolio-analyzer) # Mutual Fund Portfolio Analyzer Process & analyze monthly mutual fund portfolio Excel files with ChatGPT and custom Python code A dual-purpose Custom GPT that processes monthly mutual fund portfolio disclosures and demonstrates custom Python code integration with GPT for data processing. ## What This Gpt Does This GPT serves two main purposes: Portfolio Processing: Parse and analyze monthly mutual fund portfolio disclosure Excel files - GPT-Python Integration: Demonstrates how a Custom GPT can execute custom Python code - Process different Excel file formats from various funds - Generate consolidated CSV output - Create validation files for data verification - Perform custom analysis on request ## How To Use - Upload Files: - Share the monthly portfolio Excel file - Provide the schema information file - Specify Schema Details: - Data start row number - Column mappings (company, instrument, value, ISIN, etc.) - Get Results: - Receive consolidated CSV file - Get validation file for verification - Request specific analysis as needed Need Help? Just ask the GPT "How do you work?" or "What do you need?" ## Technical Details The GPT uses a custom Python backend created with GPT assistance for data processing. Processing Pipeline: - Custom Python script for file processing - Schema-based Excel parsing system - Flexible column mapping configuration - Automated CSV generation - Validation file creation Required Schema Information: - Data start row specification - Company name column mapping - Instrument details column mapping - Market value column mapping - ISIN number column mapping Current Use Case: Demonstrates the integration of Custom GPT with Python code for processing monthly mutual fund portfolio disclosures. The system handles various Excel formats, generates standardized outputs, and provides analysis capabilities while showing how GPTs can execute custom code. ## Note This Custom GPT showcases both practical utility in processing mutual fund portfolio disclosures and technical innovation in GPT-Python integration. The Python code was initially developed with GPT assistance, demonstrating the potential of AI-assisted development for practical business applications. ## Built On OpenAI's GPT Platform - This custom GPT transforms ChatGPT into a powerful mutual fund portfolio processing tool, enabling automated Excel parsing and CSV generation with custom Python code integration. ===== SECTION: app-movie-explorer ===== App: movie-explorer # CinePro - IMDb Analytics Dashboard Interactive movie and TV analytics dashboard exploring 12M+ titles from the IMDb dataset. 230M+ rows across pre-computed optimization tables in a 10GB DuckDB database. Sub-second query responses. ## Links - App: https://imdb-dashboards.tigzig.com - Docs: https://tigzig.com/app-documentation/movie-explorer.html - GitHub (Frontend): https://github.com/amararun/shared-imdb-dashboards - GitHub (Backend): https://github.com/amararun/shared-duckdb-dashboards-backend - Full DuckDB Database (16GB): https://duckdb-upload.tigzig.com/s/x73-0B1PtnYW1-qwSNobVQ ## Tags database-ai, duckdb, dashboards, imdb, react, fastapi ## Architecture ``` ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ React Frontend │ ──── │ Vercel Serverless│ ──── │ FastAPI Backend │ │ (Vite + TS) │ │ (Proxy) │ │ (DuckDB Server) │ └─────────────────┘ └──────────────────┘ └─────────────────┘ ``` - Frontend: React + TypeScript + Vite + TailwindCSS (deployed on Vercel) - Backend: FastAPI + DuckDB (deployed on Hetzner/Oracle Cloud self-hosted servers) - Proxy: Vercel serverless function forwards requests to backend - Auth: Clerk authentication (optional, can be disabled) ### Backend API Endpoints - `POST /api/query/{database}` - Execute SQL query against DuckDB - `GET /api/admin/cache/stats` - Cache statistics Backend repo: https://github.com/amararun/shared-duckdb-dashboards-backend ### Database Optimization Tables The dashboard uses pre-computed tables for sub-second queries: - `person_filmography` - Denormalized filmography (91M rows) - `person_stats` - Pre-computed career statistics - `dashboard_cache` - Single JSON blob for instant dashboard load (~650ms) - `movie_tokens` - Jaccard similarity vectors for "Similar Movies" feature ### Performance - Dashboard load: ~650ms (single cached JSON) - Deep Profile: ~300-600ms - Search: ~100-200ms ## Features - At a Glance: Database statistics, rating distributions, top movies/TV by genre - Explore: Browse top-rated movies, TV series, mini-series, hidden gems - Star Profiles: Deep dive into any actor/actress/director career - filmography, career stats, timeline, collaborator analysis, side-by-side comparisons - Through the Decades: Top rated and most prolific by era with adaptive thresholds ## Data Source IMDb Non-Commercial Datasets: https://datasets.imdbws.com/ ## Local Development ### Prerequisites - Node.js 18+ - Backend API access (or run your own DuckDB server) ### Setup ```bash git clone https://github.com/amararun/shared-imdb-dashboards.git cd shared-imdb-dashboards/frontend npm install cp .env.example .env.local # Edit .env.local with backend URL and API key npm run dev ``` ### Environment Variables - `VITE_DUCKDB_BACKEND_URL` (required) - DuckDB backend API URL - `VITE_DUCKDB_BACKEND_API_KEY` (required) - API key for backend auth - `VITE_AUTH_ENABLED` - Set false to disable Clerk auth (default: enabled) - `VITE_CLERK_PUBLISHABLE_KEY` - Clerk key (if auth enabled) - `VITE_STATCOUNTER_PROJECT` / `VITE_STATCOUNTER_SECURITY` - StatCounter analytics (optional) - `VITE_POSTHOG_KEY` / `VITE_POSTHOG_HOST` - PostHog analytics (optional) ### Project Structure ``` ├── api/ # Vercel serverless functions │ └── duckdb.ts # Proxy to backend API ├── frontend/ │ ├── src/ │ │ ├── components/ # Shared UI components │ │ ├── features/ # Feature modules (imdb/) │ │ ├── services/ # API client │ │ └── contexts/ # React contexts │ └── public/ # Static assets ├── scripts-dataprocessing/ # Data pipeline scripts │ ├── download_and_import.py # Download IMDb data & create DuckDB │ ├── create_toprated_byera.py # Build optimization tables │ └── ... # Analysis & EDA scripts └── vercel.json # Deployment config ``` ### Building the IMDb Database from Scratch ```bash cd scripts-dataprocessing python download_and_import.py # Download IMDb data, create base DuckDB python create_toprated_byera.py # Create optimization tables (needs running backend) python update_prolific_summary_v2.py # Update prolific person summaries ``` See scripts-dataprocessing/README.md for full data pipeline documentation. ===== SECTION: app-n8n-automation ===== App: n8n-automation # Connect ChatGPT to n8n for automation, Python, Google Apps Script Connect ChatGPT to n8n for automation, Python, Google Apps Script ## Links - App: https://chatgpt.com/g/g-67d83a49b5c48191bab03bd45e8515ec-custom-gpt-n8n-automation - Docs: https://tigzig.com/app-documentation/n8n-automation.html ## Tags chatgpt-integrations ## Documentation - [Try the GPT](https://chatgpt.com/g/g-67d83a49b5c48191bab03bd45e8515ec-custom-gpt-n8n-automation) # Connect ChatGPT to Database via n8n Connect ChatGPT to n8n for database queries, automation, Python, Google Apps Script Connect ChatGPT to n8n for seamless workflow automation - integrate with Python, APIs, Databases, Google Apps Script, Sheets and more for real-time updates and automated reports. ## Video Guide [https://youtu.be/WPpr8NEw-Ng](https://youtu.be/WPpr8NEw-Ng) ## What This Gpt Does This Custom GPT connects ChatGPT to n8n for powerful workflow automation: Update any backend system accessible via API endpoints - Process files with Python and handle output passing - Automate tasks using Google Apps Script integration - Transform and process data within n8n workflows - Connect to databases dynamically for real-time updates - Generate PDF reports and presentations automatically - Enhance content with AI-powered processing ## How To Use - Start a Conversation - Ask about available capabilities with "What can you do?" - Request specific actions like updating trackers or generating reports - Provide necessary information or let ChatGPT fill in missing details - Execute Workflows - Confirm actions when prompted by the GPT - Monitor execution status and results in real-time - Check connected systems for updates (e.g., Google Sheets, databases) - Access Outputs - Receive generated PDFs and reports via email - View updated data in connected systems - Request specific formats (PDF, deck) as needed ## How It Works Integration Architecture: - OpenAPI schema defines endpoints and parameters for ChatGPT interaction - n8n workflow uses switch nodes to route requests based on action type - Custom FastAPI servers handle specific functionalities (PDF conversion, DB queries) Workflow Components: - Google Apps Script for report generation and email automation - FastAPI servers for markdown-to-PDF conversion and database operations - n8n nodes for data processing, routing, and system integration - ChatGPT interface for natural language interaction Data Processing: - Automated data transformation within n8n workflows - AI-powered content enhancement using ChatGPT - Dynamic database connections for real-time data access - File processing and conversion through specialized endpoints ## Resources n8n Workflow & Schema: [https://github.com/amararun/n8n-workflows-schemas](https://github.com/amararun/n8n-workflows-schemas) Complete n8n workflow and OpenAPI schema for Custom GPT integration FastAPI Server: MD to PDF: [https://github.com/amararun/shared-markdown-to-pdf](https://github.com/amararun/shared-markdown-to-pdf) FastAPI server for converting markdown to PDF with no environment setup required FastAPI Server: DB Connection: [https://github.com/amararun/shared-fastapi-rex-db-coolify](https://github.com/amararun/shared-fastapi-rex-db-coolify) Database connectivity server with simple setup for workflow integration Google Apps Script Guide: [https://lnkd.in/gjV_z8UU](https://lnkd.in/gjV_z8UU) Source code and video guide for Google Apps Script automation setup ## Built On OpenAI's GPT Platform - This custom GPT leverages ChatGPT's capabilities to provide an intuitive interface for n8n workflow automation. It simplifies complex automation tasks by allowing natural language interaction with n8n's powerful workflow engine. ===== SECTION: app-n8n-tech-analysis ===== App: n8n-tech-analysis # Quants Agent - Portfolio Analytics Chat Interface React-based chat interface for portfolio analysis connecting to n8n workflows with 5 integrated MCP-FastAPI backend servers. Provides QuantStats analysis, AI technical analysis, security performance reports, Yahoo Finance data, and PDF report generation. ## Links - App: https://portfolio-react.tigzig.com - Docs: https://tigzig.com/app-documentation/n8n-tech-analysis.html - GitHub (Frontend): https://github.com/amararun/shared-portfolio-analysis-react - GitHub (QuantStats MCP): https://github.com/amararun/shared-quantstats - GitHub (Technical Analysis MCP): https://github.com/amararun/shared-fastapi-mcp-technical-analysis - GitHub (Yahoo Finance MCP): https://github.com/amararun/shared-yfin-coolify ## Tags portfolio-analysis, mcp, quantstats, technical-analysis, n8n, react ## Architecture ``` React Chat UI → n8n Webhook → MCP Agents → 5 Backend Servers ├── QuantStats MCP Server ├── Technical Analysis MCP Server ├── Security Performance (FFN) MCP Server ├── Yahoo Finance MCP Server └── ReportLab PDF Server ``` ### Frontend (shared-portfolio-analysis-react) React 18 + TypeScript + Vite + TailwindCSS + shadcn/ui. Chat interface with markdown rendering, syntax highlighting, tab-based UI (AI Research Analyst / Logs). Pre-configured quick prompts for common analysis types. ### Backend Integration The n8n workflow orchestrates requests across MCP servers. Each server exposes `/mcp` endpoint for AI/LLM interaction via fastapi-mcp package. ### Backend Servers **QuantStats MCP Server** (shared-quantstats) - Uses quantstats-lumi (Lumiwealth's fork with bug fixes) - Endpoints: `/` (web UI), `/analyze` (API), `/mcp` (MCP) - Calculates: Sharpe, Sortino, max drawdown, VaR, rolling stats - Generates HTML reports with visualizations - Config: `IS_LOCAL_DEVELOPMENT`, `BASE_URL_FOR_REPORTS` **Technical Analysis MCP Server** (shared-fastapi-mcp-technical-analysis) - Calculates EMAs, MACD, RSI, Bollinger Bands - Generates charts via Matplotlib, sends to Gemini Vision API for AI interpretation - Produces PDF and HTML reports - Data from Yahoo Finance via custom FastAPI server - Config: `GEMINI_API_KEY`, `GEMINI_MODEL_NAME` **Yahoo Finance MCP Server** (shared-yfin-coolify) - Live endpoint: https://yfin.hosting.tigzig.com - Financial statements (balance sheet, income, cash flow) in pipe-delimited and JSON formats - Historical prices (OHLCV), market data (cap, float, shares outstanding) - Excel-friendly JSON endpoints for spreadsheet integration - OpenAPI schema at docs/OPENAI_JSON_YFIN.TXT for ChatGPT integration ## Setup ```bash # Frontend git clone https://github.com/amararun/shared-portfolio-analysis-react.git cd PORTFOLIO_AGENT_REACT/react-app npm install echo "VITE_N8N_WEBHOOK_URL=your_webhook_url" > .env npm run dev ``` Backend: Deploy each MCP server independently. Configure n8n workflow with MCP client nodes pointing to each server's `/mcp` endpoint. Workflow schema available in `docs/` folder of frontend repo. ## Features - Real-time chat with AI analyst - QuantStats portfolio profiling (single symbol vs benchmark) - AI-powered technical chart analysis with pattern recognition - Security performance reports (multi-symbol) - Yahoo Finance data retrieval (financials, prices, market data) - PDF and HTML report generation - Comprehensive logging with expandable details ===== SECTION: app-portfolio-analysis-suite ===== App: portfolio-analysis-suite # Quants Suite - Portfolio Analysis Suite Comprehensive web interface combining multiple quantitative analysis tools: QRep portfolio performance, security performance reports, AI technical analysis, financial data, and historical prices. Built with Google AI Studio, connects to multiple FastAPI-MCP backend servers. ## Links - App: https://portfolio-iframe.tigzig.com - Docs: https://tigzig.com/app-documentation/portfolio-analysis-suite.html - GitHub (Frontend): https://github.com/amararun/shared-portfolio-analysis-googleui ## Tags portfolio-analysis, quantstats, technical-analysis, mcp, react ## Architecture ``` React Frontend (Google AI Studio built) → Multiple FastAPI-MCP Backends ├── QuantStats Server (quantstats.hosting.tigzig.com) ├── SPR/FFN Server (ffn.hosting.tigzig.com) ├── Technical Analysis Server └── Yahoo Finance Server (yfin.hosting.tigzig.com) ``` - Frontend: React + TypeScript + TailwindCSS, deployed on Vercel/Netlify - Each backend exposes API endpoints independently (no n8n orchestration - direct API calls) ### Suite Components **QRep Report** - QuantStats-based performance analysis: daily/monthly/yearly returns, Sharpe/Sortino ratios, max drawdown, rolling stats, benchmark comparison (SPY, custom). **Security Performance Report** - Custom calculations + FFN library: performance stats, drawdown analysis, return distributions, risk-adjusted returns. Multi-symbol support. **AI Technical Analysis** - Technical indicators (RSI, MACD, Bollinger Bands), support/resistance levels, trend analysis, AI interpretation via Gemini Vision API. **Financials & Prices** - Historical price data, financial statements, key ratios, company information from Yahoo Finance. ### Supported Symbols Any Yahoo Finance symbol: stocks (AAPL, MSFT), ETFs (SPY, QQQ), crypto (BTC-USD), commodities (GC=F), currencies (EURUSD=X). ## Setup ```bash git clone https://github.com/amararun/shared-portfolio-analysis-googleui.git npm install npm run dev ``` Requires backend servers to be running. See backend documentation: - QuantStats: https://tigzig.com/mcp-server-quantstats - Technical Analysis: https://tigzig.com/mcp-server-technical-analysis - Yahoo Finance: https://tigzig.com/mcp-server-yahoo-finance - SPR/FFN: https://tigzig.com/mcp-server-ffn ===== SECTION: app-qrep ===== App: qrep # QRep - Security Analytics Reports Portfolio analytics dashboard powered by QuantStats. Compare up to 6 securities side by side with 23 metric blocks, 70+ KPIs, interactive technical analysis charts, and exportable HTML/PDF reports. ## Links - App: https://qrep.tigzig.com - Docs: https://tigzig.com/app-documentation/qrep.html - GitHub (Frontend): https://github.com/amararun/qrep-security-analytics - GitHub (Backend): https://github.com/amararun/qrep-backend-fastapi ## Tags portfolio-analysis, quantstats, technical-analysis, react ## Architecture ``` React Frontend (Vercel) → Vercel Serverless Proxies → FastAPI Backend (Coolify/Hetzner) ├── qpulse-proxy: Analytics requests (compare, analyze, portfolio, export, search) ├── yf-proxy: Yahoo Finance price data for charts └── yf-search: Yahoo Finance symbol search ``` - Frontend: React 18 + TypeScript + Vite + Tailwind CSS, deployed on Vercel - Backend: Python FastAPI + QuantStats 0.0.81 + yfinance, deployed on Coolify (Docker on Hetzner) - Rate limiting via Upstash Redis - API keys injected server-side, never exposed to browser ## What It Does ### Multi-Security Compare Dashboard Enter up to 6 symbols (stocks, ETFs, crypto, commodities) with a benchmark and date range. Get a full dashboard with 23 metric blocks organized into categories: **Returns & Performance** - CAGR, Cumulative Return, MTD, YTD, 3M/6M/1Y/3Y/5Y/10Y returns, best/worst year. Color-coded bar charts for visual comparison. **Performance Ratios** - Sharpe, Sortino, Calmar, Omega, Payoff, Profit Factor. Tabbed chart views for ratio pairs. **Drawdowns & Risk** - Max Drawdown, Annualized Volatility, VaR, CVaR, Average Drawdown, Longest Drawdown Days, Skew, Kurtosis. Time-series drawdown chart. **Trading Statistics** - Win Days/Month/Year %, Best/Worst Day/Month, Average Up/Down Month, Max Consecutive Wins/Losses. **Benchmark Comparison** - Alpha, Beta, R-Squared, Information Ratio, Treynor Ratio. **Recovery & Tail Risk** - Recovery Factor, Ulcer Index, Serenity Index, Tail Ratio, Common Sense Ratio, Outlier Win/Loss Ratio, Risk of Ruin, Kelly Criterion. **Advanced Ratios** - Probabilistic Sharpe, Smart Sharpe, Smart Sortino, Gain/Pain Ratio, CPC Index, Correlation. ### Price Charts & Technical Indicators Each security gets an interactive chart with 10 configurable technical overlays: - EMA (12, 26, 50), SMA (50, 200), Bollinger Bands - MACD (12, 26, 9), RSI (14), ROC (12), TRIX (15), Historical Volatility (20) - All indicators validated against Python implementations with exact numerical match ### Tearsheet Page Single-security deep dive generating a full QuantStats HTML report with 90+ KPIs and 10+ charts including cumulative returns, drawdowns, monthly returns heatmap, distribution plots, rolling statistics. ### Export - HTML Report (full dashboard as image in HTML) - PDF Report (single-page PDF) - Prices CSV (adjusted close for all securities) - Metrics CSV (all computed metrics, transposed) ## Advanced Settings - Risk-Free Rate (for Sharpe, Sortino, Treynor) - Omega Threshold (minimum acceptable return) - VaR/CVaR Confidence (90%, 95%, 99%) - Tail Ratio Cutoff (percentile) ## Data Flow 1. User enters symbols and date range 2. Frontend sends request to Vercel serverless proxy 3. Proxy authenticates with backend API key, forwards to FastAPI 4. Backend fetches prices from Yahoo Finance via yfinance 5. QuantStats computes all metrics from daily returns 6. Results return through proxy to frontend 7. Frontend renders dashboard blocks and charts 8. Technical indicators computed client-side from price data ## Tech Stack - Frontend: React 18, TypeScript, Vite, Tailwind CSS, Radix UI, Recharts, Lucide Icons - Export: html2canvas, jsPDF - API Proxy: Vercel Serverless Functions (Node.js) - Rate Limiting: Upstash Redis - Backend: Python FastAPI, QuantStats 0.0.81, yfinance - Frontend Hosting: Vercel - Backend Hosting: Coolify (Docker on Hetzner) - DNS & CDN: Cloudflare ## Setup No local setup needed - visit https://qrep.tigzig.com to use. For development: - Frontend: `npm install && npm run dev` (port 3300) - Backend: Python FastAPI with QuantStats 0.0.81 - Repos: amararun/qrep-security-analytics (frontend), amararun/qrep-backend-fastapi (backend) ===== SECTION: app-quants-landing ===== App: quants-landing # Quant Apps: Portfolio Analytics Suite Landing page aggregating all quantitative finance and portfolio analytics tools. Includes standalone report generators, xlwings Lite apps for Excel, Custom GPTs, and MCP servers - covering technical analysis, portfolio performance, mutual funds, and Yahoo Finance data. ## Links - App: https://app.tigzig.com/quantstats-landing ## Tags technical-analysis, portfolio-analytics ## Quant and Portfolio Reports Standalone web apps for generating portfolio analytics reports: - Quants Agent (n8n): https://app.tigzig.com/n8n-tech-analysis AI agent workflow for automated technical analysis reports. - Quants Suite: https://app.tigzig.com/portfolio-analysis-suite Full portfolio analytics dashboard with QuantStats + FFN. - Quants GPT: https://app.tigzig.com/quantstats-portfolio-gpt Custom GPT for portfolio stats and technical chart analysis. - MF File Converter: https://app.tigzig.com/mf-files-ai Convert raw mutual fund disclosure files to standardized format. ## xlwings Lite Apps - Quants Python in Excel apps for quantitative analysis: - Technical Analysis Reports: https://app.tigzig.com/technical-analysis-report Generate PDF/HTML technical analysis reports from Excel. - MF Portfolio Holdings Analyzer: https://app.tigzig.com/mf-portfolio-processor Two-period mutual fund holdings comparison in Excel. - Yahoo Finance Analyzer: https://app.tigzig.com/xlwings-data-tools Pull and analyze Yahoo Finance data in Excel. ## Custom GPTs - Quants ChatGPT-based tools for financial analysis: - Quants GPT: https://app.tigzig.com/quantstats-portfolio-gpt - MF Holdings Analyzer GPT: https://app.tigzig.com/gpt-mf-holding-analyzer - YFIN Bot: https://app.tigzig.com/yfin-bot ## MCP Servers Model Context Protocol servers for AI agent integration: - MCP Server FFN: https://app.tigzig.com/mcp-server-ffn Financial analysis via FFN library. - MCP Server QuantStats: https://app.tigzig.com/mcp-server-quantstats Portfolio analytics via QuantStats. - MCP Server Technical Analysis: https://app.tigzig.com/mcp-server-technical-analysis Technical indicators and chart analysis. - MCP Server Yahoo Finance: https://app.tigzig.com/mcp-server-yahoo-finance Real-time financial data from Yahoo Finance. ## Resources - QuantStats Library: https://github.com/ranaroussi/quantstats - FFN Library: https://github.com/pmorissette/ffn - Yahoo Finance: https://finance.yahoo.com ===== SECTION: app-quantstats-form ===== App: quantstats-form # Risk-Return report for Yahoo Finance symbols (Old UI) Risk-Return report for Yahoo Finance symbols (Old UI) ## Links - App: https://quantstats-h.tigzig.com - Docs: https://tigzig.com/app-documentation/quantstats-form.html ## Tags portfolio-analysis ## Documentation # QRep Form Risk-Return report for Yahoo Finance symbol - stocks, metals, crypto, oil etc. ## What It Does Generate comprehensive risk-return performance reports using QuantStats for any Yahoo Finance symbol. Enter any Yahoo Finance ticker symbol - Get a detailed performance report - Compare against benchmark (optional) - Download as PDF or HTML ## Report Contents ### Performance Metrics - Total return and CAGR - Best/Worst day, month, year - Win rate and average win/loss - Consecutive wins/losses ### Risk Metrics - Sharpe Ratio - risk-adjusted return - Sortino Ratio - downside risk adjusted - Maximum Drawdown - largest peak-to-trough decline - Volatility - standard deviation of returns - Value at Risk (VaR) ### Visualizations - Cumulative returns chart - Rolling Sharpe ratio - Drawdown chart - Monthly returns heatmap - Return distribution histogram ## Supported Symbols Works with any Yahoo Finance symbol: - US Stocks: AAPL, MSFT, GOOGL, AMZN, etc. - ETFs: SPY, QQQ, VTI, IWM, etc. - Crypto: BTC-USD, ETH-USD, SOL-USD, etc. - Commodities: GC=F (Gold), SI=F (Silver), CL=F (Oil) - Indian Stocks: RELIANCE.NS, TCS.NS, INFY.NS, etc. - Global Stocks: Various international exchanges supported ## How to Use - Enter the Yahoo Finance ticker symbol (e.g., AAPL, BTC-USD) - Optionally select a benchmark for comparison (default: SPY) - Choose the date range for analysis - Click Generate to create the report - Download or view the report ## Note This is the original form-based QRep report generator. For the newer, more comprehensive suite with additional features, see the Portfolio Analysis Suite. ===== SECTION: app-quantstats-portfolio-gpt ===== App: quantstats-portfolio-gpt # Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance Custom GPT for Portfolio stats, Technical Analysis, Yahoo Finance ## Links - App: https://chatgpt.com/g/g-680a0fba9cd481919073d474bee520fb-quantstats-and-technical-analysis - Docs: https://tigzig.com/app-documentation/quantstats-portfolio-gpt.html ## Tags chatgpt-integrations, portfolio-analysis ## Documentation - [Try the GPT](https://chatgpt.com/g/g-680a0fba9cd481919073d474bee520fb-quantstats-and-technical-analysis) # Quants GPT Custom GPT for Portfolio stats, AI Powered Technical Chart Analysis & Yahoo Finance extraction Custom ChatGPT with QRep (Powered by QuantStats) analysis, Technical Analysis, and Security Performance Reports via FastAPI-MCP servers with OpenAPI schema integration. ## What This Gpt Does QRep Analysis: Powered by QuantStats-Lumi package with bug fixes from original library - Provides risk-return ratios (CAGR, Sharpe, Sortino) for single symbol vs benchmark - Generates professional HTML reports with visualizations Technical Analysis: - Live price data with technical indicators using Finta package - Advanced charts with Matplotlib and Gemini Vision API analysis - PDF and HTML reports with embedded visuals Security Performance Report (SPR): - Multi-symbol portfolio analysis using custom calculations + FFN library - Interactive daily returns charts with comprehensive risk metrics - Professional HTML reports with CSV exports for detailed analysis Detailed Methodology & Validation: [https://ffn.tigzig.com/static/docs/SPR_QS_METHODOLOGY.html](https://ffn.tigzig.com/static/docs/SPR_QS_METHODOLOGY.html) ## How To Use Ask the GPT to guide you with these examples: QRep Analysis: - Example: "Compare AAPL against QQQ from January 2020 to March 2023" - Specify symbol, benchmark (default: ^GSPC), and time range Technical Analysis: - Example: "Analyze MSFT with RSI, MACD and Bollinger Bands for the past 6 months" - Specify symbol, timeframe, and desired indicators Security Performance Report: - Example: "Generate SPR for AAPL,MSFT,GOOG from 2020-01-01 to 2023-12-31" - Provide multiple symbols and date range for comprehensive analysis OpenAPI Schema Integration: - Each MCP server codebase includes OpenAPI schema in docs folder - Add schemas as Custom Actions in ChatGPT GPT builder for full integration ## How It Works - QRep Analysis - Backend QRep MCP server powered by QuantStats-Lumi package - GPT connects via OpenAPI schema to MCP server - Returns formatted HTML report with risk-return metrics - Technical Analysis - FastAPI Technical Analysis service processes requests - Converts daily to weekly data, computes indicators with Finta - Generates charts via Matplotlib, analyzes with Gemini Vision API - Returns Markdown responses, converts to PDF/HTML reports - Security Performance Report (SPR) - Dual methodology: custom calculations for core metrics + FFN library - FastAPI backend with MCP integration for AI/LLM interactions - Processes multiple symbols with data quality filters - Generates HTML reports with matplotlib charts and CSV exports - Integration Layer - Custom GPT connects to FastAPI endpoints via OpenAPI JSON schemas - All servers use fastapi-mcp for MCP protocol support - OpenAPI schemas available in docs folder of each codebase ## How To Replicate - Deploy Backend Servers - Deploy FastAPI-MCP servers: - QRep Analysis server (powered by QuantStats-Lumi package) - Technical Analysis server - Security Performance Report (SPR) MCP Server - Deploy Markdown-to-PDF conversion server - All GitHub repos include build guides and installation instructions - Setup Custom GPT - Create a new Custom GPT in ChatGPT - Copy OpenAPI JSON Schemas from docs folder of each MCP server repository - Configure Custom Actions to point to your deployed endpoints - Set appropriate instructions to handle all analysis types ## Resources QRep MCP Server: [https://rex.tigzig.com/mcp-server-quantstats](https://rex.tigzig.com/mcp-server-quantstats) Detailed documentation for the QRep MCP server. Custom GPT and Flowise schema in docs folder. Technical Analysis MCP Server: [https://rex.tigzig.com/mcp-server-technical-analysis](https://rex.tigzig.com/mcp-server-technical-analysis) Detailed documentation for the Technical Analysis MCP server Security Performance Report MCP Server: [https://rex.tigzig.com/mcp-server-ffn](https://rex.tigzig.com/mcp-server-ffn) Multi-symbol portfolio analysis with dual methodology (custom + FFN) SPR vs QRep Methodology: [https://ffn.tigzig.com/static/docs/SPR_QS_METHODOLOGY.html](https://ffn.tigzig.com/static/docs/SPR_QS_METHODOLOGY.html) Detailed comparison, validation results, and methodology documentation QuantStats-Lumi Package: [https://github.com/Lumiwealth/quantstats_lumi](https://github.com/Lumiwealth/quantstats_lumi) Lumiwealth's fork of QuantStats with important bug fixes and improvements ## Built On OpenAI's GPT Platform - This dual-purpose custom GPT leverages ChatGPT's capabilities to provide an intuitive interface for both portfolio performance analysis and technical analysis. ===== SECTION: app-rbi-cards ===== App: rbi-cards # Convert RBI monthly cards Excel to CSV format Convert RBI monthly cards Excel to CSV format ## Links - App: https://excel-process.tigzig.com - Docs: https://tigzig.com/app-documentation/rbi-cards.html ## Documentation # RBI Cards / ATM / POS Convert RBI monthly cards excel, to CSV format ## About the App ## Getting Started ### Overview RBI Cards / ATM / POS Analyzer helps you process and analyze monthly RBI payment system data. Download the latest data from RBI's website: [https://rbi.org.in/scripts/atmview.aspx](https://rbi.org.in/scripts/atmview.aspx) ### Basic Usage Download the latest monthly Excel file from RBI website Navigate to RBI's payment system indicators section - Download the Cards/ATM/POS statistics file - Upload and Process Upload the Excel file to the analyzer - System automatically detects and processes relevant sheets - Data is converted to standardized CSV format - Analysis Features Click on 'Analyze with AI' button to get a quick analysis from AI. This is powered by the Analyzer Agent. This is a one off analysis without requiring a data base connection. - Click on 'Generate PDF' to get a PDF report of the analysis. - Click on 'Advanced View' to get an interactive table of the imported data. The table allows you to filter, sort, view bank details in a single popup as well as get quick statistics on the data. Click on the calculator icon and filter icons to use these features. - Open up the 'Chat with AI' tab to chat with AI. Currently not connected to the converted data on a persistent basis and the feature is being developed. - Meanwhil, you copy paste the downloaded results into input box to chat with AI about the data as well as get Pythong based charts. However this method is a bit buggy still. - Export Options Download processed data as CSV - Export analysis results as Excel/PDF - Generate automated reports ## Source Code and Build Guides . ===== SECTION: app-realtime-voice-elevenlabs ===== App: realtime-voice-elevenlabs # Realtime Voice - ElevenLabs Cricket Analyzer ODI Cricket database analysis with voice interaction powered by ElevenLabs. AI chat assistant connected to PostgreSQL database with Cricsheet.org ball-by-ball data. Supports text and voice queries, Python charts, and Google Docs integration. ## Links - App: https://rexc.tigzig.com - Docs: https://tigzig.com/app-documentation/realtime-voice-elevenlabs.html - GitHub (FastAPI Backend): https://github.com/amararun/shared-rexc-cricket-fastapi ## Tags database-ai, voice-ai, elevenlabs, cricket, fastapi ## Architecture ``` HTML/CSS/JS Frontend → ElevenLabs Voice Widget → FastAPI Backend → PostgreSQL → Text Chat Interface → → Python Charts → Google Docs API ``` - Frontend: Single-page HTML/CSS/JavaScript, deployable to Vercel/Netlify - Backend: FastAPI server with fixed database connection (shared-rexc-cricket-fastapi) - Voice: ElevenLabs voice widget for voice-based queries and responses - Database: PostgreSQL with Cricsheet.org ODI data (2003-2024) ### FastAPI Backend (shared-rexc-cricket-fastapi) Uses `/sqlquery/` endpoint to execute SQL queries against pre-configured database. Simple connector for LLMs/AI tools. ```bash pip install -r requirements.txt uvicorn app:app --host 0.0.0.0 --port $PORT ``` ### Repositories 1. Main JavaScript UI: https://github.com/amararun/shraed-rexc-cricket-javascript 2. FastAPI Database Connector: https://github.com/amararun/shared-rexc-cricket-fastapi 3. Cricsheet CSV Processor: https://github.com/amararun/shared-cricket-data-flask ## Features - Voice commands and text input for cricket data queries - Real-time database analysis with AI chat assistant - Python-powered statistical processing and dynamic charts (text mode) - Google Docs integration for pushing conversation/query data - Connects to any database via credentials ## Data Source Cricsheet.org ODI ball-by-ball data. Raw data: https://cricsheet.org/downloads/#experimental ===== SECTION: app-realtime-voice-webrtc ===== App: realtime-voice-webrtc # ODI Cricket DB with OpenAI Realtime API WebRTC ODI Cricket DB with OpenAI Realtime API WebRTC ## Links - App: https://realtime.tigzig.com - Docs: https://tigzig.com/app-documentation/realtime-voice-webrtc.html ## Tags database-ai, voice-ai ## Documentation # RT Voice - OpenAI WebRTC ODI Cricket database access. Uses OpenAI Realtime API WebRTC for queries and python charts and stats ## About the App ## Usage Guide ### Key Features Real-time Voice Communication: Powered by OpenAI's Real-time API using WebRTC for natural conversations.AI Assistant Integration: Advanced language models through OpenAI's Real-time API.Flowise AI Integration: Connected to Flowise AI for enhanced agent capabilities.FastAPI Backend: Robust API server for handling backend operations.Data Visualization: Charts generated dynamically based on LLM agent queries to the backend database.Responsive Design: Mobile-friendly interface with tab-based navigation.Voice Activity Detection: Configurable VAD settings for optimal voice interaction.Database Integration: Connected to database systems for data persistence and retrieval. ### Voice Interaction Click the "Connect" button to start a session - Allow microphone access when prompted - Speak naturally - the VAD system will detect voice activity - Adjust VAD settings if needed through the settings panel ### Text Chat - Use the text input field for typing messages - Press Enter or click Send to submit - Switch between voice and text modes as needed ### Charts and Documents - Use the tab navigation to switch between chat, charts, and documents - Charts are generated by the agent based on request made by the user - Documents can be viewed and edited through the integrated viewer ## Troubleshooting Common issues and solutions: - Connection Issues Ensure HTTPS is enabled - Check browser microphone permissions - Voice Detection Problems Adjust VAD settings in the configuration panel - Check microphone input levels - Ensure proper audio device selection ## Source Code and Build Guides ## Build Guide for REX-RT Realtime Analytics Agent A single-page vanilla JavaScript/HTML application featuring real-time voice communication powered by OpenAI's Real-time API using WebRTC. This application provides seamless voice interaction, text chat, and data visualization capabilities, all implemented in pure JavaScript without any frameworks. ## 📚 The App has 3 repos. #### 1. Main Repository with step by step instructions [https://github.com/amararun/shared-openai-realtime-webrtc-cricket](https://github.com/amararun/shared-openai-realtime-webrtc-cricket) #### 2. FastAPI server with the database connector [https://github.com/amararun/shared-rexc-cricket-fastapi](https://github.com/amararun/shared-rexc-cricket-fastapi) #### 3. FastAPI Ephemeral Key Server [https://github.com/amararun/shared-openai-realtime-fastapi-ephemeral](https://github.com/amararun/shared-openai-realtime-fastapi-ephemeral) ## 📚 Official Documentation & Guides: - [OpenAI Real-time Model Capabilities](https://platform.openai.com/docs/guides/realtime-model-capabilities) - [OpenAI Real-time WebRTC Guide](https://platform.openai.com/docs/guides/realtime-webrtc) - [OpenAI Realtime Console](https://github.com/openai/openai-realtime-console) - Essential reference implementation showing WebRTC integration, event handling, and component interactions. This codebase provides valuable insights into real-time communication patterns and event logging that you can adapt for your application. ===== SECTION: app-report-generator ===== App: report-generator # Update Excel/Sheets trackers, generate PDF reports and slides Update Excel/Sheets trackers, generate PDF reports and slides ## Links - App: https://chatgpt.com/g/g-wbMHmk0Sz-gen-ai-apps-update-report-deck - Docs: https://tigzig.com/app-documentation/report-generator.html ## Tags chatgpt-integrations ## Documentation - [Try the GPT](https://chatgpt.com/g/g-wbMHmk0Sz-gen-ai-apps-update-report-deck) # Update Report & Generate PDF and Slides Update Excel and Google Sheets trackers, generate PDF reports and slides Update Excel and Google Sheets trackers, generate PDF reports and create presentation slides automatically from your data. ## What This Gpt Does The Report Generator helps you manage and transform your data into various formats: Update Excel spreadsheets with new data - Sync with Google Sheets trackers - Generate professional PDF reports - Create presentation slides automatically - Transform data into visual presentations - Keep documentation up-to-date ## How To Use Simple commands in natural language to manage your data and generate reports: - Update Data: Share your tracker updates in natural language (e.g., new application items, changes) and the GPT will update the data - Get PDF Report: Simply say "send me the report" to get the latest data in PDF format - Get Presentation Deck: Say "send me the deck" to receive the data as presentation slides ## Technical Details The Report Generator uses Make.com (formerly Integromat) workflows and Google Apps Script for automation. Workflow Architecture: - Make.com webhook receives update requests - First workflow updates Google Sheets with new data - Second workflow triggers Google Apps Script for PDF generation - Same workflow triggers another Apps Script for presentation deck creation - Automated email distribution through Apps Script Integration Components: - Make.com for workflow automation - Google Sheets for data storage - Google Apps Script for document generation - Automated email notifications Current Use Case: Automating the process of updating trackers, generating PDF reports, and creating presentation slides through a series of integrated Make.com workflows and Google Apps Scripts, with automatic email distribution of the generated documents. ## Note This is a Custom GPT designed to help you manage your data and create various types of documentation. It can handle Excel files, Google Sheets, generate PDF reports, and create presentation slides automatically. ===== SECTION: app-rex2-gpt ===== App: rex2-gpt # Connect ChatGPT to any MySQL & PG database Connect ChatGPT to any MySQL & PG database ## Links - App: https://chatgpt.com/g/g-6748a1c469648191a9a2253a46be82a3-rex-2-connect-to-any-database - Docs: https://tigzig.com/app-documentation/rex2-gpt.html ## Tags database-ai, chatgpt-integrations ## Documentation - [Try the GPT](https://chatgpt.com/g/g-6748a1c469648191a9a2253a46be82a3-rex-2-connect-to-any-database) # Connect ChatGPT to any Database Connect ChatGPT to any MySQL & PG database for querying and analysis and Python stats and chart An AI-powered database companion that lets you chat with, query, transform, and analyze data from MySQL or PostgreSQL databases using natural language or voice inputs. ## Video Guide [https://youtu.be/gm7nbZaqMOs](https://youtu.be/gm7nbZaqMOs) ## What This Gpt Does Connect to any MySQL or PostgreSQL database through secure channels - Query databases using natural language that gets converted to SQL - Run complex statistical analysis with built-in Python code interpreter - Create visual data representations with auto-generated charts - Fast deployment with no custom UI builds or agent setups required - Cost-effective solution with no separate token costs beyond ChatGPT subscription - Works with both text and voice inputs (using regular voice mode) ## Important Note This GPT is for testing purposes only. Any database credentials provided are proxied through my server. For live deployments, users should self-host the backend connector (FastAPI or equivalent). For temporary databases to test connections, create free instant instances at: - Neon (Postgres): [https://neon.tech](https://neon.tech) - Supabase (Postgres): [https://supabase.com](https://supabase.com) - Aiven (Postgres/MySQL): [https://aiven.io/free-postgresql](https://aiven.io/free-postgresql) ## How To Use - Connect Your Database - Provide your database credentials (host, user, password, database name) - Format doesn't matter - the GPT can parse credentials from various formats - Test the connection with a simple query like "show me some tables" - Query Your Data - Ask questions in natural language: "Show me the top 10 customers by purchase value" - GPT will generate and execute the appropriate SQL query - Review results directly in the chat interface - Analyze and Visualize - Request statistical analysis: "Calculate average order value by month" - Ask for visualizations: "Create a bar chart of sales by region" - Use the generated charts directly in your presentations ## How It Works Natural Language Processing: - ChatGPT interprets your natural language requests - Natural language is intelligently converted to structured SQL queries - AI determines the context and intent of your database questions Database Connectivity: - FastAPI server acts as a bridge between ChatGPT and your databases - Connection strings can be provided in URI format or as separate parameters - The server handles authentication and query execution through encrypted channels - Results are formatted and returned to the chat interface Analysis and Visualization: - Built-in OpenAI Code Interpreter executes Python for data analysis - OpenAPI schema defines how ChatGPT interacts with the FastAPI endpoints - Sample records can be analyzed internally without exposing raw data - Create charts like combo charts with dual axes to visualize analytical results ## Two Main Ways To Connect - Dynamic Connection to Any Database This page demonstrates the dynamic connection method. You can provide credentials for any MySQL or PostgreSQL database to connect and start querying. - Fixed Connection to a Specific Database For real-world applications, you might want to connect to a fixed database with more specific access controls. This can be achieved by using the /sqlquery/ endpoint and storing credentials securely in the backend. ## Resources Source Code & Build Guide: [https://github.com/amararun/shared-fastapi-rex-db-coolify](https://github.com/amararun/shared-fastapi-rex-db-coolify) FastAPI Server for connecting ChatGPT to any database, with JSON schema for Custom GPT setup Natural Language to SQL Guide: [https://link.tigzig.com/custAPI](https://link.tigzig.com/custAPI) Understanding the basics of NL-to-SQL, FastAPI servers, and connecting AI to databases ## Built On OpenAI's GPT Platform - This custom GPT was developed to bring the power of ChatGPT to database operations. It offers a simple but powerful approach to database interaction - no custom UI builds or complex agent setups required. ===== SECTION: app-security-checklist-full ===== App: security-checklist-full # Security Checklist for Web Apps React + FastAPI + Postgres + DuckDB + Cloudflare — 95 items ## 1. React Frontend (Vite + Vercel) ### 1.1. Security Headers **THE RISK:** Without security headers, browsers don't enforce basic protections. Attackers can embed your site in an iframe to steal clicks, trick browsers into executing files as the wrong type, or downgrade your HTTPS connection. These headers are free to add and stop entire categories of attacks. **THE SOLUTION:** Add a few lines to your hosting configuration that tell every browser visiting your site: always use HTTPS, don't guess file types, don't allow framing, and don't leak the full URL when navigating away. These are one-time settings that protect every page on your site automatically. **THE FIX:** ``` // vercel.json — add to headers array { "source": "/(.*)", "headers": [ { "key": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "key": "X-Content-Type-Options", "value": "nosniff" }, { "key": "X-Frame-Options", "value": "SAMEORIGIN" }, { "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" } ] } ``` *WARNING — EMBEDDING GOTCHA: Use DENY if your app should never be embedded. But if your app IS embedded by your own parent site (e.g., myapp.com embeds dashboard.myapp.com), REMOVE X-Frame-Options entirely and use CSP frame-ancestors instead (see 1.2). X-Frame-Options only supports DENY or SAMEORIGIN — it cannot whitelist specific external domains. Having both X-Frame-Options: DENY and frame-ancestors set will block embedding even if frame-ancestors allows it, because browsers enforce whichever is stricter.* ### 1.2. Content Security Policy (CSP) **THE RISK:** Without CSP, any XSS vulnerability can load external scripts, send data to attacker-controlled servers, or embed your page in malicious iframes. CSP is the most powerful browser-side defense — it tells the browser exactly which sources are allowed for scripts, styles, images, and connections. **THE SOLUTION:** You add a Content Security Policy header that acts like a whitelist for your browser. You tell it: only run scripts from my own domain, only load fonts from Google Fonts, only connect to my API servers, and don't let anyone embed my page in a frame. If anything else tries to load, the browser blocks it automatically. **THE FIX:** ``` // vercel.json — add alongside other security headers { "key": "Content-Security-Policy", "value": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://*.yourdomain.com; frame-ancestors 'self'" } ``` *Start with Content-Security-Policy-Report-Only to find violations without breaking your site, then switch to enforcing mode. IMPORTANT: If this app is embedded by a parent site on a different subdomain, set frame-ancestors to whitelist the parent (e.g., frame-ancestors 'self' https://*.yourdomain.com https://yourdomain.com http://localhost:*) AND remove X-Frame-Options from your security headers (item 1.1). X-Frame-Options cannot whitelist specific domains — it will override frame-ancestors and block your own parent from embedding. CSP MAINTENANCE: Every time you add a new API endpoint, analytics tool, CDN resource, or self-host an asset, update connect-src/script-src. Missing entries cause SILENT fetch failures — no console errors, just broken features. Review CSP after every architecture change. INLINE ANALYTICS: If your app uses inline analytics scripts (StatCounter, PostHog, GA), strict script-src 'self' will break them. Options: nonces (complex for static Vite builds), hashes (brittle), or skip script-src and rely on other protections. For public read-only dashboards with no user input, CSP is lower priority than rate limiting and SQL validation.* ### 1.3. CORS Origin Whitelisting **THE RISK:** Using Access-Control-Allow-Origin: * on your API endpoints means any website on the internet can call your API from a user's browser. An attacker's site can make requests to your feedback endpoint, booking system, or any other API using the victim's browser — and your server will happily respond. **THE SOLUTION:** Instead of allowing every website to call your API, maintain a list of your own domains that are allowed. When a request comes in, check if the caller's website is on your list. If it is, allow it. If not, reject it. This way only your own frontend can talk to your backend. **THE FIX:** ``` // Vercel serverless function const ALLOWED_ORIGINS = [ 'https://yourdomain.com', 'http://localhost:5173', // dev only ]; function getCorsOrigin(req) { const origin = req.headers.origin; if (ALLOWED_ORIGINS.includes(origin)) return origin; return ALLOWED_ORIGINS[0]; // safe default } res.setHeader('Access-Control-Allow-Origin', getCorsOrigin(req)); ``` ### 1.4. Rate Limiting (Serverless) **THE RISK:** Without rate limiting, anyone can call your API endpoints thousands of times per second. This burns your serverless function quota, overloads your backend, and can be used to brute-force codes or spam your feedback/email systems. Serverless functions have no built-in rate limiting. **THE SOLUTION:** Use a fast counter (like Redis) to track how many requests each visitor has made in the last few minutes. If someone exceeds the limit — say 10 requests per hour for a feedback form — reject additional requests with a "slow down" message. Each endpoint can have its own limit based on how sensitive it is. **THE FIX:** ``` // Using Upstash Redis (@upstash/redis) import { Redis } from '@upstash/redis'; const redis = new Redis({ url: process.env.KV_REST_API_URL, token: process.env.KV_REST_API_TOKEN }); const rateKey = \ ``` *Typical limits: 5/15min for auth, 10/hour for feedback, 30/min for data APIs. RACE CONDITION: incr and expire are two separate HTTP calls. If the serverless function crashes between them, the Redis key has no TTL and lives forever — that IP is permanently rate-limited. Safety check: if count > 1 and TTL is -1, re-set the expiry. Or use @upstash/ratelimit which handles this atomically via Lua scripts.* ### 1.5. Login Brute Force Protection **THE RISK:** General rate limiting still allows many password guesses per minute. A login endpoint needs a separate pattern: count only failed attempts, lock out after 5 failures, and reset the counter on a successful login. Without this, an attacker can systematically try passwords within your general rate limit. **THE SOLUTION:** Keep a separate counter just for failed login attempts per visitor. After 5 wrong passwords, lock them out for 15 minutes. When they log in successfully, reset their failure count to zero. This is different from general rate limiting because only failures count, and a correct password clears the slate. **THE FIX:** ``` const failKey = \ ``` *The key difference from general rate limiting: only failures count, and success resets the counter. Alternative: check-first pattern (redis.get before processing) avoids incrementing on already-blocked requests, but costs an extra Redis call (~20ms). Both patterns are valid.* ### 1.6. Environment Variable Safety **THE RISK:** In Vite, any environment variable starting with VITE_ gets bundled into your frontend JavaScript — visible to anyone who views source. If you put an API key, database URL, or secret in a VITE_ variable, it's public. This is the most common accidental secret exposure in React apps. **THE SOLUTION:** Only use the VITE_ prefix for values that are meant to be public (like your login page domain or API URL). Keep all secrets — API keys, database passwords, private tokens — as regular environment variables without the VITE_ prefix. Those stay on the server and never reach the browser. **THE FIX:** ``` # Safe as VITE_ (these are public anyway): VITE_AUTH0_DOMAIN=yourapp.auth0.com VITE_API_BASE_URL=https://api.yourdomain.com # NEVER use VITE_ prefix for these: BREVO_API_KEY=xkeysib-... # server-side only DATABASE_URL=postgres://... # server-side only KV_REST_API_TOKEN=... # server-side only ``` *Also ensure no .env files are committed to git. Add .env, .env.local, .env.*.local to .gitignore. VITE GOTCHA: When using loadEnv() in vite.config.ts to read non-VITE_ env vars (for dev server proxy config), pass empty string as third parameter: loadEnv(mode, process.cwd(), ''). Default prefix is 'VITE_' which silently filters out your secrets. The loaded vars only exist in vite.config.ts (server-side), not in the frontend bundle.* ### 1.7. Dependency Audit **THE RISK:** Outdated npm packages contain known vulnerabilities that attackers actively exploit. For example, older versions of react-router-dom had an XSS vulnerability via open redirects. Running npm audit before every deploy takes 5 seconds and catches these. **THE SOLUTION:** Run a single command before every deployment that checks all your installed packages against a database of known vulnerabilities. If anything is flagged, update that specific package. It takes 5 seconds and catches issues that would otherwise require a security researcher to find. **THE FIX:** ``` npm audit # check for vulnerabilities npm install react-router-dom@latest # fix specific packages ``` *Watch for: react-router-dom (XSS), @babel/helpers (ReDoS), ajv (ReDoS). @vercel/node typically has transitive vulnerabilities (undici, path-to-regexp) that require breaking version bumps to fix. Assess whether the specific vulns affect your code path before force-upgrading — most are mitigated by Vercel's infrastructure layer. Don't blindly npm audit fix --force.* ### 1.8. Source Maps and Console Stripping **THE RISK:** Source maps expose your entire unminified source code to anyone using browser DevTools. Console.log statements in production can leak sensitive data like user IDs, API responses, and internal state. Vite disables source maps by default — don't re-enable them. **THE SOLUTION:** Add a build setting that automatically strips out all console.log and debugger statements when your app is built for production. This removes any accidental data leaks from debug messages. Also make sure source maps are turned off so nobody can read your original source code in the browser. **THE FIX:** ``` // vite.config.ts — strip debug logs in production export default defineConfig({ esbuild: { drop: ['debugger'], pure: ['console.log', 'console.info', 'console.debug', 'console.trace'] } }); ``` *Do NOT use drop: ['console'] — it kills console.error and console.warn too, silently swallowing all errors in production. Users see blank screens with zero feedback. Use pure: [...] for selective removal — it strips debug messages but keeps console.error and console.warn alive for real errors.* ### 1.9. Iframe Embedding Security **THE RISK:** If your app embeds other apps in iframes without sandbox restrictions, those embedded apps get full access to your page. They can read cookies, modify the DOM, or navigate your page. Without postMessage origin validation, any page can send messages that your app trusts. **THE SOLUTION:** When you embed another app inside your page using an iframe, add a sandbox attribute that restricts what it can do — like allowing scripts but blocking access to your cookies or navigation. Also, when receiving messages from embedded apps, always check where the message came from before acting on it. **THE FIX:** ``` // Restrict iframe capabilities