NotGram
Every step, in order, starting with no accounts at all. Plan on about two hours. NotGram is already built, live and locked to your email. Everything you get along the way, you paste straight into NotGram, so nothing is left on the library computer.
https://atomic-poster.orbachmo.workers.devYou get in with your Cloudflare login. No passphrase.
Each of these, if missed, can end the trip early.
Keep this checklist open on your phone and tick as you go. Do all the typing on the library computer.
About 10 minutes, and it doesn't depend on Meta. By the end of this section NotGram can already post to Bluesky.
Meta only lets you use its developer site with a Facebook account. This comes early because it's the step most likely to make you wait.
Both must be public, and Instagram must be a Business account. A personal account can't post through NotGram.
An app that exists only to let NotGram post as you. One app covers both Instagram and Threads.
Same idea as Instagram, on another page of the same Meta app, with its own ID, secret and token.
Seeing real posts is the whole point of the trip. Post to whichever networks are connected.
A library computer is shared. Left signed in, the next person could open NotGram and post as you.
https://atomic-poster.orbachmo.workers.dev/cdn-cgi/access/logouthttps://tiny-grass-f24c.cloudflareaccess.com/cdn-cgi/access/logoutYour browser only ever talks to NotGram, so every social site stays blocked at home.
| What you see | What to do |
|---|---|
| The library computer's time runs out partway | Nothing connected in NotGram is lost. Your ticks are saved on your phone. Start a new session, sign in to NotGram again (step 2), and carry on from the first unticked step. |
| Cloudflare asks for a code | Cloudflare emails a code when you sign in from somewhere new. Open the email your Cloudflare account uses and type the code in. It lasts 30 minutes. |
| A Meta button does nothing | A pop-up was blocked. Click the “Pop-up blocked” icon at the right end of the address bar, choose “Always allow…”, click Done, and press the button again. If the library has locked that setting, ask a librarian or try Edge instead of Chrome. |
| The Facebook text code doesn't arrive | Wait a few minutes and check again. A code that arrives late usually still works. Press “Send SMS Again” once at most; resending over and over can lock you out. You can switch to email with “Update contact info”. |
| Meta says “You can only complete this action in Accounts Center” | Add your phone there first: your profile picture (top right) → Settings & privacy → Settings → Accounts Center → Personal details → Contact info → Add new contact → Add mobile number. Type the code, go back to the developer tab and reload. |
| Meta says you're using a device you don't usually use | Stop Meta for today (see the red box in section 4). There's no way around it on the spot, and retrying can make the wait longer. Come back in a few days. |
| Ticking one use case greys out the other | Create the app with only Manage messaging & content on Instagram. Then press My Apps → Create app again, name it NotGram Threads, tick only Access the Threads API, and do section 8 inside that second app. |
| “There are no business portfolios available…” | Choose “I don't want to connect a business portfolio yet.” and continue. |
| Can't find “Tester invites” in Instagram | Go straight to instagram.com/accounts/manage_access/ while signed in to Instagram, and look for the invites tab there. |
| Generate token says “Insufficient developer role” | The Instagram tester invite isn't accepted yet. Do step , then try again. |
| Threads' Generate Access Token does nothing | Your Threads profile is private, or the tester invite isn't accepted. Make the profile public (threads.com → More → Settings → Privacy → turn off Private profile), accept the invite, then reload the Meta page. |
| NotGram says Instagram or Threads “will not accept posts yet” | The publish permission is missing (instagram_business_content_publish or threads_content_publish), or the Instagram account isn't Business. Add the permission in Meta, generate a new token, paste it into NotGram and connect again. |
| NotGram says a token was refused | Usually a cut-off copy. Generate a new token and copy all of it. |
| The Instagram row says “photo shape won't fit” | That photo is taller than Instagram allows (an ordinary upright phone photo is). Use square photos. |
| One network failed and the others posted | Press Retry on that row only. NotGram first checks whether it went through after all, so nothing posts twice. |
| Bluesky asks you to verify your age | Some US states and countries require it. Follow Bluesky's steps on screen. |
| Test posts only show while you're signed in | Meta may be hiding posts from an app that's still in testing. Tell Claude. The fix is made in Meta's dashboard. |
| Can't get into NotGram | It uses your Cloudflare login, so use Cloudflare's own password reset. |
Ticks are saved, so you can close this and come back mid-trip. Checked against Facebook's, Meta's, Instagram's, Threads', Bluesky's and Cloudflare's own pages, and NotGram's real screens, on 17 September 2026.