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.

Supported formats

Create archives (from a folder or file): 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

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 /path/to/file.txt      # Archive a file
dwarvenarchive /path/to/archive.tgz  # Extract an archive
dwarvenarchive -                      # Read from stdin

When launched with a directory -- presents archive creation dialog. When launched with a file -- presents extraction or compression dialog depending on type. When launched with no arguments -- shows usage info.

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

DwarvenArchive gracefully handles missing tools -- formats requiring unavailable tools simply don't appear in the format list.

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.0.0.tar.gz (70.1 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.0.0-py3-none-any.whl (79.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dwarvenarchive-1.0.0.tar.gz
Algorithm Hash digest
SHA256 479f80b0d01d29bf1ed42598851d4673a82c3da976221c01e42b7599b00770e4
MD5 a0f45cf3846bca95e8650a55caf757b7
BLAKE2b-256 b4fda7164c36469e667a7584d101ea403affa34637082e0767952e9e9f349eee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dwarvenarchive-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 79.0 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b17d8ecca26f1277aee70d2f7b90812c12f62033eaddafd7ef1afc87410add9
MD5 f7f6675bd523fb6a03a9aca8390896e0
BLAKE2b-256 d4d599fb04c5dc03eea0993de4f958d3abf07b781c39ad0913ef93dc340f68a7

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