Skip to main content

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.

Metadata

Release files for dwarvenarchive 1.1.2

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

Source distribution (sdist)

Source distribution for dwarvenarchive 1.1.2
File Size Uploaded
dwarvenarchive-1.1.2.tar.gz 73.2 kB Details

Built distribution (wheel)

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

Total release size: 155.8 kB

Release files / dwarvenarchive-1.1.2.tar.gz

Download URL dwarvenarchive-1.1.2.tar.gz
Size 73.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0c5a6bc46b7629a9b07825c9596e36aed4fb037bfa12aa6d28269fb15b173b18
BLAKE2b-256 checksum
How to use checksums
023c716a4d5583c7ebd665f456473265abb43340757c13184e15518f817b3a8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / dwarvenarchive-1.1.2-py3-none-any.whl

Download URL dwarvenarchive-1.1.2-py3-none-any.whl
Size 82.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e75862cfac7cdb65e50fd3d1dc7f885744bef67473e3b1e284f859a60570cdec
BLAKE2b-256 checksum
How to use checksums
64de7d39c8a02cf465e6baaf71806a2b8f9114b9207fe3a33055ce0d965385b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

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