Skip to content
| Marketplace
Sign in
Visual Studio Code>Formatters>PitcherProNew to Visual Studio Code? Get it now.
PitcherPro

PitcherPro

Syntaxkavi

|
21 installs
| (0) | Free
Smart README generator that auto-creates or updates on file save.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

PitcherPro

Automatic README management for VS Code projects.

PitcherPro helps developers create and maintain project documentation directly from VS Code.

It analyzes the project workspace and generates structured documentation containing useful project information such as project structure, technology stack, statistics, previews, and badges.


overview

Features

  • Automatic README generation
  • Automatic documentation synchronization
  • Project structure documentation
  • Technology stack detection
  • Programming language detection
  • Project statistics
  • Lines of Code (LOC) information
  • File and folder information
  • Empty folder detection
  • Project preview generation
  • Preview image detection
  • Numeric preview ordering
  • README badges
  • Documentation updates as projects change

Getting Started

1. Install PitcherPro

Open VS Code and open the Extensions panel.

Ctrl + Shift + X

Search for:

PitcherPro

Select PitcherPro and click Install.


2. Open Your Project

Open the project you want PitcherPro to document.

File → Open Folder

Select the project folder.

PitcherPro works with the project currently available in your VS Code workspace.


3. Let PitcherPro Generate Your Documentation

After PitcherPro is installed and your project is open, it can analyze the workspace and generate project documentation.

The generated README can contain information such as:

  • Project overview
  • Technology stack
  • Programming languages
  • Project statistics
  • Lines of Code
  • Folder structure
  • Preview images
  • Project badges

The generated information is based on the project being analyzed.


What PitcherPro Generates

Project Overview

PitcherPro can generate a structured overview of your project based on the information available in the workspace.

This provides a quick way to understand the project without manually writing every basic detail.


Technology Stack

PitcherPro can detect supported technologies and frameworks used by the project.

Depending on the project, detected technologies may include:

JavaScript
TypeScript
React
Next.js
Node.js
Express
Firebase
MongoDB
Tailwind CSS

The detected technology information depends on the project being analyzed.


Programming Languages

PitcherPro can identify programming languages represented in the project.

For example:

JavaScript
TypeScript
HTML
CSS
Python

The actual languages shown depend on the files present in the project.


Project Statistics

PitcherPro can provide useful project statistics.

Example:

Files          42
Folders         8
Lines of Code  3,240

The values are generated from the project being analyzed.


File and Folder Information

PitcherPro can document information about the files and folders within the project.

This makes the generated README more representative of the actual project rather than relying on manually written documentation.


Empty Folder Detection

Empty folders can be identified as part of the project structure.

For example:

my-project/
├── src/
├── assets/
├── docs/
└── empty-folder/

An empty folder can be represented separately from folders containing files, helping the generated project structure remain more accurate.


Project Structure

PitcherPro can represent your project structure in an easy-to-read format.

Example:

my-project/
├── src/
│   ├── components/
│   ├── utils/
│   └── App.js
├── public/
├── assets/
├── package.json
└── README.md

This is only an example.

The actual structure is generated from the project being analyzed.


Project Preview

PitcherPro can include visual project previews in the generated README.

This is particularly useful for:

  • Web applications
  • Websites
  • UI projects
  • VS Code extensions
  • Design-focused projects
  • Developer tools
  • Projects where screenshots help explain the product

Instead of manually maintaining image references in the README, you can keep relevant preview images inside the project.

PitcherPro can detect supported preview images and organize them into the generated documentation.


Setting Up Project Previews

Create a supported image folder in your project.

For example:

my-project/
├── src/
├── assets/
│   ├── preview-1.png
│   ├── preview-2.png
│   └── preview-3.png
├── package.json
└── README.md

You can also organize images in supported locations such as:

assets/
screenshots/
previews/

Place the screenshots or preview images you want to showcase inside these locations.

PitcherPro can then detect the available images while generating or updating the documentation.


Preview Naming

For numbered previews, meaningful filenames are recommended.

Example:

preview-1.png
preview-2.png
preview-3.png

If a project contains:

preview-1.png
preview-2.png
preview-10.png

PitcherPro handles the numeric ordering as:

1 → 2 → 10

instead of:

1 → 10 → 2

This keeps screenshots in their intended sequence.


Multiple Preview Locations

Preview images can be organized across supported project folders.

Example:

my-project/
├── assets/
│   └── preview-1.png
│
├── screenshots/
│   └── preview-2.png
│
├── previews/
│   └── preview-3.png
│
└── README.md

PitcherPro can detect supported images from relevant preview locations and include them in the generated documentation.


Preview Image Recommendations

For the best results:

  • Use clear screenshots.
  • Use meaningful filenames.
  • Keep screenshots at a reasonable resolution.
  • Avoid unnecessary duplicate images.
  • Use numbered filenames when order matters.
  • Keep project screenshots inside the project rather than relying on temporary external links.

Recommended:

preview-1.png
preview-2.png
preview-3.png

Avoid unclear names such as:

image1.png
newfinal.png
final2latest.png
abc.png

No Preview Images

If no supported preview images are available, PitcherPro can handle the preview section without creating broken image references.

Where applicable, the generated documentation can provide an appropriate fallback instead of displaying invalid images.


Badges

PitcherPro can include badges in the generated README.

Badges provide quick visual information about a project and make important project information easier to identify.

Depending on the available project information, badges may represent information such as:

Version
License
Technology
Project status

The actual badges generated depend on the information available in the project.


Badge Example

A generated README may contain a badge section near the project introduction.

Example:

![Version](https://github.com/Sefard01/pitcher/raw/HEAD/...)
![License](https://github.com/Sefard01/pitcher/raw/HEAD/...)
![Technology](https://github.com/Sefard01/pitcher/raw/HEAD/...)

Generated badges should be reviewed before publishing the README, especially when the project contains information that changes frequently.


Documentation Synchronization

Projects are constantly changing.

Files are added.

Files are removed.

Folders change.

Technologies change.

Project statistics change.

Preview images may also change.

PitcherPro is designed to keep the generated documentation aligned with the current project state.

When the project changes, the documentation can be updated so that information such as:

  • Project structure
  • File information
  • Statistics
  • LOC
  • Technologies
  • Preview images
  • Badges

can remain consistent with the project.


Example

Suppose your project initially contains:

my-project/
├── src/
│   ├── App.js
│   └── Header.js
├── assets/
│   └── preview-1.png
├── package.json
└── README.md

PitcherPro can generate documentation based on this structure.

Later, you add:

src/
└── Footer.js

and another preview:

assets/
└── preview-2.png

After the documentation is updated, the generated information can reflect:

my-project/
├── src/
│   ├── App.js
│   ├── Header.js
│   └── Footer.js
├── assets/
│   ├── preview-1.png
│   └── preview-2.png
├── package.json
└── README.md

This reduces the need to manually rewrite project documentation whenever the project structure changes.


Screenshots

The following section can be used to showcase PitcherPro and its generated documentation.

PitcherPro Overview

SCREENSHOT: PitcherPro Overview

Recommended screenshot:

Show the main PitcherPro workflow or interface inside VS Code.


Project Analysis

Project Statistics

SCREENSHOT: Project Statistics

Recommended screenshot:

Show information such as:

Files
Folders
LOC
Languages
Technology

Project Preview

SCREENSHOT: Project Preview

Recommended screenshot:

Show multiple project screenshots inside the generated README.


README Badges

SCREENSHOT: README Badges


Why PitcherPro?

Project documentation often becomes outdated as development continues.

New files are added.

Folders are moved.

Technologies change.

Statistics change.

Screenshots change.

Manually maintaining all of this information can become repetitive.

PitcherPro helps automate this documentation work by generating project information directly from the workspace and keeping the documentation aligned with the project.


Requirements

  • Visual Studio Code
  • A VS Code workspace/project

PitcherPro works with supported project structures and configuration information available in the workspace.


Privacy

PitcherPro works with the project opened in your VS Code workspace to generate documentation.

Always review generated documentation before publishing it publicly, especially if your project contains private or sensitive information.

Do not publish documentation containing:

  • API keys
  • Passwords
  • Access tokens
  • Private URLs
  • Internal credentials
  • Other confidential information

Tips

For the best results:

  1. Open the correct project folder in VS Code.
  2. Keep project configuration files available.
  3. Keep preview images organized in supported folders.
  4. Use meaningful preview filenames.
  5. Review generated project information.
  6. Review generated badges and preview images.
  7. Review the README before publishing it publicly.
  8. Keep project documentation synchronized with major project changes.

Support

If you encounter a problem or have a feature suggestion, use the project's official issue tracker.

When reporting an issue, provide:

  • PitcherPro version
  • VS Code version
  • Operating system
  • Description of the problem
  • Steps to reproduce the issue

Do not include:

  • Passwords
  • API keys
  • Access tokens
  • .env values
  • Private source code
  • Other sensitive information

License

PitcherPro is released under the MIT License.


PitcherPro

Build your project. PitcherPro keeps your README organized.

If PitcherPro is useful to you, consider leaving a review on the VS Code Marketplace and sharing your feedback.

pitcher

Type Files Lines of Code

NodeJS JavaScript VS Code


Overview

pitcher is a VS Code Extension built using Node.js, JavaScript, VS Code Extension. The codebase comprises 55 source files totaling 9,117 lines of code.

Key Highlights:

  • Backend API & server side processing core

Preview

Demo
Demo


Prerequisites

Ensure you have installed the following before developing or debugging this VS Code Extension:

  • VS Code: Version 1.70.0 or higher
  • Node.js: >= 18.x recommended
  • npm / pnpm / yarn: Package manager

Installation Guide

Follow these steps to set up the extension locally:

  1. Clone the repository:

    git clone <repository-url>
    cd pitcher
    
  2. Install Extension Dependencies:

    npm install
    
  3. Open in VS Code & Compile: Press F5 inside VS Code to launch the Extension Development Host window for debugging.


How to Run

Execute the following command(s) in your terminal to start the application:

Start Application:

npm start

Technology Stack

  • Node.js
  • JavaScript
  • VS Code Extension

Folder Structure

pitcher/
├── allVersions
│   ├── PitcherPro-1.0.0.vsix (501.8 KB)
│   ├── PitcherPro-1.4.0.vsix (501.8 KB)
│   ├── PitcherPro-2.0.1.vsix (515.8 KB)
│   ├── PitcherPro-2.0.2.vsix (197.9 KB)
│   ├── PitcherPro-2.0.3.vsix (201.8 KB)
│   └── PitcherPro-2.0.4.vsix (216.5 KB)
├── src
│   ├── bitmap
│   │   └── bitmap.js (8.9 KB)
│   ├── images
│   │   ├── badges.png (5.7 KB)
│   │   ├── demo.png (134.0 KB)
│   │   ├── overview.png (9.5 KB)
│   │   ├── pitcher-icon.png (9.6 KB)
│   │   └── statics.png (17.3 KB)
│   ├── readme
│   │   ├── formatters
│   │   │   ├── badgeFormatter.js (3.0 KB)
│   │   │   ├── dateFormatter.js (446 B)
│   │   │   ├── folderTreeFormatter.js (194 B)
│   │   │   ├── installationFormatter.js (6.7 KB)
│   │   │   ├── overviewFormatter.js (2.1 KB)
│   │   │   ├── prerequisitesFormatter.js (6.4 KB)
│   │   │   ├── previewFormatter.js (1.8 KB)
│   │   │   ├── statisticsFormatter.js (3.4 KB)
│   │   │   ├── techStackFormatter.js (236 B)
│   │   │   └── usageFormatter.js (6.5 KB)
│   │   ├── generator
│   │   │   └── generateReadme.js (2.1 KB)
│   │   ├── templates
│   │   │   └── defaultTemplate.js (906 B)
│   │   └── index.js (115 B)
│   ├── Scanner
│   │   ├── builders
│   │   │   └── treeBuilder.js (3.9 KB)
│   │   ├── detectors
│   │   │   ├── authorDetector
│   │   │   │   ├── authorValidator.js (714 B)
│   │   │   │   ├── commentAuthorDetector.js (1.2 KB)
│   │   │   │   ├── gitAuthorDetector.js (1.3 KB)
│   │   │   │   ├── index.js (1.1 KB)
│   │   │   │   ├── manifestAuthorDetector.js (2.2 KB)
│   │   │   │   └── osAuthorDetector.js (845 B)
│   │   │   ├── languageDetector.js (415 B)
│   │   │   ├── locCalculator.js (3.3 KB)
│   │   │   ├── packageDetector.js (1.6 KB)
│   │   │   ├── projectTypeDetector.js (16.5 KB)
│   │   │   └── techStackDetector.js (1.6 KB)
│   │   ├── scanners
│   │   │   ├── fileScanner.js (2.6 KB)
│   │   │   ├── folderScanner.js (1.5 KB)
│   │   │   ├── sizeCalculator.js (4.8 KB)
│   │   │   └── workSpaceScanner.js (244 B)
│   │   └── index.js (3.7 KB)
│   ├── utils
│   │   └── fileSystem.js (1.3 KB)
│   └── extension.js (2.1 KB)
├── .gitIgnore (161 B)
├── .vscode-test.mjs (113 B)
├── CHANGELOG.md (234 B)
├── eslint.config.mjs (548 B)
├── jsconfig.json (183 B)
├── LICENSE.txt (1.1 KB)
├── package-lock.json (101.3 KB)
├── package.json (1.0 KB)
├── README.md (18.1 KB)
├── test.md (953 B)
└── vsc-extension-quickstart.md (2.7 KB)

Project Statistics

  • Total Files & Folders: 55 files in 15 folders
  • Project Size: 2.5 MB
  • Source Code (LOC): 9,117 lines
  • Code Composition: 91.8% Code • 3.4% Comments • 4.8% Blanks
  • File Extensions: other (1) • .mjs (2) • .vsix (6) • .md (4) • .json (3) • .txt (1) • .js (33) • .png (5)

Key Files & Sizes

  • allVersions/PitcherPro-2.0.1.vsix — 515.8 KB (1735 lines)
  • allVersions/PitcherPro-1.4.0.vsix — 501.8 KB (1684 lines)
  • allVersions/PitcherPro-1.0.0.vsix — 501.8 KB (1688 lines)
  • allVersions/PitcherPro-2.0.4.vsix — 216.5 KB (762 lines)
  • allVersions/PitcherPro-2.0.3.vsix — 201.8 KB (721 lines)

Author

Author: Himanshu
Last Updated: 26 / 08 / 2026 at 05:29 PM
Documentation generated by PitcherPro

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft