GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ByteTrix/fileslink: Self Hosted Files Storage in Telegram and Get Direct Download Link, WebUI and Telegram Bot Support.

BranchesTags
Open more actions menu

Latest commit

 

History

15 Commits
15 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
bot
bot
 
 
cli
cli
 
 
config
config
 
 
docs
docs
 
 
python_service
python_service
 
 
shared
shared
 
 
src
src
 
 
.dockerignore
.dockerignore
 
 
.env.docker.example
.env.docker.example
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
Dockerfile
Dockerfile
 
 
Dockerfile.multi
Dockerfile.multi
 
 
LICENSE.md
LICENSE.md
 
 
README.md
README.md
 
 
docker-compose-telegram-api.yml
docker-compose-telegram-api.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
render.yaml
render.yaml
 
 

Repository files navigation

📂 FilesLink

Secure file sharing powered by Telegram cloud storage

FilesLink is a Telegram bot that transforms your private channel into unlimited cloud storage. Upload files, get instant download links, no local disk required.

Docker License Rust

Features

  • 📤 Instant Upload - Send files to bot, receive download links
  • ☁️ Telegram Storage - Up to 2GB per file, unlimited storage
  • ⚡ FastTelethon - Bypass 20MB bot API limit with MTProto (also 10-30 MB/s speeds)
  • 🔗 URL Download - Fetch external files directly
  • 🔒 Access Control - Granular per-chat permissions
  • 🚀 Fast Streaming - Direct downloads from Telegram
  • 🐳 Docker Ready - One-command deployment

Quick Start

git clone https://github.com/bytetrix/fileslink.git
cd fileslink
cp .env.example .env  # Add your credentials
docker compose up -d

Access: http://localhost:8080

Documentation

Guide Description
📦 Installation Docker, local, and production setup
⚙️ Configuration All environment variables explained
📱 Telegram Setup Configure your storage channel
⚡ FastTelethon Setup Enable large file support (>20MB)
🎯 Usage How to use the bot
🛡️ Permissions Access control configuration
🔧 CLI Command-line interface
🌐 Render Deployment Deploy to Render.com (free tier)
❓ FAQ Common questions and troubleshooting
🏗️ Architecture Technical details

Requirements

Required:

  • Telegram bot token (get from BotFather)
  • Private Telegram channel
  • Channel ID (get via @userinfobot)

Optional:

  • Docker (recommended)
  • Rust 1.90+ (for local development)

Environment Setup

BOT_TOKEN=123456789:ABC-DEF...
STORAGE_CHANNEL_ID=-1001234567890
APP_FILE_DOMAIN=https://yourdomain.com/files

See Configuration Guide for all options.

Cloud Deployment

Deploy to free hosting in minutes:

  • Render - 100% free with Cloudflare keep-alive (no sleep!)
  • Railway - easiest setup
  • Fly.io - Global edge deployment
  • VPS - Full control

See Deployment Guide for details.

Use Cases

  • Team file sharing
  • Cloud backup solution
  • URL-to-file conversion
  • Personal file hosting
  • Telegram file manager

Tech Stack

  • Backend: Rust (Tokio, Axum)
  • Bot: Teloxide
  • Storage: Telegram Cloud (2GB per file)
  • Large Files: FastTelethon (Python MTProto client for files >20MB)
  • Deployment: Docker

License

MIT © Bytetrix


Need help? Check the FAQ or open an issue.

About

Self Hosted Files Storage in Telegram and Get Direct Download Link, WebUI and Telegram Bot Support.

Resources

Readme
MIT license
Activity
Custom properties

Stars

3 stars

Watchers

0 watching

Forks

2 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.