@Huahuazo: Recently on GitHub there's a tool called CodeFlow. Its usage is very simple: just paste a repository URL, and it will visualize the code dependency relationships of the entire project. Let's break down its core capabilities: Click any file to instantly see which other parts will be affected by modifying it. For the entire codebase…
Summary
CodeFlow is a browser-based tool that visualizes code dependencies from a GitHub URL or local folder, providing interactive graphs, security scanning, pattern detection, and health scores without uploading code.
View Cached Full Text
Cached at: 07/02/26, 04:25 PM
Recently, a tool called CodeFlow appeared on GitHub. Its usage is very simple — just paste a repository URL, and it visualizes the entire project’s code dependencies. Breaking down its core capabilities: Click any file to instantly see which other parts will be affected by modifying it; gives a health score for the entire codebase, making code quality clear at a glance; automatically scans for hardcoded secrets, and identifies common design patterns and anti-patterns; supports dragging and dropping local folders for analysis, with all processing done in the browser — code is never uploaded to any server. https://github.com/braedonsaunders/codeflow…
— # braedonsaunders/codeflow Source: https://github.com/braedonsaunders/codeflow # CodeFlow ### Visualize Your Codebase Architecture in Seconds Zero setup. No installation. Just paste a GitHub URL. License: MIT (https://opensource.org/licenses/MIT) PRs Welcome (http://makeapullrequest.com) Try it Now (https://codeflow-five.vercel.app/) · Report Bug (https://github.com/braedonsaunders/codeflow/issues) · Request Feature (https://github.com/braedonsaunders/codeflow/issues) — ## Why CodeFlow? Ever opened a new codebase and felt completely lost? CodeFlow turns any GitHub repository or local codebase into an interactive architecture map in seconds. - No installation required — runs entirely in your browser - No data collection — your code never leaves your machine - No accounts — just paste a URL or select local files and go - Works offline — analyze local files without internet Paste URL / Select Files -> See Architecture -> Make Better Decisions — ## Features ### Interactive Dependency Graph See how your files connect at a glance. Click any node to highlight its dependencies. Drag, zoom, and explore. ### Blast Radius Analysis “If I change this file, what breaks?” — CodeFlow answers this instantly. Select any file and see exactly how many files would be affected by changes. ### Code Ownership Know who owns what. See the top contributors for any file based on git history. Perfect for code reviews and knowing who to ask. ### Security Scanner Automatic detection of: - Hardcoded secrets & API keys - SQL injection vulnerabilities - Dangerous eval() usage - Debug statements in production code ### Pattern Detection Automatically identifies: - Singleton patterns - Factory patterns - Observer/Event patterns - React custom hooks - Anti-patterns (God Objects, high coupling) ### Health Score Get an instant A-F grade for your codebase based on: - Dead code percentage - Circular dependencies - Coupling metrics - Security issues ### Activity Heatmap Color files by commit frequency to see which parts of your codebase are most actively developed. ### PR Impact Analysis Paste a PR URL to see exactly which files it affects and calculate the blast radius of proposed changes. ### CodeFlow Card (GitHub Action) Health grade, scale, fragility, and hidden costs as a self-updating SVG on your README — recomputed every merge, with optional thermal-receipt PR comments. See card/ for setup, or jump to the style gallery below. ### Markdown & Wiki-Link Graph Point CodeFlow at an Obsidian vault or any markdown directory to see notes as a connected graph. Both [[wiki-links]] and [text](./relative.md) links become edges; each note is a note-layer node (distinct color) with a dependencies[] array in the JSON export. ### Local File Analysis Analyze code directly from your computer without uploading to GitHub: - Privacy First: Your code never leaves your machine - Offline Support: Works without internet connection - Drag & Drop: Simply drag files or folders to analyze - Folder Scanning: Recursively analyze entire project structures - Exclude Patterns: Skip attachments, caches, generated assets, and other irrelevant paths before scanning - Instant Results: All processing happens in your browser — ## CodeFlow Card A GitHub Action that drops an auto-updating SVG card on your README, recomputed on every merge by the same analyzer as the web app. Five styles, accent presets, opt-in PR receipts, and a privacy mode for public repos. The card adapts to the viewer’s light/dark theme automatically. See card/ for setup, or jump to the style gallery below. — ## Privacy First Your code stays on your machine. CodeFlow: - Runs 100% in the browser - Makes API calls directly from your browser to GitHub - Never stores your code or tokens - Works with private repos (just add your token locally) - No analytics or tracking Your GitHub token (if used) is only stored in your browser’s memory and is cleared when you close the tab. — ## Quick Start ### Option 1: Use Online (Recommended) Just visit CodeFlow (https://codeflow-five.vercel.app/) and paste any GitHub URL. ### Option 2: Self-Host bash # Clone the repo git clone https://github.com/braedonsaunders/codeflow.git # That's it! Just open index.html in your browser open index.html No build process. No npm install. It is a single index.html app that loads pinned browser dependencies from CDNs. ### Option 3: Analyze Local Files You can now analyze code directly from your local machine without uploading to GitHub: 1. Open CodeFlow in your browser 2. Click the “Open Folder” button 3. Select the folder or files you want to analyze 4. CodeFlow will process them entirely in your browser Perfect for: - Private projects you don’t want to upload - Offline development - Quick local analysis before committing - Working with sensitive code — ## Usage ### Public Repositories Just paste: facebook/react Or full URL: https://github.com/facebook/react ### Private Repositories 1. Create a GitHub Personal Access Token (https://github.com/settings/tokens) with repo scope 2. Paste it in the Token field 3. Analyze your private repos ### Local Files Click the “Open Folder” button to analyze code from your computer: - Folder Analysis: Select a folder to analyze all supported files recursively - File Selection: Choose specific files to analyze - Drag & Drop: Drag files or folders directly onto the page - Custom Excludes: Add patterns like uploads/**, **/cache/**, or *.png before scanning All processing happens locally in your browser - nothing is uploaded. ### Shareable Links After analysis, click the “Share” button to copy a shareable link. Anyone can re-run the same analysis. ### Export Reports Export your analysis in multiple formats for further processing: - JSON Report - Complete analysis data including: - Repository metadata and health score - All files with functions, dependencies, and churn data - Complete function statistics with callers and usage metrics - Security issues, patterns, and architecture issues - Duplicate code detection and layer violations - Suggestions and recommendations - Language breakdown and folder structure Perfect for programmatic analysis, CI/CD integration, or custom reporting tools. - Markdown Report - Human-readable formatted report - Plain Text Report - Simple text format - SVG Image - Export the dependency graph visualization - PDF Document - Export the dependency graph as a printable PDF - Raw JSON - Simplified data export Click the “Export” button in the top bar after analysis to access all export options. — ## Supported Languages CodeFlow extracts functions and analyzes dependencies for: | Language | Extensions | |–––––|————| | JavaScript | .js, .jsx | | TypeScript | .ts, .tsx | | HTML (inline scripts) | .html, .htm, .xhtml | | Python | .py | | Java | .java | | Go | .go | | Ruby | .rb | | PHP | .php | | Vue | .vue | | Svelte | .svelte | | Rust | .rs | | C | .c, .h | | C++ | .cpp, .cc, .cxx, .hpp, .hh, .hxx | | C# | .cs | | Swift | .swift | | Kotlin | .kt, .kts | | Scala | .scala, .sc | | Groovy | .groovy, .gvy | | Elixir | .ex, .exs | | Erlang | .erl, .hrl | | Haskell | .hs, .lhs | | Lua | .lua | | R | .r, .R | | Julia | .jl | | Dart | .dart | | Perl | .pl, .pm | | Shell | .sh, .bash, .zsh, .fish | | PowerShell | .ps1, .psm1, .psd1 | | F# | .fs, .fsi, .fsx | | OCaml | .ml, .mli | | Clojure | .clj, .cljs, .cljc | | Elm | .elm | | VBA | .vba, .bas, .cls, .xlsm, .xlsb, .xlam | — ## Visualization Modes | Mode | Description | |——|———––| | Folder | Color by directory structure | | Layer | Color by architectural layer (UI, Services, Utils, etc.) | | Churn | Color by commit frequency (hot spots) | | Blast | Color by impact when a file is selected | — ## Keyboard Shortcuts | Key | Action | |—–|––––| | Enter | Analyze repository | | + / - | Zoom in/out | | Escape | Close modal | — ## API Limits GitHub API has rate limits: - Without token: 60 requests/hour - With Personal Access Token: 5,000 requests/hour - With GitHub App: 5,000 requests/hour per installation ### Authentication Methods #### Personal Access Token (PAT) 1. Create a GitHub Personal Access Token (https://github.com/settings/tokens) with repo scope 2. Paste it in the Token field 3. Analyze your private repos #### GitHub App Authentication For teams and organizations, GitHub App provides better security and higher rate limits: 1. Create a GitHub App (https://github.com/settings/apps) with repository permissions 2. Install the app on your organization or personal account 3. Generate an installation access token 4. Paste the token in the Token field Benefits of GitHub App: - Fine-grained permissions control - Revocable access per installation - Higher rate limits (5,000 requests/hour) - Audit logging and security monitoring - No need to share personal credentials For larger repositories or team usage, we recommend using GitHub App authentication. — ## Architecture ┌─────────────────────────────────────────────────┐ │ CodeFlow │ ├─────────────────────────────────────────────────┤ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Parser │ │ GitHub │ │ D3 │ │ │ │ Module │ │ API │ │ Graph │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ │ │ │ └──────────────┼──────────────┘ │ │ │ │ │ ┌────────▼────────┐ │ │ │ React App │ │ │ │ (Single File) │ │ │ └─────────────────┘ │ └─────────────────────────────────────────────────┘ Zero build dependencies to install. Everything runs from pinned CDNs: - React 18 - D3.js 7 - Babel (for JSX) — ## Contributing We love contributions! Here’s how: 1. Fork the repo 2. Make your changes to index.html 3. Test locally (just open in browser) 4. Submit a PR If you’re editing the markdown / wiki-link parser, Node.js unit tests live under tests/ and run with no dependencies: bash node --test tests/ tests/verify-brain-vault.mjs is an optional end-to-end script that always verifies the bundled fixtures and will also scan a real local vault when you explicitly set BRAIN_VAULT=/path/to/vault. ### Ideas for Contributions - [ ] Add support for more languages - [ ] Improve function extraction regex - [ ] Add more design pattern detection - [ ] Export to different formats (PNG, PDF) - [ ] Add code complexity metrics — ## FAQ Q: How does it work without a backend? > CodeFlow runs entirely in your browser. It calls the GitHub API directly from your browser and processes everything client-side. Q: Is my code safe? > Yes. Your code is fetched directly from GitHub to your browser. Nothing is sent to any server we control. Check the source — it’s one file! Q: Can I use it offline? > Yes. With the local file analysis feature, you can analyze code from your computer without any internet connection. Click the “Open Folder” button and select your files. All processing happens entirely in your browser. Q: Why is analysis slow? > We make individual API calls for each file to get content. With a token, you get higher rate limits and faster analysis. Q: How accurate is the dependency analysis? > It’s heuristic: unique functions are matched by name, while duplicate function names are scoped by file and explicit imports before edges are created. It may still miss dynamic imports or renamed runtime references, so it’s designed for a quick overview, not 100% accuracy. — ## Card Style Gallery All examples below are real cards rendered by the CodeFlow Card Action against this very repo. Pick one and drop it on your README. ### style: compact — default ### style: compact with show-grade: false, show-score: false For public READMEs where you’d rather show data than a letter grade. The card stays informational — files, functions, LOC, languages, tests — without the judgmental bits. ### accent — any preset or CSS color The accent recolors the sparklines, links, and pin. Presets: purple (default), teal, cyan, green, pink, blue, amber, red. Or pass any CSS color (e.g. #ff6b6b). ### style: row — status-bar strip ### style: minimal — single text line ### style: hero — splashy gradient hero with show-grade: false: ### style: detailed — information-rich Everything: grade, scale, language breakdown, composition (connections, tests, folders, function stats, patterns), top folders, fragility, hidden costs. detailed with show-grade: false: — ## Star History If you find CodeFlow useful, please star the repo. — ## License MIT License — use it however you want. — Built by developers, for developers Stop guessing. Start seeing.
Similar Articles
@YomiAISlight: When you're new to a project, feeling lost and struggling to keep up with the team, this plugin will help you understand — it's been trending on GitHub for a week. The best part: it helps you explore the code structure directly: your codebase is presented as an interactive knowledge graph — every file, function, and class is a clickable, searchable, explorable node. Select any…
Introducing a code visualization plugin that has been trending on GitHub for a week. It turns your codebase into an interactive knowledge graph, supporting exploration of code structure, business logic, and knowledge bases, helping new members quickly get up to speed on a project.
@GitHub_Daily: When developing a project with Claude Code, if the codebase is large, every exploration of the code structure requires scanning a bunch of files, resulting in many tool calls, slow speed, and heavy token usage. So I found CodeGraph, an open-source tool that pre-builds a semantic knowledge graph for the codebase, allowing Claude Code to query the graph directly instead of scanning files one by one...
CodeGraph is an open-source tool that pre-builds a semantic knowledge graph for codebases, allowing Claude Code to query the graph instead of scanning files one by one, thereby significantly reducing tool calls (by 92%) and improving exploration speed (by 71%). It supports 19 programming languages and 13 frameworks.
@0xKingsKuan: Understanding a GitHub repository used to take an afternoon's work: reading code, mapping architecture, extracting logic. Now, just replace 'github' with 'gitreverse' in the URL, and it will give you a prompt to replicate the project. Free. Reading code is no longer a rare skill.
Introducing a tool called GitReverse: simply replace 'github' with 'gitreverse' in a GitHub URL to get project analysis prompts, greatly lowering the barrier to code comprehension, making reading code no longer a rare skill.
@GitHub_Daily: When taking over a new project with hundreds of thousands of lines of code, just sorting out the call relationships and overall architecture takes several days, which is very inefficient. Then I found the open-source project Understand Anything, which generates an interactive knowledge graph of the entire codebase, allowing you to visually see the relationships between modules...
Understand Anything is an open-source project that uses a multi-agent pipeline to automatically analyze codebases, generating interactive knowledge graphs to help developers quickly understand code structure and module relationships. It supports integration with mainstream AI coding tools like Claude Code, Cursor, etc.
@IndieDevHailey: Absolutely Legendary! Google Launches Code Wiki – Instantly Analyze Any GitHub Repo. I previously recommended "Understand Anything" which was indeed great, but it required installation, local running, and token consumption, and large projects took forever... Now it's Game Over!…
Google launches Code Wiki tool that can instantly analyze any GitHub repository, transforming it into an interactive code wiki with chat Q&A, auto-generated architecture diagrams and dependency graphs, no installation required, powered by the Gemini model.