Skip to main content

A tool for managing MKV files

Project description

Inkr - MKV Editer

Inkr is a simple tool for managing MKV files.

Installation

Prerequisites

  • MKVToolNix: Required for MKV operations. Install using your package manager:

    Platform Command
    Arch Linux sudo pacman -S mkvtoolnix-cli
    Debian/Ubuntu sudo apt install mkvtoolnix
    macOS (Homebrew) brew install mkvtoolnix
    Termux pkg install mkvtoolnix
    Windows Download installer

Install Inkr

Recommended Method (using pipx)

pipx install pyinkr

Why pipx?

  • Isolates the application in its own environment
  • Prevents dependency conflicts
  • Easier to uninstall/update

Alternative Method (using pip)

pip install pyinkr

For Developers

  1. Clone the repository:

    git clone https://github.com/xMohnad/Inkr.git
    cd Inkr
    
  2. Set up development environment:

    python -m venv .venv
    source .venv/bin/activate  # Linux/macOS
    # OR
    .venv\Scripts\activate    # Windows
    
  3. Install in editable mode with dev dependencies:

    pip install -e .
    

Key Bindings

App-Level Bindings

Key Action Visible
o Open MKV file
s Save MKV file

Track Management

Key Action Visible
a Add new track
n Edit track name
l Edit track language
d Toggle default track status
Space Toggle track selection (disables when off)
Alt+↑ Move track up
Alt+↓ Move track down

Navigation

Key Action Visible
Move cursor up
Move cursor down
Tab Focus next element
Shift+Tab Focus previous element
Esc Close modal/cancel action

Dependencies

  • Textual: A Python framework for building terminal-based user interfaces.
  • pymkv2: A Python wrapper for the MKVToolNix utilities.
  • Textual-Fspicker: A Textual widget library for picking things in the filesystem

Contributing

Contributions are welcome! If you'd like to contribute, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss the proposed changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

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

Source Distribution

pyinkr-0.1.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

pyinkr-0.1.1-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file pyinkr-0.1.1.tar.gz.

File metadata

  • Download URL: pyinkr-0.1.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinkr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ca28c9b6a5a6d101a92df9c59b78ff66227eb282e077c69a617b18d066821241
MD5 b93c7c37533138f57eeff6dfe321d941
BLAKE2b-256 57b6edfb41435eab5135096003b87f0f512fdc05f8893ff0a9495817dffd1fd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinkr-0.1.1.tar.gz:

Publisher: python-publish.yml on xMohnad/Inkr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyinkr-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyinkr-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinkr-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd79609766b5c2aec5b3a1aa959b7a95510311ab62afecd60db9293e213cd5d0
MD5 f7a379be04166037e8cd790cbf6bfc67
BLAKE2b-256 ef8a3ab09ba932244f40b9437ac520f141542085ffaf21df5e5aaed5debb6982

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinkr-0.1.1-py3-none-any.whl:

Publisher: python-publish.yml on xMohnad/Inkr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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