TinyFS Gui Application

This is a manager application that allows you to work with TinyFS container.

To learn more about the file format itself, check out the readme in the code repository.

Basic usage

Use the "File" menu to create a new file or open an existing file. You can then use the "Edit" menu as well as the context menu of the list to edit the contents.

Using the "File" menu again you can save your changes.

Drag & Drop

TinyFS Gui has Drag & Drop capabilities. This means you can drag one or more files from your file explorer onto the list to add them.

This also works into the other direction. You can extract files by dragging them onto an explorer window.

Keyboard shortcuts

Most menu options show a keyboard shortcut that will perform their action.

Clipboard

Pressing CTRL+C will copy selected files to the clipboard. You can paste them into an explorer window to copy them there.

Pressing CTRL+SHIFT+C copies just the file contents into the clipboard.

Advanced usage

This utility comes with a few hidden or less obvious features.

Encryption

When you open an encrypted container you will be prompted to enter the password or key.

The "Set Encryption" menu item in the "Edit" menu allows you to enable and disable encryption. A checkmark in the menu item will show you when encryption is enabled.

Clicking on the menu item when encryption is enabled will disable encryption and delete the key from memory.

Clicking on the menu item when encryption is disabled will prompt you for a new key or password.

To change the password or key, simply disable and re-enable encryption.

Password

This is the recommended way for your average user of using encryption. You simply enter a password using your keyboard, and the file will be encrypted using said password. The key for the encryption will be automatically derived from the password.

Key

The "Key" option allows you to directly supply an encryption key. Keys have to be entered using Base64 encoding, and must decode to exactly 32 bytes.

Using this method is useful if you have another application that generates keys, or if you want to use a key derived from something else than a password.

Optimizing compression

TinyFS is designed to be small, so it comes with data compression built in. The algorithm is GZip due to its availability on almost all platforms.

However, compression can actually increase file size when the data is already compressed, encrypted, or random.

Using this menu option will have the UI automatically apply the compression to all file entries where it actually reduces the size. The file list will show the compressed size of entries that have the compression flag set.

Case insensitive mode

This can be enabled or disabled at any time, and is stored in the TinyFS container. File names are normally compared in a case sensitive manner, but this can lead to problems on some system and may be inconvenient for your average user. For this purpose, TinyFS supports case insensitive comparison mode, similar to Windows.

Oversized files

The maximum length of a file in a TinyFS container is limited to 64 KiB, but you can exceed this as long as the compressed data fits the size restriction. TinyFS Gui will automatically enable the compression flag if you add a file that's too large to fit uncompressed. If the file is still too big after compression you cannot add it.

Copyright © 2022 by Kevin Gut 📧 | More services | Generated for 3.15.228.162