gofile-tui 🚀
Fast, Zero-Dependency Terminal File Uploader & Link Generator
Pure Python Standard Library (0pipdependencies). Cross-platform on Windows, macOS, and Linux.
⚡ Highlights
- Zero Dependencies: 100% Python Standard Library. Zero pip dependencies needed to run.
- Flicker-Free Terminal UI: Native ANSI-powered interface with dirty-state rendering and windowed scrolling.
- Blazing Fast Transfers: Dual-engine architecture with libcurl process acceleration and tuned non-blocking Python streaming socket fallback.
- Multi-Worker Concurrency: Upload up to 1000 files in parallel with live per-slot progress and aggregate sparkline graphs.
- Terminal QR Code Generator: Pure Python ISO/IEC 18004 QR engine renders scannable QR codes directly in your terminal for instant mobile downloads.
- Bandwidth Throttler: Integrated token-bucket rate limiter to prevent saturating your connection.
- Auto-Archive to ZIP: Bundle files or entire folder hierarchies directly from the TUI.
- Session Preservation & History: Automatic session saving with crash recovery and history browser.
- Executive Multi-Format Reports: 1-click export to interactive dark-mode HTML, Markdown tables, CSV, or structured JSON.
📦 Installation
pip install gofile-tui
Or install using pipx for isolated CLI usage:
pipx install gofile-tui
🚀 Quick Start
Launch the interactive terminal interface:
gofile-tui
(Alias gofile is also available)
Or pass files directly from the command line:
gofile-tui file1.zip /path/to/video.mp4
You can also run it via Python module invocation:
python -m gofile
⌨️ Keybindings & Controls
| Key | Action |
|---|---|
[SPACE] / [ENTER] |
Start / Pause upload queue |
[s] |
Stop active uploads / Skip selected file |
[b] |
Open local file browser & subfolder search |
[a] |
Paste paths or drag & drop files |
[w] |
Multi-worker concurrency dashboard |
[p] / [0-9] |
Configure parallel upload slots (1 to 1000) |
[L] |
Bandwidth speed limiter (presets or custom MB/s cap) |
[g] |
Bucket strategy (Single shared folder vs. separate links) |
[Q] |
Display scannable ASCII QR code in terminal |
[o] |
Open completed bucket or link in default web browser |
[c] |
Copy download link to system clipboard |
[t] |
Color theme preset switcher (Cyberpunk, Nord, Gruvbox, Monokai, etc.) |
[S] |
Sort queue (file size, alphabetical, status, or reset) |
[T] |
Boost selected file to top of upload queue |
[v] |
Toggle batch multi-selection mode |
[x] |
Clear completed [DONE] items from active queue |
[r] |
Retry current file or all failed/skipped items |
[e] |
Export session report (HTML, Markdown, CSV, JSON) |
[H] |
Session archive manager (resume or inspect past uploads) |
[/] |
Live queue search / fuzzy filter |
[q] |
Quit application |
🔒 Private Buckets & Security
gofile-tui provides flexible privacy and access control options:
- Password Protection: Encrypt folder access with a password. Anyone visiting the download link must enter the password to download files.
- Account-Private Folders: Mark buckets as private (
public=False) so only your account token can access them. - Custom Folder ID: Directly target an existing Gofile folder ID from your account dashboard.
Configure interactively inside the TUI by pressing [g] (Buckets & Security), or via CLI flags:
# Upload to a password-protected bucket
gofile-tui -p "mySecretPass" file.zip
# Upload to an account-private bucket
gofile-tui --private file.zip
# Upload directly into an existing Gofile folder
gofile-tui --folder-id "fld-1234abcd" file.zip
📁 Clean Isolated Storage (gofile-files/)
All application runtime data, credentials, and logs are automatically kept in a dedicated gofile-files/ subfolder inside your current working directory to keep your project directories clean:
gofile-files/gofile.txt: Permanent upload log with filenames and download URLs.gofile-files/session.json: Active transfer queue state and resume checkpoints.gofile-files/token.txt: Authenticated Gofile API account token.gofile-files/sessions/: Historical session archive backups.gofile-files/reports/: Exported HTML dashboards, Markdown summaries, CSVs, and JSON files.
🎨 Built-In Color Themes
gofile-tui features 6 built-in color schemes switchable on the fly ([t]):
- Cyan Modern (Default)
- Cyberpunk Neon
- Nord Arctic Frost
- Gruvbox Warm
- Monokai Pro
- Monochrome Minimal
📄 License
MIT License © 2026 Rituraj
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 gofile_tui-2.2.2.tar.gz.
File metadata
- Download URL: gofile_tui-2.2.2.tar.gz
- Upload date:
- Size: 94.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba100492fcfe305407ec9cfa44c30736e0f95521ccb963ce13f956951974a069
|
|
| MD5 |
2f99de527463b11d9341c6a8d59cf900
|
|
| BLAKE2b-256 |
df957f7a799e037d2c14131fd9362b25226d73f890d10ebe5e66c2866cb6592a
|
File details
Details for the file gofile_tui-2.2.2-py3-none-any.whl.
File metadata
- Download URL: gofile_tui-2.2.2-py3-none-any.whl
- Upload date:
- Size: 106.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
297672956bfd2e637c524b965eed36963dc6b9e5cda65d350b04cea5fad69b04
|
|
| MD5 |
260c6072a7fd934c1e2cea3e1621f753
|
|
| BLAKE2b-256 |
586038f32febc9654385c75cb57d9b67afdd614811f99b966d484456764e328c
|