gofile-tui 🚀
Fast, Zero-Dependency Terminal File Uploader & Link Generator
Pure Python Standard Library (0pipdependencies). Cross-platform on Windows, macOS, and Linux.
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ GOFILE TUI UPLOADER (v2.2.8) ┃
┃ ⏸ PAUSED • Done: 2 | Rem: 0 | Speed: [ ▂▄▆█▄▂ ] 48.2 MB/s ┃
┃ Bucket: https://gofile.io/d/abc12345 [SAME BUCKET] (Press [o] open, [g] change)┃
┃ Login: https://gofile.io/login/your_account_token ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ File: Idle - No active upload. Mode: MULTI[5] ┃
┃ Overall: 2/2 done (124.5 MB/124.5 MB) | Speed: [ ▂▄▆█▄▂ ] -- ┃
┃ [██████████████] 100% | Status: Completed ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ [DONE] document.pdf | 2.4 MB | https://gofile.io/d/xyz89012 ┃
┃ [DONE] video.mp4 | 122.1 MB | https://gofile.io/d/abc12345 ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ [SPACE] Start [s] Stop [p] Slots(5) [w] Workers [L] Limit [o] Open ┃
┃ [g] Buckets [/] Search [H] History [t] Theme [e] Export [Q] QR ┃
┃ [S] Sort [T] Top [v] Select [x] Clear [r] Retry [b] Browse [q] Quit ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
⚡ 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.
- Self-Healing Token Lifecycle: Automated Gofile token health checks that seamlessly auto-renew expired or stale credentials without manual intervention.
- Header 1-Click Login Link: Direct display of your account's 1-click web login link (
https://gofile.io/login/<token>) right in the top header. - 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
Command-Line Options
| Option | Description |
|---|---|
-h, --help |
Display command-line usage and exit |
-v, --version |
Display version information and exit |
--public |
Upload files to a public bucket folder (default) |
--private |
Upload files to an account-private (token-authenticated) folder |
-p, --password <PASS> |
Set password protection on destination bucket folder |
--folder-id <ID> |
Upload into an existing Gofile folder ID |
⌨️ 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. - 1-Click Web Login: If you create private folders, you can authenticate your web browser in one click! Press
[o]or press[g]->[l]to openhttps://gofile.io/login/<TOKEN>, which immediately logs your browser in so you can view, download, and manage your private files in "My Files". - 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
Metadata
Release files for gofile-tui 2.2.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gofile_tui-2.2.8.tar.gz | 101.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gofile_tui-2.2.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 211.4 kB
Release files / gofile_tui-2.2.8.tar.gz
| Download URL | gofile_tui-2.2.8.tar.gz |
|---|---|
| Size | 101.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
87d31257f8c1be419c8921b17d032fa800b38c0befe6dbc844cd1106a9b31307
|
|
BLAKE2b-256 checksum How to use checksums |
f38b6bd333b430d05a79a6c5f7519976e1afea79c9d986a4947ea9bb907805de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Release files / gofile_tui-2.2.8-py3-none-any.whl
| Download URL | gofile_tui-2.2.8-py3-none-any.whl |
|---|---|
| Size | 110.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
30bfd1a7398ad185112934a04c499fe71c9e436d57f1d8f4d8b31d000e91c29e
|
|
BLAKE2b-256 checksum How to use checksums |
a6d5b3df6f80a0ea7823c334e4de15d5a382ae5a93afc36e28cdccae9b4c4d3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|
Security for gofile-tui 2.2.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.