Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

tfm

Simple file manager implemented in Qt for Python (Qt6). This project aims to create a simple, desktop agnostic linux file-manager. The project is in an alpha stage right now and thus it is not advised to use it at the moment. If you still want to try it, see below.

Features

  • basic directory traversal
  • window layout with toolbar, statusbar, main table view, fs tree, bookmarks and mounts
  • open files using xdg-open
  • cut, copy, paste (with progress information), rename
  • named bookmarks to directories
  • show/hide dotfiles
  • throw files and directories in the trash
  • drag and drop (always moves)
  • cli to open with a path or file url supplied
  • show, mount and unmount devices and iso files using udisks2
  • auto extract zip, rar and tar files

How to install

There are python packages for the alpha version to download on pypi. Install at your own risk using:

pip install tfm

Then run using:

python3 -m tfm

Also install the external requirements udisks2, unrar (or unar or bsdtar) and util-linux.

Screenshots

Coming soon.

Roadmap

high priority

functionality

  • give choices on handling existing files on paste
  • implement network mounts, especially SMB shares (probably using smbnetfs)

normal priority

functionality

  • differentiate default dropAction by destination
  • differentiate delete action by source
  • fuzzy search in folder
  • restore from trash (should be implemented via a custom model/view)
  • empty trash
  • load file / dir / partition info in a background thread
  • delete forever

ui

  • open with dialog
  • make links visually distinguishable
  • file property dialog
  • bookmark order configurable in the UI
  • drag and drop folders as bookmarks in the bookmark view
  • bookmark current dir
  • bookmark directory name as tool tip
  • about dialog

infrastructure

  • address all in code #TODOs

low priority

functionality

  • mount MTP devices
  • open terminal in current directory

ui

  • optional preview pane
  • context sensitive views and columns
  • user configurable views and columns

accessability

  • localization

Non-Features

These features are never going to be part of tfm:

  • dependencies on specific desktop environments
  • window management like tabs, split views or similar
  • plugins or script support
  • a lot of configuration options

Metadata

Release files for tfm 0.3.3a0

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

Source distribution (sdist)

Source distribution for tfm 0.3.3a0
File Size Uploaded
tfm-0.3.3a0.tar.gz 31.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tfm 0.3.3a0
File Interpreter ABI Platform
tfm-0.3.3a0-py3-none-any.whl Python 3 none any Details

Total release size: 64.1 kB

Release files / tfm-0.3.3a0.tar.gz

Download URL tfm-0.3.3a0.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
36dccc767ffd976cee31b2a038e489fe47e3d34b725442814b84a1b3cfabe01e
BLAKE2b-256 checksum
How to use checksums
3b6fa6bf538c39f00cbbacfa199dc3a466db80f5db99f2c3d708f517f5805b70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / tfm-0.3.3a0-py3-none-any.whl

Download URL tfm-0.3.3a0-py3-none-any.whl
Size 32.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
583bc1d73abe7107940dc47a09b81963530ad898354520a81253e931610873dd
BLAKE2b-256 checksum
How to use checksums
04668e8e230034c852d4d9679dc8c0ed3033e0776e9165ea060c38a25132f4f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2
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