Skip to content

FileNest is a fast, lightweight Java tool with a Mac-ready .dmg installer that organizes files by extension, keeping your directories clean and clutter-free.

License

Notifications You must be signed in to change notification settings

Shashwat-19/FileNest

FileNest Banner

GitHub stars GitHub forks GitHub issues GitHub pull requests License GitHub release Platform Build Open Source Contributions Welcome

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   
β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β•šβ•β•β•β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   
β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   
β•šβ•β•     β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•   β•šβ•β•   

Overview

FileNest is a community-driven, open-source file management application designed to streamline file organization through intelligent categorization and user-friendly interfaces. Built with Java and maintained by contributors worldwide, this project addresses the critical challenge of managing digital file systems efficiently across Windows, macOS, and Linux platforms.

🌟 Why Open Source?

  • Transparency: Complete source code visibility for security and trust
  • Community-Driven: Features and improvements driven by user needs
  • Educational: Learn from real-world Java application development
  • Collaborative: Join a growing community of developers and users
  • Free Forever: No licensing fees or hidden costs

πŸ“¦ Latest Release: v3.2

FileNest v3.2 is now live! πŸŽ‰
This version introduces Stats-Functionality, making file organization even more intuitive and efficient.

πŸš€ Community Contributions in v3.2

  • Enhanced UI/UX based on community feedback
  • Performance optimizations suggested by contributors
  • Bug fixes reported by users
  • New features requested through GitHub issues

✨ Features

  • Multi-Platform Support β€” Works seamlessly on Windows, macOS, and Linux.
  • Graphical User Interface (GUI) β€” Simple and intuitive interface for easy navigation.
  • Smart File Categorization β€” Automatically sorts files into folders based on type (Images, Documents, Videos, etc.).
  • Drag-and-Drop Functionality β€” Effortlessly move files into the application for quick sorting.
  • Optimized Performance β€” Handles large directories efficiently without lag.
  • Trash Management β€” Moves unnecessary files to the trash safely on all supported operating systems.
  • Stats Feature β€” View detailed statistics on your file system, including total file count, file types, largest files, and more for better file management.
  • Open Source β€” Full source code available for review, modification, and contribution.
  • Community Driven β€” Features and improvements based on user feedback and contributions.

πŸ“š Tech Stack

  • Language: Java β˜•οΈ
  • File Handling: Java IO & NIO
  • GUI Framework: Swing (Now with Drag & Drop support!)
  • Event Handling: Java Event Listeners

System Components

FileNest/                   
β”œβ”€β”€ assets/                         # All icons and images
β”œβ”€β”€ CODE_OF_CONDUCT.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
└── SECURITY.md
β”œβ”€β”€ src/
β”‚   └── com/filenest/
β”‚       β”œβ”€β”€ FileOrganizer.class
β”‚       └── FileOrganizer.java      # Your main FileOrganizer application
└── .github/workflows/build.yml     # Updated to use simple Java compilation

πŸ”— Dependencies

Make sure these are installed before running FileNest:

  • Java (JDK 8 or higher) β˜•οΈ

    • macOS: brew install openjdk@17
    • Linux: sudo apt install openjdk-17-jdk
    • Windows: Download JDK
  • Git πŸŒ€

    • macOS: brew install git
    • Linux: sudo apt install git
    • Windows: Download Git
  • Maven (Optional) βš™οΈ

    • macOS: brew install maven
    • Linux: sudo apt install maven
    • Windows: Download Maven

πŸ› οΈ Installation Guide

Windows Users

  1. Clone the Repository:
    git clone https://github.com/Shashwat-19/FileNest.git
    cd FileNest
  2. Compile the Java Program:
    javac FileOrganizer.java
  3. Run the Program:
    java FileOrganizer

πŸ’» MacOS Users

πŸ”½ Download FileNest v3.2 for macOS: Download Here

After downloading, simply install the .dmg file and launch the application.

Linux Users

  1. Clone the Repository:
    git clone https://github.com/Shashwat-19/FileNest.git
    cd FileNest
  2. Compile and Run:
    javac FileOrganizer.java
    java FileOrganizer

πŸ“Š Performance Optimization

  • Caching strategies implemented
  • Database indexing
  • Load balancing and scaling strategies

🀝 Contributing to FileNest

We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or helping others, your contributions make FileNest better for everyone.

How to Contribute

  1. Fork the Repository

    git clone https://github.com/your-username/FileNest.git
    cd FileNest
  2. Create a Feature Branch

    git checkout -b feature/your-feature-name
  3. Make Your Changes

    • Follow our coding standards
    • Add tests for new functionality
    • Update documentation as needed
  4. Commit Your Changes

    git commit -m "Add: Brief description of your changes"
  5. Push and Create Pull Request

    git push origin feature/your-feature-name

Types of Contributions We Welcome

  • πŸ› Bug Fixes β€” Help us identify and fix issues
  • ✨ New Features β€” Add functionality that benefits the community
  • πŸ“š Documentation β€” Improve guides, README, and code comments
  • 🎨 UI/UX Improvements β€” Enhance the user interface and experience
  • ⚑ Performance β€” Optimize code for better performance
  • πŸ§ͺ Testing β€” Add or improve test coverage
  • 🌍 Localization β€” Help translate FileNest to other languages

Development Setup

  1. Prerequisites

    • Java 8 or higher
    • Git
    • Your favorite IDE (IntelliJ IDEA, Eclipse, VS Code)
  2. Build from Source

    javac FileOrganizer.java
    java FileOrganizer
  3. Run Tests

    # Add test commands here as they are implemented

Community Guidelines

  • Be Respectful β€” Treat all community members with respect
  • Be Constructive β€” Provide helpful feedback and suggestions
  • Be Patient β€” Remember that maintainers are volunteers
  • Follow Code of Conduct β€” See CODE_OF_CONDUCT.md

Reporting Issues

Found a bug or have a feature request? We'd love to hear about it!

  1. Check Existing Issues β€” Search GitHub Issues first
  2. Create New Issue β€” Use our issue templates for bugs and feature requests
  3. Provide Details β€” Include steps to reproduce, expected behavior, and system info

Getting Help


πŸ—ΊοΈ Roadmap & Future Plans

Upcoming Features (Community Requested)

  • Plugin System β€” Allow custom file categorization plugins
  • Cloud Integration β€” Support for Google Drive, Dropbox, OneDrive
  • Advanced Filters β€” More sophisticated file filtering options
  • Batch Operations β€” Process multiple directories simultaneously
  • File Preview β€” Quick preview of files before organization
  • Custom Categories β€” User-defined file categorization rules
  • API Support β€” REST API for programmatic access
  • Mobile App β€” Companion mobile application

How to Suggest Features

  1. Open a Feature Request
  2. Describe the feature and its benefits
  3. Community voting helps prioritize development

πŸ“– Documentation

Since FileNest does not have an API, the documentation includes installation guides, usage instructions, and troubleshooting tips. The documentation is also available in Google Docs for easy sharing and reference.


🌟 Community & Recognition

Contributors

Thank you to all the amazing contributors who have helped make FileNest better!

Contributors

Community Stats

  • ⭐ Stars: Growing community of supporters
  • 🍴 Forks: Active development across the community
  • πŸ› Issues: Community-driven bug tracking and feature requests
  • πŸ’¬ Discussions: Active community conversations
  • πŸ“ˆ Downloads: Thousands of users worldwide

Recognition & Awards

  • πŸ† Featured Project β€” Highlighted in multiple developer communities
  • πŸ“° Blog Coverage β€” Featured in tech blogs and tutorials
  • πŸ‘₯ Community Choice β€” Voted as a top file management tool

πŸ“ Developer Blog

Curious about the story behind FileNest or how it was built?
I regularly share development insights, Java tips, and behind-the-scenes tutorials on my Hashnode blog.

πŸ” Blog Highlights (Coming Soon)

  • How I Built FileNest – Tackling Cross-Platform File Organization in Java
  • Implementing Drag-and-Drop in Swing UI – Made Easy
  • Building the Stats Feature – Visualizing File System Data
  • Open Source Best Practices – Lessons from FileNest Development
  • Community-Driven Development – How User Feedback Shapes Features

πŸ“° Read the full series and more here:
Visit My Blog

Stay tuned for new posts and updates!

πŸ”’ License

This project is licensed under the Mozilla Public License Version 2.0.
For detailed licensing information, please refer to the LICENSE file included in this repository.


πŸ“© Contact & Community

Shashwat - Project Maintainer

Python & Java Developer | Cloud & NoSQL Enthusiast | Open Source Advocate

  • Python & Java Development – Automation, Backend Systems, APIs, and OOP
  • Cloud & NoSQL – Docker, AWS, MongoDB, Firebase Firestore
  • UI/UX Design – Creating user-focused, scalable, and visually engaging applications
  • Open Source – Passionate about community-driven development and collaboration

πŸš€ Join Our Open Source Community

FileNest is more than just a projectβ€”it's a community of developers, users, and contributors working together to create the best file management experience possible.

πŸŽ‰ Get Started Today!

Ready to join our open source community? Here's how:

  1. ⭐ Star the Repository β€” Show your support
  2. 🍴 Fork the Project β€” Create your own copy
  3. πŸ› Report Issues β€” Help us improve
  4. πŸ’‘ Suggest Features β€” Share your ideas
  5. πŸ”§ Contribute Code β€” Make FileNest better
  6. πŸ“’ Spread the Word β€” Share with others

Together, we're building the future of file management! πŸš€

Why Join Our Community?

  • 🀝 Collaborate with developers worldwide
  • πŸ“š Learn from real-world Java development
  • 🎯 Contribute to meaningful open source projects
  • 🌟 Build your portfolio with recognized contributions
  • πŸ’‘ Innovate with cutting-edge file management features

Community Channels

  • πŸ’¬ GitHub Discussions β€” Ask questions, share ideas, get help
  • πŸ› GitHub Issues β€” Report bugs, request features
  • πŸ“§ Email β€” Direct contact for maintainers
  • πŸ“– Documentation β€” Comprehensive guides and tutorials

πŸ“Œ Connect with the Maintainer


Enjoy organizing your files with FileNest v3.2! πŸŽ‰