Skip to main content

⚡MeineRe - A regex-powered, asynchronous CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich terminal UI, allowing you to navigate directories, manage files, and fetch system info—fast.

Project description

MEINE 🌒

A modern, regex-powered file manager and system utility for the terminal.
Combining intuitive command parsing with a rich TUI to make terminal operations fast and beautiful.

Stars Badge Issues Badge GitHub contributors License Badge Downloads Badge

Meine Demo
Intuitive Terminal Interface

Widgets Demo
Rich System Widgets

Windows Utilities Demo
Cross-Platform Compatibility

Loved the project? Please consider donating to help it improve!

Features

  • Regex-Based Command Parsing
    Use intuitive commands to delete, copy, move, rename, search, and create files or folders.

  • TUI Directory Navigator
    Browse your filesystem in a reactive terminal UI—keyboard and mouse supported.

  • Live Command Console
    A built-in shell for interpreting commands and reflecting state changes in real time.

  • Asynchronous & Modular
    Built with asyncio, aiofiles, py7zr, and modular architecture for responsive performance.

  • Theming & Config
    CSS-powered themes, JSON-based user preferences, and dynamic runtime settings.

  • System Dashboard
    Real-time system insights via one-liner commands: cpu, ram, battery, ip, user, env, and more.

  • Plugin Ready
    Drop in your own Python modules to extend functionality without altering core logic.


Screenshots

Main Interface

Input shell Settings screen

Input Shell            Settings screen

System Utilities

System widget

System widget (inspired by Neofetch)

Dynamic Suggestions

Dynamic Suggestions

Hardware Monitoring

Battery widget

Battery widget

RAM widget

RAM widget

CPU widget

CPU widget


Installation

Quick Install

Install via pip

Requires Python 3.10+

pip install meine
From Source
git clone https://github.com/Balaji01-4D/meine
cd meine
pip install .

Regex-Based Commands

Action Syntax Examples
Delete del file.txt  ·  rm file1.txt,file2.txt
Copy copy a.txt to b.txt  ·  cp a1.txt,a2.txt to d/
Move move a.txt to d/  ·  mv f1.txt,f2.txt to ../
Rename rename old.txt as new.txt
Create mk file.txt  ·  mkdir folder1,folder2
Search search "text" folder/  ·  find "term" notes.md

© 2025 MEINE | Made with 🌒 by Balaji J | MIT License

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

meine-2.0.3.tar.gz (44.0 kB view details)

Uploaded Source

Built Distribution

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

meine-2.0.3-py3-none-any.whl (44.8 kB view details)

Uploaded Python 3

File details

Details for the file meine-2.0.3.tar.gz.

File metadata

  • Download URL: meine-2.0.3.tar.gz
  • Upload date:
  • Size: 44.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for meine-2.0.3.tar.gz
Algorithm Hash digest
SHA256 0b91c63e638ba5d012c36dcc8ef3cae5da59126e8d426d5178d3a9a149f4b399
MD5 a54d9639e9250cf6a20beb87aba281f9
BLAKE2b-256 650a765fabafcb516bd4443226dac495f319fb2d00f4a1c6b2bf6b44dc47328f

See more details on using hashes here.

File details

Details for the file meine-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: meine-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for meine-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9141762e7b934b3811ddfd04eb902416897be722a93e8dd5b688e9c3fb601458
MD5 c802ca06ccc86f0836ada37670574f55
BLAKE2b-256 cf0da52d310907404eccbce6dab277ad562fe06892c859d95e2e7adbb225588b

See more details on using hashes here.

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