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.
  • 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.0.tar.gz (93.6 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.0-py3-none-any.whl (105.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gofile_tui-2.2.0.tar.gz
  • Upload date:
  • Size: 93.6 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.0.tar.gz
Algorithm Hash digest
SHA256 ca714b8dd6d5663b714a48df9129273c8d75158314aeab1ab2c9662427427c9d
MD5 d58f6ba86a5f0a52e8a798187a5c88f8
BLAKE2b-256 73196fbcf24ae1db285afe4f7cbcf2f0610225de83d5b44f0ceb2b34e62cb213

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gofile_tui-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 105.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e69f29c92d7ed3e62808593c2d576db11209f776ac44a0c6f65741d8e111519
MD5 2fa4b6f093f3521d8e773a1edb7ec2fb
BLAKE2b-256 0e98aa7937f38ef795b5e9be82abc186d54fc8b0b945d24630b31ddeadbf1015

See more details on using hashes here.

Release history Release notifications | RSS feed

2.2.2

2 files

2.2.1

2 files

This release

2.2.0 This release

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