Directory
Developer Zone
Design & Creativity
Productivity
Other Utilities
Others

PPRows
PPRows is an open-source macOS tool designed specifically for Swift projects, enabling quick counting of lines in code files. It helps developers clearly understand project scale and improve code management efficiency, with support for batch analysis and detailed statistical reports.
PPRows - macOS Code Line Count Tool
PPRows is a lightweight, elegant, and efficient native macOS application designed specifically for developers to quickly and accurately count and analyze code lines in projects or files. With intuitive drag-and-drop functionality, it helps developers quantify their work output and understand code scale.
Note: PPRows is completely free and open-source software. Although it was previously available on the App Store (with symbolic pricing to support the developer), it is now primarily distributed via GitHub. Be cautious of counterfeit versions that copy the software and charge for it.
Core Features
1. Seamless Drag-and-Drop Operation
- No complex setup required. Simply drag individual files, multiple files, or entire project folders into the PPRows application window to start analysis immediately.
2. Support for Multiple Code File Types
- Out-of-the-box compatibility: By default, supports common programming language files such as
.swift,.m,.h(Objective-C),.c,.cpp,.java,.js,.py,.html,.css,.xml, etc. - Highly customizable: Allows users to define custom file extensions to include, adapting to any programming language or text format to meet individual needs.
3. Accurate Counting Logic
- Option to ignore blank lines: Supports excluding all empty lines during counting, focusing results on actual code lines, making statistics more meaningful.
- Parallel multi-file/folder processing: Can handle multiple files or folders simultaneously, with PPRows computing and presenting a total result.
4. Intelligent Exclusion and Filtering
- Exclude specific directories: Users can specify folder names to skip (e.g.,
Pods/,Carthage/,DerivedData/in iOS/macOS projects, ornode_modules/in frontend projects), preventing third-party library code from affecting personal code volume assessment.
5. Clear Result Display
- After analysis, the interface clearly shows:
- Total number of files included in the count.
- Total code line count (with optional exclusion of blank lines).
- Results are easy to read and share.
6. Excellent User Experience
- Native macOS application: Built with AppKit, seamlessly integrated with macOS design, offering smooth performance.
- Multi-language support: Interface supports both Chinese and English, automatically switching based on system language settings.
Key Advantages
- Completely free and open-source: Released under the GPL-3.0 license, allowing developers to review, learn from, or contribute to the code — safe, transparent, and community-driven.
- Lightweight and high performance: Small application size with minimal system resource usage; fast results even when scanning large projects.
- Focused on developer needs: Purely functional, directly addressing the core need of "counting code lines" without unnecessary complexity, reducing learning curve.
- Protects original intellectual property: The project’s open-source intention is to foster technical exchange. The developer has publicly condemned copycat versions monetized on app stores, demonstrating respect for and commitment to open-source principles.
System Requirements & Installation
- System Requirements: macOS 10.11 or later.
- Recommended Installation:
- Download the latest
.dmgor.zippackage. - Drag
PPRows.appinto the “Applications” folder to use.
- Download the latest
Summary
PPRows is a practical, elegant tool for macOS developers. With its minimalist workflow and customizable filtering rules, it effortlessly solves the hassle of code line counting, enabling developers to track project progress or personal growth more easily. Its open-source nature also makes it an excellent reference project for learning and understanding macOS application development.
All software data on this site is synchronized from the Awesome mac project. Copyright belongs to original authors.
Recommended Apps
ProcessSpy
ProcessSpy is a powerful process management tool designed specifically for macOS, offering real-time monitoring of system processes, resource usage analysis, and management of background applications. It serves as an essential assistant for system development and optimization.
PushMate
PushMate is a powerful cross-platform notification push tool for macOS, enabling real-time synchronization of iPhone and other device notifications to your Mac desktop. It ensures seamless message flow, helping you never miss important information and improving both work and life efficiency.
SCM Breeze
SCM Breeze is a powerful collection of shell scripts designed for Bash and Zsh, revolutionizing Git workflows in the terminal through an intelligent file numbering system. By replacing the native `git status` with the `gss` command, it enables fast file referencing and batch operations, significantly enhancing development efficiency.
SecureCRT
SecureCRT is a professional cross-platform terminal emulation software supporting multiple protocols such as SSH, Telnet, and Serial. It offers secure remote access, advanced terminal emulation, session tab management, script automation, and intelligent command management, making it an efficient operations and maintenance tool for system administrators and developers.
SnippetsLab
SnippetsLab is the preferred professional code snippet and knowledge base management tool for macOS developers, supporting syntax highlighting for over 600 programming languages, smart search, Markdown editing, and automatic code formatting. It helps you efficiently organize and reuse code, building your personal technical knowledge system.
StarUML
StarUML is a professional software modeling tool that supports multiple modeling languages including UML 2.0, Entity-Relationship Diagrams, Data Flow Diagrams, and Flowcharts. It offers a clean and intuitive interface to help developers and system architects efficiently create software models and system designs.

Comments