Overview / Blog / Telegram portable
Sessions  ·  29 Sep 2026  ·  7 min read

Telegram portable is the same Telegram Desktop, with tdata beside the exe

Telegram portable is the official Telegram Desktop for Windows delivered as an archive instead of an installer, and it keeps its tdata folder, the signed-in account data, in the same folder as Telegram.exe. The installed build follows exactly the same rule. Its installer simply puts Telegram.exe in %APPDATA%\Telegram Desktop, so tdata lands there. Every folder that holds its own tdata is a separate copy with its own accounts, and that folder is the login itself.

People search for this under a handful of names — telegram portable for pc, telegram portable windows, telegram desktop portable zip, a telegram portable download for pc — and nearly every result they get is a mirror offering the same archive with a different banner around it. The file is not the interesting part. Where the program writes its data is, because on Windows that folder decides which account opens, how many copies can run side by side, and who else could open them.

What is the portable version of Telegram?

It is Telegram Desktop without Setup.exe.

The official download page at desktop.telegram.org puts a Portable version link under each Windows installer button, one for the x64 build and one for the older build without the x64 label. Both links deliver an archive: you unpack it anywhere, run Telegram.exe, and sign in. There is no Start menu entry, no uninstaller and no registry work to undo. That is the complete answer to what is portable version of telegram, and it is why the telegram portable version from Telegram's own site is the only one worth using. Third-party packagers such as PortableApps wrap the same program in their own launcher; the wrapper is theirs, not Telegram's, and a copy fetched from a download mirror is a stranger's executable asking for your login code.

The portable build is not a lighter app. It runs the same code, shows the same settings and holds the same three accounts per copy that the installed build does. The difference is a single habit of the installer, covered next.

Telegram portable vs desktop: one rule, two folders

On Windows, Telegram Desktop writes its working folder next to its own executable. In the published source, as we read it in September 2026, the release build sets its working directory to the folder holding Telegram.exe and only falls back to %APPDATA% when it cannot write there. The installer script then picks {userappdata}\Telegram Desktop as the default install folder, which is the whole reason the telegram desktop tdata folder turns up in AppData\Roaming. Telegram portable vs desktop is therefore not two storage designs. It is one rule, applied to wherever the exe happens to sit.

BuildWhere Telegram.exe sitsWhere tdata sitsRemoval
Installed (Setup.exe)%APPDATA%\Telegram Desktop by defaultBeside itUninstaller deletes tdata
Portable (archive)Wherever you unpack itBeside itDelete the folder
Microsoft StoreManaged by Windows%APPDATA%\Telegram Desktop UWPStore uninstall
Any build with -workdirAnywhereThe folder you nameDelete that folder

The removal column is the one that bites. The installer's uninstall section lists {app}\tdata for deletion, so uninstalling Telegram also signs that copy out of every account it held. A portable folder is only ever removed by you. Move the whole folder to another drive and the login moves with it, because tdata travels beside the exe. Copy the folder to another computer and the login travels too, which is the part people underestimate.

Running several accounts on one PC with separate folders

Each folder is its own copy. One copy of Telegram Desktop holds three accounts, or more once some of them pay for Premium, and that per-app account ceiling applies to each copy separately, not to the computer. Separate folders are the file-side answer to running more accounts on one machine:

  1. Download the Portable version archive once from desktop.telegram.org.
  2. Unpack it into two or more folders, for example Telegram-A and Telegram-B, each with its own Telegram.exe.
  3. Start each Telegram.exe from its own folder and sign in with a different number in each.
  4. Set a proxy inside each copy, since a copy sends every account it holds through its one connection setting.
  5. Pin each exe to the taskbar under a clear name, so the right folder opens the right accounts.

The installed build can do the same thing without a second exe. Its launcher accepts a -workdir argument that points one shortcut at a different data folder, which is how a second shortcut with its own tdata runs next to the first. Proxy settings belong to the copy as well, so a SOCKS5 or MTProto proxy per copy is the only way the official app gives two groups of accounts two different addresses.

Never run the same tdata twice. Two folders holding copies of one telegram portable tdata are one login, not two, and Telegram's error reference describes AUTH_KEY_DUPLICATED as the answer when an authorised session sends requests in parallel from two separate connections. It is not a flood wait and waiting does not clear it. Keep one running place per login, whatever the folder names say.

What the tdata folder holds, and what it does not

The telegram tdata folder holds the key to the account on this device, plus local settings and cache. Almost everything else lives on Telegram's servers.

Chats, contacts, joined groups, the account's public username, who may find it by phone number and the numeric user ID behind it all stay with the account, not with the folder, so a fresh copy that signs in sees the same lists and the same joined public groups. The reverse holds as well. Deleting a portable folder does not leave a single group and removes no message; leaving groups in bulk and deleting message history are actions on the account, done from a signed-in client. Chat export, which only the desktop app offers, writes an export of an account's chats to a folder you choose, not into tdata.

Is a tdata folder or a session file the account itself?

Yes, while the session stays authorised.

Telegram's MTProto description calls the authorisation key user-specific and says it is never transmitted over the network after it is created. Both tdata and a session file hold exactly that key. Anyone who copies the folder, or the file, can act as that session from their own machine, with no code or password, until someone terminates it. Telethon's documentation agrees: anyone with the session string can use it to log in to your account. Sharing a tdata folder is handing over the account. A folder that came from someone else carries the same risk in reverse, because whoever produced it may still hold a copy.

The fix sits in the official apps. Under Privacy and Security, the Active sessions list shows every device signed in, and Terminate all other sessions ends every copy except the one you are using, including any tdata or session file you have lost track of. The Local passcode only locks the app on this computer, not a folder someone has already copied.

Converting tdata to a session file and back

A telegram session file is the format libraries use rather than the desktop app. Telethon's is an SQLite database holding the authorisation key, the data centre address and a cache of entities; Pyrogram stores the same kind of data in its own SQLite file. The JSON file that often travels beside a session is a tool convention rather than a Telegram format. It usually records the app credentials, device model and app version the session signed in with, which matters because every third-party client signs in under an api_id registered to one developer number.

Converting moves the key from one container to the other; it does not create a second login. A telegram tdata to session converter reads the key out of tdata and writes a session file, and a telegram session to tdata converter does the reverse, so the result is the same session in a different wrapper and the one-running-place rule above still applies. That is also why telegram tdata login and telegram session file login are the same act in two tools: tdata opens in Telegram Desktop, a session opens in a script or a session manager. Choose tdata when a person will read the chats in the official app. Choose a session file when software drives the account. Telegram publishes no converter of its own, so every converter is third-party, and one that asks you to upload tdata to a website is asking for the account.

Session manager rows that load telegram portable tdata and session files side by side, each with its own proxy

Our Session → TDATA module does its conversion offline, on the PC it runs on, and the session manager loads both Session + JSON and TDATA accounts into one table where each row shows the phone, username, app version, proxy and restriction status. Once there are more folders than anyone wants to open one by one, that table is the point: the accounts stay in their files and the files stay on the machine. The dashboard then shows how many sessions still answer and which picked up a restriction.

Dashboard session health for accounts loaded from tdata folders, the telegram desktop portable copies gathered in one panel

What it will not do is plain. It does not supply tdata, session files, accounts or proxies, it does not revive a session that was terminated, and conversion changes nothing about how Telegram treats the account, which still answers to the Terms of Service whichever file it is loaded from. If an account in a folder owns a channel you mean to keep, handing over channel ownership comes before the folder goes, and chats opened by link without saving a number stay with the account, not the file.

Questions

Portable builds, tdata folders and session files

Where do I get a telegram portable download for PC?
From desktop.telegram.org and nowhere else. The official page shows a Portable version link under each Windows download button, one for the x64 build and one for the older build, and both deliver an archive you unpack and run. That is all telegram portable for pc means: the same Telegram Desktop, with no installer, no Start menu entry and no uninstaller. The telegram desktop portable zip passed around on mirror sites is at best the same file with a different banner and at worst a modified exe, and it will be asking for your login code. Telegram portable windows builds from the official page sign in exactly like the installed app, hold the same number of accounts and show the same settings. Unpack the archive into a folder you control, such as one on a second drive, because the account data will be written beside it from the first launch.
Is the PortableApps version the official telegram portable version?
No. PortableApps packages Telegram Desktop inside its own launcher and format, which is a third-party project rather than something Telegram publishes. The official telegram portable version is the archive linked as Portable version on desktop.telegram.org, and it needs no launcher: Telegram.exe already writes its data next to itself. A wrapper can move where that data goes, add its own update routine or hold an older build, so what you get depends on the packager as much as on Telegram. For a single personal account the difference is small, and plenty of people run the wrapper without trouble. For accounts you cannot afford to lose, fewer moving parts is the better trade: one exe from Telegram, one tdata folder beside it, and nothing between the two that someone else maintains on their own schedule. Download it again from the official page when you set up another copy.
How does telegram tdata login work?
It is not a login in the usual sense. A tdata folder already contains the authorisation key of a signed-in session, so placing it beside Telegram.exe in a portable folder and starting the app opens that account with no code and no password prompt. Telegram portable tdata works this way because the portable build reads whatever tdata sits next to it, and the installed build does the same from its own folder. The consequence is the important part: whoever has a copy of that folder has the same access, until the session is terminated from Active sessions in a signed-in app. If the app opens to the login screen instead, the session inside the folder was terminated or the folder is incomplete, and no file edit brings it back. Treat every tdata folder the way you would treat a password written on paper, and never open the same one in two places at once.
Where is the telegram tdata folder on Windows?
Next to Telegram.exe, whichever build you use. The installer puts Telegram.exe in AppData\Roaming\Telegram Desktop by default, so the telegram desktop tdata folder for an installed copy is %APPDATA%\Telegram Desktop\tdata; typing %APPDATA% into the File Explorer address bar gets you there. A portable copy writes tdata into the folder you unpacked it to. The Microsoft Store build is the exception, keeping its data under %APPDATA%\Telegram Desktop UWP instead. A copy started with the -workdir argument uses whatever folder that argument names. If you cannot find tdata at all, check the shortcut you launch Telegram from, because its target shows which Telegram.exe is running and therefore which folder holds the data. Close Telegram fully, including the tray icon, before copying or moving the folder, since the app keeps files inside it open while it runs.
Can I sign in with a telegram session file instead of a code?
Yes, but only in software that reads that format. Telegram session file login is what libraries such as Telethon and Pyrogram do when they find an existing session: the SQLite file already holds the authorisation key, so the library connects as that session without asking for a code. Telegram Desktop cannot open a session file directly, which is where conversion to tdata comes in. The telegram session file carries the same risk as tdata, and Telethon's own documentation warns that anyone holding it can log in to the account. A session that was terminated from another device fails on its next request, and signing in again with the phone number is then the only route back. Keep session files on one machine, run each from one place at a time, and end any you no longer use from Active sessions in the official app.
Is an online telegram tdata to session converter safe to use?
Not if it needs an upload. Any telegram tdata to session converter, and any telegram session to tdata converter, has to read the authorisation key to do its job, and a website that receives your tdata receives the account together with the file. Telegram does not publish a converter of its own, so every tool that does this is third-party. The safe version runs locally, with the network off if you prefer, and writes its output to your own disk. Conversion also does not create a second login: the converted file is the same session in another container, so running the old and the new copies at the same moment can end with AUTH_KEY_DUPLICATED. After converting, decide which copy stays in use, archive the other where no program will start it, and check Active sessions for any device you do not recognise.

TDATA in, session files out, on your own machine

Telegram Solutions loads Session + JSON and TDATA accounts into one table, converts Session to TDATA without a network connection, and gives every session its own proxy. It is a Windows desktop suite at $120/month, and the files never leave the PC it runs on.