• Stars
    star
    192
  • Rank 202,019 (Top 4 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TeleDrive lets you automatically backup all your files to telegram saved messages - this means FREE, UNLIMITED storage

TeleDrive logo

TeleDrive lets you automatically backup ANY files to Telegram Saved Messages - this means UNLIMITED storage, as long as each file is under 2GB

Download as an AppImage

Download links:
Windows (NSIS) --- macOS (DMG)


Alternatively, for macOS, install using homebrew

brew cask install --no-quarantine khushrajrathod/teledrive/teledrive

See code signing for more info on why --no-quarantine is used

Screenshots

Authentication - Phone Number Authentication - Select Dir Authentication - Success Conflict

How does it work?

TeleDrive watches a folder for changes and automatically uploads any files contained within that folder to Telegram's saved messages. TeleDrive tags sub folders with their names, so when you restore your files using TeleDrive, you automatically get your folder structure back. For e.x if a TeleDrive's synced folder contains two sub folders, each containing one file:

TeleDriveSync ---- ----- Folder1 ----- MyFile1.txt
                 |
                 |
                 |
                 | ----- Folder2 ----- MyFile2.txt

Then TeleDrive will upload your files with the following tags:

  • #TeleDrive /Folder1/MyFile1.txt
  • #TeleDrive /Folder2/MyFile2.txt

This preserves your folder structure, even in a chat like Telegram's saved messages - This means that when you restore your files, you get the exact same folder structure back.

TeleDriveSync ---- ----- Folder1 ----- MyFile1.txt
                 |
                 |
                 |
                 | ----- Folder2 ----- MyFile2.txt

Features

  • Watch a folder for changes and automatically reupload when files are changed
  • Preserve folder structure when restoring using TeleDrive
  • Uses a master file for quickly finding messages and file versioning
  • SHA256 based file versioning
  • Queue viewer for uploads
  • Built in conflict resolver
    • When there's a newer file on Saved Messages but you're trying to backup

Running from source

  1. Clone repository:
git clone https://github.com/khrj/TeleDrive
cd TeleDrive
  1. Get dependencies:
yarn
  1. Run:
yarn start

Built with:

License:

  • TeleDrive is licensed under the GPLv3 license

More Repositories

1

repl.deploy

Automatically deploy from GitHub to Replit, lightning fast ⚑️
Rust
93
star
2

volte-fix

Fixes Qualcomm VoLTE on all GSI Treble Roms
Shell
57
star
3

slack-bolt

TypeScript framework to build Slack apps in a flash with the latest platform features. Deno port of @slack/bolt
TypeScript
46
star
4

lightning-delete

Slack bot that lets you instantly delete your last message(s)
TypeScript
27
star
5

slack-web-api

Simple, convenient, and configurable HTTP client for making requests to Slack’s Web API. Deno port of @slack/web-api
TypeScript
18
star
6

p-queue

Promise queue with concurrency control, for Deno
TypeScript
18
star
7

shareclip

Cross-platform (Windows, macOS, Linux, Android) shared clipboard
JavaScript
13
star
8

get-release-url

Deno package + CLI for fetching GitHub/BitBucket/Custom provider release + asset links with pattern matching
TypeScript
12
star
9

hcload

Upload files to Hackclub's CDN using your CLI
TypeScript
10
star
10

blueprint

Starter for Deno Modules
TypeScript
9
star
11

eval-js

Evaluate JS from a Slack Bot
TypeScript
8
star
12

the-overseer-backend

Backend for @TheOverseer, the analytics bot at Hack Club
TypeScript
8
star
13

deno-modules

A complete list of all the Deno modules I've made / ported
TypeScript
8
star
14

khrj

⚑️
CSS
8
star
15

slack-info-bot

Developer oriented bot that prints information about a @user, @usergroup or #channel
TypeScript
7
star
16

hack-currency-exchange-api

API For Hack Currency exchange at @hackclub
TypeScript
7
star
17

nixos-config

My NixOS config
Nix
7
star
18

the-overseer-frontend

Frontend for @TheOverseer, the analytics bot at Hack Club
TypeScript
7
star
19

typed-event-target

Strictly typed EventTarget for Deno and the Browser
TypeScript
7
star
20

kuizzy

A Kahoot clone made using SweetAlert and WebSockets
TypeScript
6
star
21

create-next-tailwind-app

create-next-app rewritten with TailwindCSS
JavaScript
6
star
22

food-inventory-manager

Simple python3 program to manage food inventory
Python
6
star
23

music-backup

Backup spotify songs, albums, playlists, artists to a git repository, with functionality to restore
Python
6
star
24

gsi-utils

Tiny flashable zips to do things on a GSI
Shell
5
star
25

ll

Generated from https://github.com/rishiosaur/ll ⚑️
TypeScript
5
star
26

listen-to-jia

Listens to https://github.com/cjdenio/Jia
TypeScript
5
star
27

p-timeout

Timeout a promise after a specified amount of time
TypeScript
5
star
28

hack-club-karma

Karma system @hackclub
TypeScript
5
star
29

p-retried

Retry a promise-returning or async function. Abstraction for exponential and custom retry strategies for failed operations
TypeScript
5
star
30

www.khushrajrathod.com

My website
HTML
4
star
31

typescript-starter

Simple TypeScript template
TypeScript
4
star
32

apk-backup

Lets you backup Apks from your phone and restore them later
Shell
4
star
33

tic-tac-toe

Ever-evolving TicTacToe game in Next.js, TypeScript and TailwindCSS (at the moment)
TypeScript
4
star
34

signup-template

A simple and good-looking signup template
JavaScript
3
star
35

retried

Deno/ES6+/TypeScript rewrite of https://www.npmjs.com/package/retry
TypeScript
3
star
36

scrapbook-redirect

JavaScript
3
star
37

brew-backup

Automated Backup of Brewfile to Github
Ruby
3
star
38

text-generator

An app that modifies text to use in chats
HTML
3
star
39

slack-webhook

Helper for making requests to Slack's Incoming Webhooks. Deno port of @slack/webhook
TypeScript
3
star
40

bolt-cross-workspace-starter

Boltjs template for bots used across workspaces
JavaScript
3
star
41

finity

Deno port of https://github.com/nickuraltsev/finity
JavaScript
3
star
42

slack-socket-mode

Recieve events from Slack's Events API over a WebSocket connection. Deno port of @slack/socket-mode
TypeScript
3
star
43

tdlib-builder

Builds TDlib for all platforms
Shell
3
star
44

homebrew-teledrive

(Hopefully temporary) Tap for teledrive
Ruby
3
star
45

object-store

Minimal API Based object store
TypeScript
3
star
46

slack-types

Types for slack-deno packages. Deno port of @slack/types
TypeScript
3
star
47

cs-12th

Answers for question banks, tests, assignments given in CS class
Python
3
star
48

primes-toolkit

A Tool to work with prime numbers
HTML
3
star
49

harmony

Listen to music on Google Meet! πŸŽ₯
JavaScript
3
star
50

slack-logger

Logger for slack-deno packages. Deno port of @slack/logger
TypeScript
3
star
51

slack-oauth

Setup the OAuth flow for Slack apps easily. Deno port of @slack/oauth
TypeScript
3
star
52

slack-rtm-api

Connect to the Slack platform over a persistent Websocket connection. Deno port of @slack/rtm-api
TypeScript
3
star
53

codeable-surge

Website for Codeable Surge
CSS
3
star
54

better-kill

A better kill command written in Rust
Rust
2
star
55

slack-events-api

@slack/events-api in Deno: Use slack_bolt instead
TypeScript
2
star
56

hackcraft

Voxel game written for sprig: https://sprig.hackclub.com/
TypeScript
2
star
57

edit

Chrome extension to edit any text on any page
JavaScript
2
star
58

slack-interactive-messages

@slack/interactive-messages in Deno. Use slack_bolt instead.
TypeScript
2
star
59

multiplayer-games-standard

A standard for multiplayer games
2
star
60

what-password

OS with chntpw pre-installed and utilities
Nix
1
star
61

bits-wifi-autologin

Autologin to a captive portal running on 172.16.0.30:8090
TypeScript
1
star