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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gofile_tui-2.2.3.tar.gz (94.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gofile_tui-2.2.3-py3-none-any.whl (106.8 kB view details)

Uploaded Python 3

File details

Details for the file gofile_tui-2.2.3.tar.gz.

File metadata

  • Download URL: gofile_tui-2.2.3.tar.gz
  • Upload date:
  • Size: 94.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for gofile_tui-2.2.3.tar.gz
Algorithm Hash digest
SHA256 cc847e5813d58a2dc9fa059816b1793a1235c169d8eeadb0355f74a01d278214
MD5 94b66a46db480b0c273d477797913b56
BLAKE2b-256 1802ae18d17617b1d0f8e7c8579d315d2b9b7880350d24405ff74da426a72a56

See more details on using hashes here.

File details

Details for the file gofile_tui-2.2.3-py3-none-any.whl.

File metadata

  • Download URL: gofile_tui-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 106.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.2

File hashes

Hashes for gofile_tui-2.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3fc494edddee9d2ab877dd64b1cb9cbe9c1b421fdaf12dcc7c5e5df6980cf196
MD5 b51ccad4fadb482ed147d2d56b12386a
BLAKE2b-256 86839533ebdab03b17ce4962bad0ada1786ef805b6e0e9e934d924e748f52e11

See more details on using hashes here.

Release history Release notifications | RSS feed

2.2.4

2 files

This release

2.2.3 This release

2 files

2.2.2

2 files

2.2.1

2 files

2.2.0

2 files

2.1.0

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

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