Skip to main content

TV Show Organizer

Sorts a folder of TV episodes into season folders, by reading the season number out of each filename.

GitHub Issues GitHub Pull Requests License

Key Features • Installation • Usage • Documentation • Support • Contributing • Credits • License

Key Features

  • Reads the NNxNN marker in a filename — 08x01 means season 8 — and moves the file into Season 08.
  • Season 00 goes to Specials.
  • Dry run prints the whole plan and changes nothing.
  • Folder-creation-only mode, if you would rather move the files yourself.
  • CLI for scripting, Tkinter GUI for clicking.
  • Python 3.8+, standard library only.

Installation

pip install tv-show-organizer

Or from a clone: pip install .. See docs/installation.md.

Usage

tv-organizer <directory> --dry-run              # always start here
tv-organizer <directory>                        # move the files
tv-organizer <directory> --only-create-folders  # folders only
tv-organizer --gui                              # point and click

Run --dry-run first, every time. Two things make that worth insisting on: a filename containing a resolution like 1920x1080 is read as season 20, and a file moved onto an existing file of the same name replaces it. Both are recorded in docs/internal/known-issues.md.

Documentation

Full documentation lives in docs/: Quickstart · Installation · Configuration · Architecture · Development · FAQ · Troubleshooting · Roadmap

Support

Open a GitHub Discussion or file an issue.

Contributing

Contributions welcome. See the org-wide Contributing Guide and Code of Conduct.

Credits

Standard library only — os, re, shutil, argparse, and Tkinter for the GUI.

License

MIT — see LICENSE.

Metadata

Release files for tv-show-organizer 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tv-show-organizer 1.0.0
File Size Uploaded Provenance Actions
tv_show_organizer-1.0.0.tar.gz 6.0 kB With provenance Details for tv_show_organizer-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for tv-show-organizer 1.0.0
File Interpreter ABI Platform Actions
tv_show_organizer-1.0.0-py3-none-any.whl Python 3 none any Details for tv_show_organizer-1.0.0-py3-none-any.whl

Total release size: 12.6 kB

Release files / tv_show_organizer-1.0.0.tar.gz

Download URL tv_show_organizer-1.0.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6382c9fc8eb03e727fe36fcf73eeb5db187d780abac3d318322342e84ef30c11
BLAKE2b-256 checksum
How to use checksums
61a60bb481dfdd69b3966830626a2950b500e18463d55c08539425618dae452a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / tv_show_organizer-1.0.0-py3-none-any.whl

Download URL tv_show_organizer-1.0.0-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c93b50d934e9f14a0f8747a8bdbb60c83c143f959e61bf1b5b95a74f083fb40b
BLAKE2b-256 checksum
How to use checksums
f9d6d91e6df569c394f7dfb68f0cad7a35e5b9a8cdadee965b834ad117a4899b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Security for tv-show-organizer 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tv_show_organizer-1.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page