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

🎨 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.0.4.tar.gz (87.5 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.0.4-py3-none-any.whl (101.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gofile_tui-2.0.4.tar.gz
  • Upload date:
  • Size: 87.5 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.0.4.tar.gz
Algorithm Hash digest
SHA256 3a200a968a7ebc221cc04369a31f098da947ec3b6e8e708c4c0cb372c9bdc646
MD5 e7df18033de23bce370c5b6b0b86a204
BLAKE2b-256 d40ac1c0be80b5dd742698069febb4dfa3847e4e153d72d4ac5b1e9a550f09d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gofile_tui-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 101.1 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.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 02de9275a76c081afce486133203d82cdf831908aa4bb21187e97649cab9b1c3
MD5 5a9653d1a3b7ee72adf63d351fabf1e7
BLAKE2b-256 6e5488d09238c27ee50ca8cdf22f8363ef392bb8335d95a38da92f54865784bd

See more details on using hashes here.

Release history Release notifications | RSS feed

2.2.2

2 files

2.2.1

2 files

2.2.0

2 files

2.1.0

2 files

This release

2.0.4 This release

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