Skip to main content

Neatify

A simple CLI tool to organize files in a folder by their extensions.

Features

  • Automatically organize files into folders by type (images, documents, videos, etc.)
  • Manage custom extension mappings
  • Add, remove, and list file extension categories
  • Restore default extension mappings

Screenshot

Neatify in action

Organizing files with Neatify

Installation

From Source

# Clone the repository
git clone https://github.com/anmoljhamb/neatify.git
cd neatify

# Install in development mode
pip install -e .

Using pip

pip install neatify

Getting Started

After installation, you'll need to set up your configuration file before organizing files.

  1. Generate the default configuration:
   neatify default

This creates a comprehensive list of file extensions organized by categories (Images, Documents, Videos, etc.).

  1. Verify your configuration (optional):
   neatify list

This shows all configured categories and their extensions.

  1. Organize your first folder:
   neatify organise /path/to/folder

Note: Running neatify organise without first running neatify default will fail because no configuration file exists yet.

Usage

Organize a Folder

neatify organise /path/to/folder

This will organize all files in the specified folder into subfolders based on their file types.

List Extensions

View all configured file extension categories:

neatify list

Add an Extension

Add a new extension to a category:

neatify add Image .webp

Remove an Extension

Remove an extension from a category:

neatify remove Image .webp

Remove a Category

Remove an entire category:

neatify rmcat oldcategory

Clear All Extensions

Clear all extension mappings:

neatify clear

Restore Defaults

Restore the default extension mappings:

neatify default

Custom Extensions File

Use a custom extensions JSON file:

neatify --file custom_extensions.json organise /path/to/folder

Examples

# Organize your Downloads folder
neatify organise ~/Downloads

# Add .svg to the image category
neatify add Image .svg

# View all extensions
neatify list

# Remove a category you don't need
neatify rmcat Audio

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neatify-1.0.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neatify-1.0.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file neatify-1.0.3.tar.gz.

File metadata

  • Download URL: neatify-1.0.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for neatify-1.0.3.tar.gz
Algorithm Hash digest
SHA256 bc873a9f3b1ca3986cb254f0073aeb6828449dc67e5e76a172d6a291d0bb82c4
MD5 1c0e2fa8a1368c16a21a4f69858781d2
BLAKE2b-256 5015ce7a5387842d45ac8f8ec582ea5a4c558bde2559746f9455357f7ce67528

See more details on using hashes here.

File details

Details for the file neatify-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: neatify-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for neatify-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f3e94eed244a377f21f3798225bc69cb8c4fb0f1fab7216e9cb326e5c6eaabf1
MD5 a78945e3920d38af595b8c27e37282a0
BLAKE2b-256 ea6e0c7a53f45930d477ed1e624c21b82f436b2360b90c004e6426e9593b2d93

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page