Skip to content

Commit ab06d0d

Browse files
Wolfe-Jamclaude
andcommitted
fix: v1.5.1 - GitHub metadata extraction and UI improvements
- Fix GitHub metadata extraction with updated 2025 DOM selectors - Extend ExtractionMetadata interface to include description, stars, topics, license, languages - Update UI wording: "GRAB" button instead of "AI Extraction" - Add Power Grab success messages - Clean download format (no fake scoring) 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 34be237 commit ab06d0d

13 files changed

Lines changed: 578 additions & 145 deletions

File tree

CLAUDE.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,57 @@
1919

2020
### 📊 Context Quality Status
2121
- **Overall Assessment:** Good
22-
- **Last Updated:** 2025-09-26
22+
- **Last Updated:** 2025-10-23
23+
24+
---
25+
26+
## 📦 Chrome Web Store Listing (v1.5.0)
27+
28+
### Name
29+
STACK Grabber ⚡️ .FAF - Fast AF
30+
31+
### Short Description
32+
Grab any stack from GitHub, GitLab, StackBlitz.. Scaffold new projects for Claude, Codex, Cursor, Gemini CLI, Warp et al.
33+
34+
### Detailed Description
35+
One-click stack extraction for developers. Grab any repo as a .faf.txt report - human-readable summary with full AI-ready context.
36+
37+
⚡ HOW IT WORKS
38+
Browse to any GitHub repo or StackBlitz project. Click to extract the stack (React, Vue, TypeScript, etc.). Enter a project name to create a folder, or download directly. Each .faf.txt file includes a human-first summary (description, stars, tech stack, languages) plus complete extraction data for AI tools.
39+
40+
🎯 KEY FEATURES
41+
- Rich metadata extraction (repo description, topics, stars, license, languages)
42+
- Human-first summary at top, full data below
43+
- Project folder creation with custom names
44+
- Framework and dependency detection
45+
- Fast extraction (<10ms - actually Fast AF!)
46+
- Works with GitHub, GitLab, StackBlitz, Monaco, and code editors
47+
- 100% private - runs locally, zero network requests
48+
49+
🤖 UNIVERSAL COMPATIBILITY
50+
The .faf.txt format works with Claude, Codex, Cursor, Gemini CLI, Warp, or any AI tool. Human-readable for developers, structured for AI. The .faf format is becoming the universal standard for AI context - like package.json for dependencies.
51+
52+
🔒 PRIVACY FIRST
53+
Everything runs locally. Your code never leaves your machine. No tracking, no accounts required.
54+
55+
📊 USE CASES
56+
- Scaffold new projects from GitHub templates
57+
- Grab stacks for rapid prototyping
58+
- Share rich context with AI coding assistants
59+
- Quickly understand new frameworks and codebases
60+
61+
Free forever. Advanced features available through CLI and MCP integration.
62+
63+
Learn more: https://faf.one
64+
65+
About .faf
66+
Foundational AI-context Format
67+
68+
Universal, shareable, persistent project context for AI on-demand.
69+
70+
Version 1.5.0
71+
72+
faf innit 🇬🇧
2373

2474
---
2575

HACKER_NEWS_POST.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Hacker News Post - Show HN
2+
3+
## Title
4+
Show HN: Chrome extension to grab any codebase as .txt (GitHub, Monaco, StackBlitz)
5+
6+
## Post Body
7+
8+
I built this Chrome extension to solve my own problem: I was constantly testing things in StackBlitz, Monaco playgrounds, and GitHub repos, then needing to paste that code into Claude or Cursor to ask questions about it. Manually copying files one by one was annoying.
9+
10+
The extension extracts the entire codebase from whatever environment you're in (GitHub, Monaco editor, StackBlitz, GitLab, CodeSandbox, Replit, etc.) and copies it to your clipboard as clean .txt. One click, done.
11+
12+
Chrome Web Store: https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm
13+
14+
GitHub (MIT): https://github.com/Wolfe-Jam/faf-chrome-extension
15+
16+
Built with Svelte 5 + TypeScript. Google approved it. Currently has 9 downloads (honest number—just launched). But it genuinely works well, which is why I use it daily.
17+
18+
The .txt format is intentionally simple—human-readable, AI-compatible, and acts as a pre-cursor to our .faf format (structured AI context). If you work with AI coding assistants and ever think "I wish I could just grab all this code at once," this is that tool.
19+
20+
Happy to answer questions about the implementation, platform detection logic, or anything else.
21+
22+
---
23+
24+
## Alternative Title Options
25+
- Show HN: One-click context extraction for any dev environment (Chrome extension)
26+
- Show HN: Chrome extension to grab GitHub/Monaco/StackBlitz code as .txt for AI tools
27+
- Show HN: Context extractor for developers using AI coding assistants
28+
29+
## Timing
30+
- Best: Weekday morning (9-11am PT) for maximum engagement
31+
- Avoid: Friday afternoon, weekends (lower traffic)
32+
- Be ready to respond to comments within first 2 hours
33+
34+
## HN Culture Notes
35+
- Be technical and honest
36+
- Acknowledge limitations
37+
- Respond to criticism constructively
38+
- Share implementation details when asked
39+
- Don't over-promote or use marketing language
40+
- The "9 downloads" honesty is actually a strength on HN
41+
42+
## Expected Questions & Answers
43+
44+
**Q: How does it detect different platforms?**
45+
A: Content script runs on every page, checks for platform-specific selectors (GitHub's .js-navigation-container, Monaco's .monaco-editor, StackBlitz's WebContainer API, etc.). Falls back to generic code block detection if no specific platform is found.
46+
47+
**Q: Privacy concerns?**
48+
A: Zero network requests, everything runs locally. No data collection. Open source so you can audit the code. That's why Google approved it.
49+
50+
**Q: Why .txt instead of JSON?**
51+
A: Readability. When you paste into Claude, you want the AI to understand it immediately. .txt with clear file separators works better than nested JSON. Plus it's a pre-cursor to .faf format which any of our tools can parse.
52+
53+
**Q: Performance?**
54+
A: Averages <300ms for most repos. Svelte 5 keeps the popup fast, content script is lazy-loaded per platform.
55+
56+
**Q: What about large repos?**
57+
A: We extract up to reasonable limits (configurable). For huge repos, we prioritize entry points and recently modified files. Clipboard has limits anyway.
58+
59+
**Q: Other browsers?**
60+
A: Just Chrome for now. Firefox version planned, need to test manifest differences.
61+
62+
---
63+
64+
## Success Metrics (Realistic)
65+
- 50+ upvotes = success
66+
- 100+ upvotes = great launch
67+
- Front page for 4+ hours = excellent
68+
- Engagement in comments = most important
69+
70+
## Post-Launch Actions
71+
1. Monitor comments first 2 hours (critical)
72+
2. Answer questions quickly and technically
73+
3. Update README if good suggestions come up
74+
4. Track Chrome Web Store downloads spike
75+
5. Note any bugs reported for quick fix
76+
77+
---
78+
79+
**Status: Ready to post**
80+
**Prepared: 2025-10-23**

HN_POST_READY.txt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2+
HACKER NEWS POST - READY TO SUBMIT
3+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4+
5+
TITLE:
6+
Show HN: Chrome extension to grab any codebase as .txt (GitHub, Monaco, StackBlitz)
7+
8+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
9+
10+
POST BODY:
11+
I built this Chrome extension to solve my own problem: I was constantly testing things in StackBlitz, Monaco playgrounds, and GitHub repos, then needing to paste that code into Claude or Cursor to ask questions about it. Manually copying files one by one was annoying.
12+
13+
The extension extracts the entire codebase from whatever environment you're in (GitHub, Monaco editor, StackBlitz, GitLab, CodeSandbox, Replit, etc.) and copies it to your clipboard as clean .txt. One click, done.
14+
15+
Chrome Web Store: https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm
16+
17+
GitHub (MIT): https://github.com/Wolfe-Jam/faf-chrome-extension
18+
19+
Built with Svelte 5 + TypeScript. Google approved it. Currently has 9 downloads (honest number—just launched). But it genuinely works well, which is why I use it daily.
20+
21+
The .txt format is intentionally simple—human-readable, AI-compatible, and acts as a pre-cursor to our .faf format (structured AI context). If you work with AI coding assistants and ever think "I wish I could just grab all this code at once," this is that tool.
22+
23+
Happy to answer questions about the implementation, platform detection logic, or anything else.
24+
25+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
26+
27+
INSTRUCTIONS:
28+
1. Go to https://news.ycombinator.com/submit (already open)
29+
2. Paste title in title field
30+
3. Paste body in text field
31+
4. Click Submit
32+
5. Monitor comments for first 2 hours
33+
6. Answer questions quickly and technically
34+
35+
BEST TIME: Weekday morning 9-11am PT
36+
READY TO POST: ✅

faf-chrome-extension-clean/popup.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,12 @@ ${data.details.join('\n')}
163163
⌚️ Analysis Time: < 300ms
164164
🏁 Status: Complete
165165
166-
🚀 IMPROVE YOUR SCORE:
167-
• Online analyzer: https://www.faf.one/analyze
168-
• CLI tool: https://www.faf.one/cli
169-
• Documentation: https://www.faf.one/docs
166+
🚀 LEARN MORE:
167+
• Website: https://faf.one
168+
• Chrome Extension: https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm
170169
171-
Generated with FAF Context Analyzer
172-
https://www.faf.one - Professional AI Context Extraction
170+
Generated with Context Extraction ⚡️.FAF
171+
https://faf.one - Context Extraction Fast AF
173172
=====================================================`;
174173

175174
// Download file

faf-simple-extension/popup.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,8 @@ document.getElementById('download').addEventListener('click', function() {
199199

200200
// Generate professional report content
201201
const report = `=====================================================
202-
.faf AI-CONTEXT Analysis Report ⚡️
203-
Generated: ${now.toLocaleString()} ⌚️ https://www.faf.one
202+
Context Extraction Report ⚡️.FAF
203+
Generated: ${now.toLocaleString()} ⌚️ https://faf.one
204204
=====================================================
205205
206206
PROJECT: ${data.platform} Analysis
@@ -228,17 +228,16 @@ environments, and AI-context rich content.
228228
• CodeSandbox projects
229229
• Development documentation
230230
• Code editor environments` :
231-
`🚀 IMPROVE YOUR SCORE:
232-
• Online analyzer: https://www.faf.one/analyze
233-
• CLI tool: https://www.faf.one/cli
234-
• Documentation: https://www.faf.one/docs`}
231+
`🚀 LEARN MORE:
232+
• Website: https://faf.one
233+
• Chrome Extension: https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm`}
235234
236235
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
237236
Version 1.0.3
238237
🤖 AI-Context for AI by AI (and that 🇬🇧Guy)
239238
Made with 🧡 for developers of all skill levels
240239
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
241-
🏁 https://faf.one - AI-Context⚡️Fast AF
240+
🏁 https://faf.one - Context Extraction ⚡️Fast AF
242241
🏎️⚡️ F1-Inspired Software Engineering
243242
☕️ Dev Support: https://buymeacoffee.com/wolfejam
244243

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "faf-chrome-extension",
3-
"version": "1.0.3",
4-
"description": "FAF - Friday Features! Chrome Extensions get 90%+ scores automatically",
3+
"version": "1.5.1",
4+
"description": "Stack grabber Chrome extension for developers. Generates .faf.txt reports from GitHub, GitLab, StackBlitz, and code editors.",
55
"type": "module",
66
"private": true,
77
"scripts": {

public/manifest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"manifest_version": 3,
3-
"name": "FAF - Fast AF ⚡️ AI-Context",
4-
"version": "1.0.3",
5-
"description": "🎉 Friday Features! Chrome Extension projects get 90%+ scores automatically. Extract AI context instantly!",
3+
"name": "STACK Grabber ⚡️ .FAF - Fast AF",
4+
"version": "1.5.1",
5+
"description": "Grab any stack from GitHub, GitLab, StackBlitz.. Scaffold new projects for Claude, Codex, Cursor, Gemini CLI, Warp et al.",
66

77
"icons": {
88
"16": "icons/social-logo-16.png",

0 commit comments

Comments
 (0)