Skip to main content

GTK4 archive manager. Pure Python3/GTK4. Fully X11 and Wayland native. Inspired by rox archive. Part of the DwarvenSuite.

Project description

DwarvenArchive

A fast, minimal GTK4 archive manager. Part of the DwarvenSuite.

Spiritual successor to ROX Archive. Same one-click workflow, pure GTK4, no legacy dependencies.

What it does

Pass DwarvenArchive a file or folder -- it opens, you pick a destination and format, click Save. Done. Pass it an archive -- pick a destination, click Save. Done. No second dialog. No hunting through menus. One window, one click.

Works via right-click in any file manager that supports Open With or custom actions.

Each launch is fully independent -- multiple concurrent archive and extraction operations work without interference, just like ROX Archive.

If an operation fails, a dialog shows the error -- including the exact command, exit code, and tool output -- so you know what went wrong.

Supported formats

Create archives (from a folder, file, or multiple files/folders): ZIP (password), Tar+gzip, Tar+bzip2, Tar+xz, Tar+lzma, Tar, 7-Zip (password), JAR (password), LHA

Compress single files: gzip, bzip2, xz, lzma, UUencode

Extract: ZIP, TGZ, TAR.BZ2, TAR.Z, TLZ, TXZ, RAR, ACE, TAR, RPM, CPIO, DEB, JAR, LHA, 7Z

Password-protected extraction: ZIP, JAR, 7Z

Formats requiring tools that are not installed simply do not appear in the format list.

Installation

pip install dwarvenarchive

On first launch, DwarvenArchive automatically installs its icon and desktop file. No manual setup required.

Usage

dwarvenarchive /path/to/folder           # Archive a directory
dwarvenarchive file1.txt file2.png dir/  # Archive multiple files/folders together
dwarvenarchive /path/to/archive.tgz     # Extract an archive
dwarvenarchive -                         # Read from stdin

When launched with a directory or file -- presents the archive/extraction dialog. When launched with multiple paths -- presents archive creation dialog for all of them combined, using the first filename as the output name. When launched with no arguments -- shows the launch window. From there you can drag and drop one or more files, folders, or archives directly onto the window. Files accumulate as you drop them; the operation starts automatically once drops stop arriving.

Drag and drop is compatible with GTK2, GTK3, and GTK4 file managers (tested with ROXFiler and Thunar).

Dependencies

Required: Python 3.9+, GTK 4.0, PyGObject (python3-gi)

Optional (enables additional formats): gzip, bzip2, xz, lzma, tar (usually pre-installed), zip/unzip, 7z (p7zip-full), unrar, unace, lha (lhasa), rpm2cpio

Part of DwarvenSuite

All tools follow the same philosophy: small, fast, correct, as few dependencies as possible!

Author

thedwarf -- gitdwarf

Support / Tip Jar

If you find DwarvenArchive useful, you can support the project:

Donate via PayPal

License

GPL-2.0-or-later -- same as ROX Archive, whose workflow inspired this tool.

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

dwarvenarchive-1.1.1.tar.gz (73.2 kB view details)

Uploaded Source

Built Distribution

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

dwarvenarchive-1.1.1-py3-none-any.whl (82.8 kB view details)

Uploaded Python 3

File details

Details for the file dwarvenarchive-1.1.1.tar.gz.

File metadata

  • Download URL: dwarvenarchive-1.1.1.tar.gz
  • Upload date:
  • Size: 73.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for dwarvenarchive-1.1.1.tar.gz
Algorithm Hash digest
SHA256 fa1622041760f12414a17383ebdd265ea2e483dc34e96d9a841da27087a6c02e
MD5 fce699d98c50b5ffac3db3d5e8d24c76
BLAKE2b-256 f0bd4f53d50fad17eef5d2275994fcea2bdb84c5096eae8bc4909f0d32358a41

See more details on using hashes here.

File details

Details for the file dwarvenarchive-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: dwarvenarchive-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 82.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for dwarvenarchive-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6dd6b68d0d7bcdb66034fc0afdc9504ce1facfc15064f93061bb3caa899d9f5
MD5 dffb1541cfd1ec76a95154bf3d732434
BLAKE2b-256 746ba995a25032177c2e334fa081eaa06c956581bbdce3e7f5d61005d2e19d77

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