1990-1992: The Stacker spark
Stacker pioneered real-time disk compression on DOS, promising more storage without new hardware. It quickly became the benchmark for "soft" compression.
Encrypted containers, modernized
Create a single-file vault, mount it like a drive, and keep a hidden volume safely tucked inside. Built with modern encryption, CKFS2 compression, and cross-platform FUSE support.
$ dblspace create -file vault.db -size 1G
$ mkdir -p /mnt/dbl
$ dblspace mount -file vault.db -mountpoint /mnt/dbl
$ dblspace info -file vault.db --prompt
A compressed past
Stacker pioneered real-time disk compression on DOS, promising more storage without new hardware. It quickly became the benchmark for "soft" compression.
Microsoft shipped DoubleSpace with MS-DOS 6.0. The feature was impressive but controversial, triggering a high-profile rivalry and legal battle with Stacker.
Courts found DoubleSpace infringed Stacker patents, forcing Microsoft to pull it from MS-DOS 6.21 and rethink the product.
DoubleSpace returned as DriveSpace in MS-DOS 6.22 and later Windows, evolving the idea while the compression era gradually faded.
Compression isn't just about saving bytes. It's about trust: does the system preserve what matters? dblspace takes the nostalgia of DoubleSpace and the caution of Stacker to build a modern, verifiable vault.
Downloads
Modern dblspace
Create an outer volume and an optional hidden volume. Mount the outer volume with hidden protection to avoid overwriting the hidden space.
Chunked zstd compression keeps your data compact inside a fixed-size container. The logical size defaults to 2x for an overcommit-style experience.
FUSE on macOS/Linux and WinFsp on Windows. Mount a single file as a filesystem with predictable CLI workflows.
The container is encrypted using modern primitives. No keys leave your machine; your passphrase derives the encryption key.
Usage manual
Grab the release binary for your OS and put it on your PATH.
chmod +x dblspace-0.1.0-darwin-arm64
mv dblspace-0.1.0-darwin-arm64 /usr/local/bin/dblspace
dblspace create -file vault.db -size 1G
# add a hidden volume
dblspace create -file vault.db -size 1G -hidden-size 200M
dblspace mount -file vault.db -mountpoint /mnt/dbl
# protect the hidden volume
dblspace mount -file vault.db -mountpoint /mnt/dbl --hidden-passphrase
Default is 2x logical size. Tune it for your data.
dblspace mount -file vault.db -mountpoint /mnt/dbl -logical-multiplier 3
dblspace info -file vault.db --prompt
# macOS
umount /mnt/dbl
# Linux
fusermount -u /mnt/dbl