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


⚡ 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.
  • 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.7

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.7
File Size Uploaded Provenance
gofile_tui-2.2.7.tar.gz 99.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gofile-tui 2.2.7
File Interpreter ABI Platform
gofile_tui-2.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 209.0 kB

Release files / gofile_tui-2.2.7.tar.gz

Download URL gofile_tui-2.2.7.tar.gz
Size 99.8 kB
Tags Source
SHA-256 checksum
How to use checksums
329920511877a1825ce55695b75696f4c7349eb6bff6513924c916aba4936fc8
BLAKE2b-256 checksum
How to use checksums
6d93d2b9124980434b0a505c44b30f407f9ef26d5fc6c0f8e50572bbabce53b4
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.7-py3-none-any.whl

Download URL gofile_tui-2.2.7-py3-none-any.whl
Size 109.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7a09069b4d87afe42aa8c8197a5efd0e0d1a169fcfa6f910ac08f309cb59888
BLAKE2b-256 checksum
How to use checksums
0b0a5d9e1820a5fe67a8cd37436f7014bfcc76b9f923ce6be78825f37b540abc
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.7

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