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:
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)
| File | Size | Uploaded | |
|---|---|---|---|
| dwarvenarchive-1.1.2.tar.gz | 73.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|