Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
f06fc2a
Prepare TGDrive 2.0 public beta
TechShreyash Oct 18, 2026
580b93a
Add Coolify Compose deployment with managed persistent volumes
TechShreyash Oct 18, 2026
f459fc9
Document verified Coolify runtime and domain setup
TechShreyash Oct 18, 2026
5d33528
Simplify Coolify deployment and discover trusted proxies
TechShreyash Oct 18, 2026
62683e0
docs: track reliability and performance acceptance criteria
TechShreyash Oct 18, 2026
23fb986
perf: pipeline Telethon parts with shared flood-aware admission
TechShreyash Oct 18, 2026
6d74ff8
fix: stabilize video controls and device-local transfer notices
TechShreyash Oct 18, 2026
399a3af
perf: add bounded adaptive media preparation and resumable streaming
TechShreyash Oct 18, 2026
c3d4b92
feat: expose live media budgets and enforce revocable download access
TechShreyash Oct 18, 2026
255828b
fix: honor configured read capacity and share origin slots fairly
TechShreyash Oct 18, 2026
45f8b18
fix: keep new seeks separate from abandoned metadata fetches
TechShreyash Oct 18, 2026
61425bf
feat: add preload inventory and operator performance controls
TechShreyash Oct 18, 2026
0790e59
perf: tune measured transfer pacing and bound metadata admission
TechShreyash Oct 18, 2026
d75df4e
build: update tested FastAPI patch while retaining accelerated Python
TechShreyash Oct 18, 2026
ba60d1c
fix: keep notifications scoped to the dialog that created them
TechShreyash Oct 18, 2026
c05ebdb
fix: bound shared stream memory and require evidence for full preloads
TechShreyash Oct 18, 2026
7b08b1c
fix: account cache preparation reservations by storage tier
TechShreyash Oct 18, 2026
2a86f1a
feat: show aggregate stream memory and verify MongoDB policy persistence
TechShreyash Oct 18, 2026
ef1ea7f
fix: route text previews through the shared bounded cache
TechShreyash Oct 18, 2026
5f15f87
fix: revalidate capabilities after preview metadata work
TechShreyash Oct 18, 2026
64a8397
docs: record server transfer validation and benchmark helper
TechShreyash Oct 18, 2026
cce3294
docs: publish media policy, operator controls and performance guidance
TechShreyash Oct 18, 2026
f3e754b
docs: finalize verification evidence and preserve existing work
TechShreyash Oct 18, 2026
d7f6d28
fix: preserve file listing state during background refreshes
TechShreyash Oct 18, 2026
e5f7490
fix: reclaim speculative stream buffers for new reads
TechShreyash Oct 18, 2026
ef79257
test: exercise cached HTTP backpressure and multipart delivery
TechShreyash Oct 18, 2026
0130f10
fix: keep custom player visible and show measured buffering
TechShreyash Oct 18, 2026
ac7bd1e
fix: ship reliable HTTP delivery defaults for every deployment
TechShreyash Oct 18, 2026
4f50a5e
test: wait for threaded cache admission before cancellation
TechShreyash Oct 18, 2026
e327f40
docs: document portable deployment and streaming validation
TechShreyash Oct 18, 2026
f16d469
fix: prioritize shared demand fills and sample live server telemetry
TechShreyash Oct 20, 2026
f30f1bb
fix: measure container CPU and network traffic including URL imports
TechShreyash Oct 20, 2026
2b12ca8
fix: keep durable upload receipt commits off the HTTP event loop
TechShreyash Oct 20, 2026
5dc7636
feat: retain measured resource history for live performance graphs
TechShreyash Oct 20, 2026
11130d6
fix: coordinate video seek audio readiness and integrate chapter cont…
TechShreyash Oct 20, 2026
4159141
fix: report live upload bytes with durable resume offsets
TechShreyash Oct 20, 2026
1596a0b
feat: paginate finished transfers while keeping live work visible
TechShreyash Oct 20, 2026
ff015ea
feat: persist measured performance history and lifetime traffic totals
TechShreyash Oct 20, 2026
451b73c
docs: add a dedicated encrypted backup and recovery guide
TechShreyash Oct 20, 2026
7e5a55d
fix: forward optional runtime policy through deployment templates
TechShreyash Oct 20, 2026
bd165cf
fix: serialize concurrent persistent session access
TechShreyash Oct 20, 2026
6374d83
feat: preview PDFs through bounded authenticated byte ranges
TechShreyash Oct 20, 2026
1480288
feat: search trash and archived transfers within their own scope
TechShreyash Oct 20, 2026
3816b14
fix: guard history connection during concurrent archive reads
TechShreyash Oct 20, 2026
0d914c6
feat: simplify owner navigation and add contextual workspace controls
TechShreyash Oct 20, 2026
62d2128
docs: explain owner controls and include recovery guidance in source …
TechShreyash Oct 20, 2026
379694c
fix: keep performance cache and transfer metrics visible
TechShreyash Oct 20, 2026
432b388
fix: clarify performance chart time range scope
TechShreyash Oct 20, 2026
0ca7568
feat: unify owner workspace design and add safe configuration defaults
TechShreyash Oct 20, 2026
dead4a1
feat: refine owner workspace and guard configurable upload storage
TechShreyash Oct 20, 2026
75081c4
feat: add grid browsing and polish transfer progress
TechShreyash Oct 20, 2026
594571a
feat: improve mobile workspace and add starred files and native previews
TechShreyash Oct 22, 2026
cee87c9
feat: add independent channel recovery and simplify navigation
TechShreyash Oct 22, 2026
79fd5db
fix: clarify sidebar hierarchy and refine TGDrive branding
TechShreyash Oct 22, 2026
917dab5
fix: replace TG initials with a storage symbol
TechShreyash Oct 22, 2026
87a84f8
fix: make permanent deletion remove catalog references only
TechShreyash Oct 23, 2026
6212f4e
feat: manage bot upload destination from website
TechShreyash Oct 23, 2026
e6f9323
feat: harden self-hosted deployment and recovery
TechShreyash Oct 23, 2026
2871fd0
fix: prefer Premium transfer speed with shared document limits
TechShreyash Oct 23, 2026
1d13349
Fix preview fullscreen toolbar and video controls
TechShreyash Oct 23, 2026
9119919
fix: show deletion progress and refresh Trash reliably
TechShreyash Oct 23, 2026
c7b94d7
fix: preserve file extensions when renaming
TechShreyash Oct 23, 2026
dda118e
fix: make deletion notifications transient and improve popup usability
TechShreyash Oct 23, 2026
70699d0
Make device uploads adaptive and independent of Telegram
TechShreyash Oct 23, 2026
3932dcb
Apply the approved TGDrive identity across the app and repository
TechShreyash Oct 23, 2026
838329b
Add public demo mode with read-only management
TechShreyash Oct 23, 2026
a53b58f
Make playback preloading adaptive and refresh feedback consistent
TechShreyash Oct 23, 2026
00f0d17
Prepare TGDrive 2.0.0 for public demos and deployment
TechShreyash Oct 23, 2026
6e7f00e
Merge the approved identity into the deployment-ready dev branch
TechShreyash Oct 23, 2026
1ca52bd
Check active player tracks after mobile settings close
TechShreyash Oct 23, 2026
5121c73
Keep uploads flowing and fix folder progress estimates
TechShreyash Oct 23, 2026
6d343fe
Keep upload metrics device-first across pending batches
TechShreyash Oct 23, 2026
5b580bb
Harden media delivery and resumable transfer workflows
TechShreyash Oct 23, 2026
5a12b1a
Remove per-chunk persistence from URL downloads
TechShreyash Oct 23, 2026
c7ed36f
Add manual clearing for finished transfer history
TechShreyash Oct 23, 2026
217d7c9
Adapt URL downloads with parallel ranges and a paced queue
TechShreyash Oct 23, 2026
5696196
Improve transfer recovery, previews and thumbnail rebuilding
TechShreyash Oct 23, 2026
054334c
Load book pages selectively and reuse original image bytes
TechShreyash Oct 23, 2026
4ad3f62
Fix backup bot sign-in after Telegram data center migration
TechShreyash Oct 24, 2026
a472556
Showcase TGDrive with live walkthroughs and clearer hosting guides
TechShreyash Oct 24, 2026
0a0556e
Temporarily detach the demo password for Coolify recovery
TechShreyash Oct 25, 2026
d478a45
Pace channel backups and batch verification on retry
TechShreyash Oct 25, 2026
0cfa04f
Polish demo cursor and add walkthrough chapter timestamps
TechShreyash Oct 26, 2026
438fd7b
Explain TGDrive expectations and data safety for new users
TechShreyash Oct 26, 2026
8c3c582
Reuse backup bot sessions and reduce idle health checks
TechShreyash Oct 26, 2026
229578c
Expand new-user FAQs for everyday use and recovery
TechShreyash Oct 26, 2026
7516ed6
Preserve backup cooldowns and matching recovery keys
TechShreyash Oct 26, 2026
0213702
Repair CI failures and make packaging checks opt-in
TechShreyash Oct 26, 2026
7a4ecc7
Organize TGDrive v2 and bundle reviewed media viewers
TechShreyash Oct 26, 2026
2321915
Clarify TGDrive guides and complete release notices
TechShreyash Oct 26, 2026
acd9ca5
Fix backup consistency and transfer recovery races
TechShreyash Oct 26, 2026
ed0be29
Share Telegram download capacity fairly between requests
TechShreyash Oct 26, 2026
a5a8b1c
Simplify main-bot setup and fix compressed reader downloads
TechShreyash Oct 26, 2026
dfcbba4
Fix Ruff failures in download scheduling and status checks
TechShreyash Oct 26, 2026
5420a22
Prepare versioned TGDrive releases and stable documentation
TechShreyash Oct 26, 2026
70f61f6
Preserve the complete v2 tree when integrating main ancestry
TechShreyash Oct 26, 2026
b215b7e
Escape literal version dots in release test assertions
TechShreyash Oct 26, 2026
fe697ff
Add Telegram updates and support links to the README
TechShreyash Oct 26, 2026
0a4b84d
Keep required CI available for every pull request
TechShreyash Oct 26, 2026
c8b22c6
Add the TGDrive v2 README hero banner
TechShreyash Oct 26, 2026
3c4c20e
Support only the pinned Python 3.14.8 runtime
TechShreyash Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
56 changes: 56 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
.git
.vscode
.github
.venv
venv
__pycache__
*.py[cod]
.pytest_cache
.ruff_cache
.coverage
htmlcov
dist
output
scripts
!website/scripts
!website/scripts/*.js
!website/scripts/*.ts
docs
tests
testfiles
.env
.env.*
!.env.example
*.session*
cache
data
downloads
*.data
*.log
logs.txt
.DS_Store
Thumbs.db

# Frontend build inputs stay in source; generated files are built in Docker.
**/node_modules
website/dist
website/coverage
**/.vite

# Credentials are excluded at every directory depth.
**/.env
**/.env.*
**/*.session*

website/.impeccable
.impeccable
**/.impeccable

# Local agent tools and private request tracking never enter build context.
.agents
.codex
**/.agents
**/.codex
skills-lock.json
**/skills-lock.json
docs/request-tracker.md
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 4

[*.md]
indent_size = 2
trim_trailing_whitespace = false
16 changes: 16 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Required values for a new drive. Setup: docs/setup.md
MONGODB_URI=<mongodb-connection-uri>

# Telegram application credentials and private storage channel.
API_ID=<telegram-api-id>
API_HASH=<telegram-api-hash>
MAIN_BOT_TOKEN=<main-bot-token>
TELEGRAM_ADMIN_IDS=<your-numeric-telegram-user-id>
STORAGE_CHANNEL=<private-channel-id>

# Add more storage bots in Management → Connections after setup.

# Unique owner password: at least 12 characters.
ADMIN_PASSWORD=<strong-admin-password>

# Optional settings and defaults: docs/reference.md#configuration
8 changes: 6 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
# Auto detect text files and perform LF normalization
* text=auto
# Auto-detect text files and keep repository and working-tree text on LF.
* text=auto eol=lf
*.sh text eol=lf
Dockerfile text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
46 changes: 46 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
version: 2

updates:
- package-ecosystem: uv
directory: /
schedule:
interval: weekly
day: monday
time: "04:00"
timezone: Asia/Kolkata
open-pull-requests-limit: 10
commit-message:
prefix: deps

- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
time: "04:15"
timezone: Asia/Kolkata
open-pull-requests-limit: 10
commit-message:
prefix: ci

- package-ecosystem: docker
directory: /
schedule:
interval: weekly
day: monday
time: "04:30"
timezone: Asia/Kolkata
open-pull-requests-limit: 5
commit-message:
prefix: docker

- package-ecosystem: npm
directory: /website
schedule:
interval: weekly
day: monday
time: "04:45"
timezone: Asia/Kolkata
open-pull-requests-limit: 5
commit-message:
prefix: frontend-deps
Loading
Loading