AndroidiOS

Where Does Threads Store Drafts?

Threads keeps your single draft in a local database in private app storage, unsynced and fragile across updates. Published posts live server-side.

Last updated

Threads drafts are famously homeless. The app allows a single draft, stored locally in a private database and never synced to your account or across devices. Web drafts stay on web, app drafts stay in the app.

That fragility bites during updates, when the OS can replace the package without migrating the database. The reported Android path names a drafts database under the Threads package, with an iOS sandbox equivalent. Publish or copy out anything that matters instead of trusting the draft to survive.

Where Threads stores this, by platform

Android
/data/data/com.instagram.threads/databases/drafts.db

Reported drafts database in private storage needing root, from a third-party recovery guide rather than Meta docs. Holds the single local draft with attached media state. Updates can wipe it when migration fails, so publish promptly.

iOS
/var/mobile/Containers/Data/Application/<guid>/Documents

Sandboxed equivalent holding the same single unsynced draft. No Files.app path and no documented internal filename from Meta. Reinstalling or failed updates clear it with no account-side copy to restore.

Frequently asked questions

A Threads update deleted my draft. How do I recover it?

You likely cannot. Drafts sit in a local drafts database that OS updates sometimes fail to migrate, wiping the single saved post. No cloud copy exists to pull back. Recompose from any cross-posted copy or start over, then publish promptly next time.

How many Threads drafts can I keep?

It holds one. Starting a new post overwrites the previous draft, and replies cannot draft at all. Long replies belong in a notes app first. Drafts also stay on the device where saved, with no handoff between phone and web.

Any workaround when the draft database is gone?

Check the Instagram composer on the same phone before clearing its cache. Shared account data sometimes leaves draft text in Instagram's cache as a side effect. This only works when the Instagram cache survived, so treat it as luck rather than procedure.

Notice an outdated path? Let us know.