GynTree is a powerful Python application designed to analyze and visualize complex directory structures, providing deep insights into your project's architecture. Whether you're managing a large codebase, organizing a media library, or just trying to understand the layout of a new project, GynTree has got you covered.
GynTree Analysis View | GynTree Directory View |
- Smart Directory Analysis: Quickly scan and map out your project structure, no matter how complex.
- Intelligent Auto-Exclude: Automatically identify and suggest exclusions for common file types and directories (e.g.,
.git
,__pycache__
,node_modules
). - Interactive Tree Visualization: Explore your project structure with an intuitive, collapsible tree view.
- Multi-Format Exports: Generate beautiful PNG images or ASCII text representations of your directory structure.
- Customizable Exclusions: Fine-tune your analysis by easily managing file and directory exclusions.
- Comment Extraction: Automatically extract and display file purpose comments, making it easier to understand your codebase at a glance.
- Cross-Platform Compatibility: Works seamlessly on Windows, macOS, and Linux.
- Project Management: Save and load multiple project configurations for quick access to different codebases.
Ready to dive in? You have two options:
-
Download the Standalone Application:
Get the latest version of GynTree as a standalone application directly from the Latest Release. -
Install from Source:
Check out our Installation Guide to get GynTree up and running from the source code on your system in no time!
- User Guide: Learn how to use GynTree effectively.
- Configuration: Customize GynTree to suit your needs.
- API Reference: For developers looking to extend GynTree's functionality.
We welcome contributions from the community! Whether it's bug reports, feature requests, or code contributions, check out our Contributing Guide to get started.
GynTree is licensed under the Mozilla Public License, version 2.0. See the LICENSE file for details.
This is not my sole focus, and there's still a lot to do! I'll try to keep issues/project board populated, let me know if you'd like to take anything on! This project is started for personal use, but I hope others find it useful and can benefit from it. I would love additional help and insight to evolve this project even more.
Built with ❤️