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:
License
GPL-2.0-or-later -- same as ROX Archive, whose workflow inspired this tool.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
479f80b0d01d29bf1ed42598851d4673a82c3da976221c01e42b7599b00770e4
|
|
| MD5 |
a0f45cf3846bca95e8650a55caf757b7
|
|
| BLAKE2b-256 |
b4fda7164c36469e667a7584d101ea403affa34637082e0767952e9e9f349eee
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b17d8ecca26f1277aee70d2f7b90812c12f62033eaddafd7ef1afc87410add9
|
|
| MD5 |
f7f6675bd523fb6a03a9aca8390896e0
|
|
| BLAKE2b-256 |
d4d599fb04c5dc03eea0993de4f958d3abf07b781c39ad0913ef93dc340f68a7
|