Skip to main content

gofile-tui 🚀

Fast, Zero-Dependency Terminal File Uploader & Link Generator
Pure Python Standard Library (0 pip dependencies). Cross-platform on Windows, macOS, and Linux.

PyPI version Python versions License: MIT

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 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 open https://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]):

  1. Cyan Modern (Default)
  2. Cyberpunk Neon
  3. Nord Arctic Frost
  4. Gruvbox Warm
  5. Monokai Pro
  6. 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)

Source distribution for gofile-tui 2.2.8
File Size Uploaded Provenance
gofile_tui-2.2.8.tar.gz 101.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gofile-tui 2.2.8
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page