gofile-tui 🚀
Fast, Zero-Dependency Terminal File Uploader & Link Generator
Pure Python Standard Library (0pipdependencies). Cross-platform on Windows, macOS, and Linux.
⚡ 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 openhttps://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]):
- Cyan Modern (Default)
- Cyberpunk Neon
- Nord Arctic Frost
- Gruvbox Warm
- Monokai Pro
- Monochrome Minimal
📄 License
MIT License © 2026 Rituraj
Metadata
Release files for gofile-tui 2.2.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gofile_tui-2.2.6.tar.gz | 99.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gofile_tui-2.2.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 208.8 kB
Release files / gofile_tui-2.2.6.tar.gz
| Download URL | gofile_tui-2.2.6.tar.gz |
|---|---|
| Size | 99.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9bc380870e5ed7aae3fc8cb51b31a9fe54b5e01e929ebe71eb0fe730d7e1fbd3
|
|
BLAKE2b-256 checksum How to use checksums |
6d8c112ebb33dacf24115bf27c0a9b0c2238467c31179ead51e11fb1bb9ea752
|
| 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.6-py3-none-any.whl
| Download URL | gofile_tui-2.2.6-py3-none-any.whl |
|---|---|
| Size | 109.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2162c390acb737cf8ae74cc9bfd01f6a78ff530a6eeeaef31d21706a0f6be0dd
|
|
BLAKE2b-256 checksum How to use checksums |
da14cc8fd2126a7ded5dce72bbfb889d403dc83ebf808dd02fb5dc91e3b03c23
|
| 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.6
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.