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.2.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.2-py3-none-any.whl (82.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dwarvenarchive-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0c5a6bc46b7629a9b07825c9596e36aed4fb037bfa12aa6d28269fb15b173b18
MD5 0a1a9bfeadc3a23ce2e011d800f7fe80
BLAKE2b-256 023c716a4d5583c7ebd665f456473265abb43340757c13184e15518f817b3a8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dwarvenarchive-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 82.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e75862cfac7cdb65e50fd3d1dc7f885744bef67473e3b1e284f859a60570cdec
MD5 dbb5277a9823255f5482ca1c1a413f7d
BLAKE2b-256 64de7d39c8a02cf465e6baaf71806a2b8f9114b9207fe3a33055ce0d965385b2

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