What changed in each release of the Grilled Cheese app, newest first.

Version numbers are dates. 2026.09.23-01 is the first build published on 23 September 2026; a -02 would be the second that day. Builds before 21 September carry a single digit after the dash, so 2026.08.16-1 is the first build of 16 August. The app shows the version it is running at the bottom of the navigation drawer, so you can tell which of these you have.

Features that are built but still switched off are not listed here. A release note appears when the feature is on for everyone, and the User Guide chapter appears at the same time.

Get the app on the App Store or Google Play.

2026.10.14-08

14 October 2026

  • Live search and MCP write access are now free for everyone.

2026.10.10-02

10 October 2026

A bug-fix release.

  • Adding a phone number now has a country picker, and a number that cannot receive a text says so instead of showing an unexpected error.

  • Fixed a crash on iPhone when deleting words next to an emoji.

  • Better performance in video-heavy feeds.

  • Pasting on iPhone no longer freezes the app or asks for permission.

  • Images that cannot be loaded show a clear placeholder, and links shared from Mastodon show as link previews instead of broken images.

  • Secure conversations work again on a phone restored from a backup. Older secure conversations from the previous phone cannot be opened, as before.

  • Links to other apps, such as Telegram, open in that app.

  • Fonts are built into the app, so text looks right without a connection.

  • You can label your whole profile as adult, sexual, nudity or graphic content under Settings, and the app tells you if you have adult content turned off for yourself.

2026.10.03-02

3 October 2026

The build submitted for review on 3 October 2026, and the first since Grilled Cheese arrived on Google Play beside the App Store. Photos are prepared on your phone before they upload, you can sign in with a Bluesky account, and apps from the wider ATProto network can sign in with your Grilled Cheese account.

Bluesky accounts

You can sign in with your Bluesky handle, on the app and on the web. Grilled Cheese asks for write access once, at sign-in, and then works with your Bluesky account directly. Your posts, likes, reposts, follows, blocks and deletes go to your own Bluesky account, and Melts are published there too and removed when they melt.

The people you follow, the accounts you block, and your mutes and muted words come across from Bluesky, and stay in step as you change them on either side. Your Grilled Cheese profile is kept separately, so editing it never changes your Bluesky profile. An account hosted by Bluesky counts as a verified contact.

Photos

A large photo is scaled on your phone so its longest side is 2000 pixels and saved in a compact format (WebP on iPhone, iPad and Android), so it uploads quickly even on a slow connection. A photo that is already small enough goes up as it is.

Either way, the hidden details a camera writes into the file are removed before anything leaves your phone. The place a photo was taken is kept only if you turn on Keep location data on photos under Privacy in Settings.

Apps from the wider network

Apps built on ATProto, the network Bluesky runs on, can now let you sign in with your Grilled Cheese handle. A short consent screen says which identity the app may use and what it may do before you agree.

On the web, Connected apps in your account settings lists every app you have let in, AI tools included, and Disconnect cuts one off on its next request. The web’s Developer settings are now called Integrations.

AI tools

Any Grilled Cheese account can now connect an AI tool and grant it write access as well as read. Writing on your behalf still needs Premium, and is checked each time the tool acts, so subscribing later makes the same connection work without reconnecting. See Connecting AI tools.

Notifications

A follow from someone on another network names who it was, rather than an unknown author. Follow requests and approvals from Mastodon say what they are. The badge on the app icon now matches what is unread each time you open or refresh the app, so a stray "1" no longer sits on the icon for days.

Threads and usernames

Replies from accounts you have blocked or muted are hidden in every thread. New usernames can use letters, numbers and dashes, from 3 to 30 characters. Dots and underscores are no longer accepted, because a username becomes part of a web address and they break it there. The screen says what is allowed as you type.

Across networks

Public Melts now reach the ATProto network along with your posts, and are withdrawn there when they melt. A profile’s network badge shows only the networks that person actually reaches, and images in posts from Mastodon servers display again.

Premium

A replayed App Store purchase no longer sends a Premium granted or Premium expired notification when nothing about your subscription changed.

2026.09.23-01

23 September 2026

The build submitted for App Store review on 23 September 2026. Conversations now follow your account to every device, end-to-end encryption becomes something you choose, and the home feed can show only the people you follow.

Conversations

A new conversation belongs to your account rather than to one phone, so it is there on every device you sign in to. These ordinary conversations are not end-to-end encrypted.

End-to-end encryption is now Secure Conversations, a beta you turn on under Privacy in Settings. A secure conversation stays on the device that started it and is not backed up, and its messages are removed after 30 days. The same screen chooses which message buttons your profile shows. See Secure Conversations.

All your conversations are in one list, and the secure ones carry a lock. A one-to-one conversation can be deleted permanently from its menu, and an open conversation updates as messages arrive.

The home feed

The toggle beside the feed switch now chooses between the people you follow and the globe. The globe is your follows with discoveries mixed in. Following shows only the accounts you follow, with nothing added, and when it is empty it offers a way to Explore.

Video

The full-screen video viewer has a scrub bar, with the time played and the total length.

Signing up

The app opens on the age check again. Browsing without an account is not offered in this release, and moving an account here from inside the app is paused. The command line route in the User Guide still works.

Elsewhere

Following a public account on Mastodon reads Following… while it is confirmed, rather than Requested. About now links to the User Guide, and on a Mac or a PC text in posts can be selected and copied. Posts from other networks that are recognised as adult content are labelled and follow your sensitive-content setting. Posts by a deleted account no longer appear on shared links.

2026.09.16-5

16 September 2026

The release submitted to the App Store and Google Play. You can move a Bluesky account here without touching a command line, the app reaches the Apple Watch, and Premium tells you what you are paying for and how to stop.

Moving an account, inside the app

Bringing an identity here no longer needs the command line tools. Move an account here, under Moving in in Account settings, walks the whole move: it takes your old handle and an app password, shows you what will transfer and what will not before anything happens, copies your posts and images across while you watch, and finishes when you paste in the confirmation code your old provider emails you. Nothing is final until that code is entered, and cancelling before it unwinds cleanly. The same wizard is offered while you are setting up a new account, which is the moment most people arrive.

If your old handle is a domain you own, you keep it. The command line route is still documented and still works.

Apple Watch

There is now a Grilled Cheese app on the Apple Watch. Signing in on the iPhone signs in the watch, and the watch gets its own entry in your list of sessions, which you can revoke on its own without touching your phone.

Premium

Restore purchases is on the Premium screen for anyone reinstalling or moving to a new device. A current subscription now says when the period ends and where to cancel it, rather than leaving you to find out from the store. The paywall links the terms and the privacy policy, and the prices shown are the ones the stores actually charge. When a purchase cannot be completed the app says which problem it was instead of reporting a generic failure.

Likes

You can see who liked a post, and your own profile has a Likes tab.

Notifications

iPhones now register for push, so alerts arrive when the app is closed. Each kind of notification reads as itself, so there is no more "Unknown author followed you".

Signing in and signing up

One-time codes are numeric, and the login screen offers a single way to sign up rather than several. After the age gate, the door takes either an email address or a phone number.

You can also browse the app without signing in at all: no account, nothing created, nothing kept.

Tablets and phones

The bottom bar has been rebuilt and slides out of the way as you scroll. On iPad, everything opens in the column you opened it from, and capture stays portrait.

A Latest and Ranked toggle sits in the search box, and scrolling pages in more results.

Photos and video

A crop you make is part of the upload rather than something applied when the post is displayed, so everyone sees the picture you framed. Videos chosen from the system picker arrive with their length and size known, and photos are measured rather than assumed, so nothing is cropped to a shape it is not.

Settings

You can export your data from a phone, not only from a desktop. Language sits under This identity, alongside the other things that belong to a persona.

Elsewhere

An identity that cannot be created says why, and when it can be retried. A cold start reads as loading instead of announcing a connection problem, and a single network stumble no longer drops you to an offline screen. Encrypted chat is steadier: the app keeps a small pool of keys topped up rather than replacing it each time, and when something does go wrong it says what.

2026.09.07-1

7 September 2026

Tablets and desktops get a layout of their own. Search gains a live tail that follows a query as posts are made, recent searches you can return to, and a Posts-first order.

A layout for tablets and desktops

On a tablet or a desktop the app is now a set of columns you arrange yourself, reached through a single navigation rail you can collapse. Alongside a timeline, a column can be the composer kept open beside your reading, your drafts and scheduled posts, trending hashtags, or a search. Each home column carries its own feed filter, so two of them can show different things at once.

Search

A search can run live: leave it open and posts matching it arrive as they are made. Free sessions run for five minutes and Premium sessions are not capped, and when a session ends the Live control resets so you can start another. Arrivals slide in at the top, and the chrome around the results folds away while a session is running.

Posts is now the first tab and the one search opens on. Searching the conversation is what a search box is usually for; finding an account is the occasional errand.

Recent searches appear as chips under the box. Remove one, or clear the lot. A hashtag opens the same results surface a search does, and can be followed live in the same way. Results lead with recent posts. Trending leads Explore, with who to follow settled below it.

Photos and video

Photos and video are captured on one screen instead of two. A video can run to thirty seconds, or two minutes with Premium.

A description can be edited on a photo you have already posted, without deleting it and posting it again. If you would rather never post without one, require alt text can be turned on for an identity.

Languages

The app’s own language can be set per identity, separately from the device’s. You can also choose which content languages you want to see, and the composer’s language list narrows to the ones you picked.

The feed

The everything feed fills its own gaps as you scroll, so a fast timeline stops leaving holes behind. Pulling to refresh reconciles against the live timeline rather than a stored copy. Photo posts carry the same byline, linkified caption and tap-to-expand as every other card.

Profiles

A profile from another network opens immediately with its shape drawn in, instead of a blank screen while it resolves. Followers and following lists work for Bluesky accounts.

Follows

Following several accounts at once raises one notification rather than one per account.

Premium

You are told when Premium access is granted and when it ends. A reminder about a complimentary subscription says that access ends, rather than saying it will renew.

Fixes

  • Videos from Bluesky appeared as a broken image. They now show their poster frame with a play badge on it.

  • A reply carried in from another network shows the post it replied to.

  • Content labels from the moderation service work again. The connection they arrive over had been failing since 30 August.

  • The macOS app builds and runs again.

  • On iPhone, a camera or photo permission you had denied could be reported as granted.

  • The app no longer refuses upside-down portrait on iPhone.

  • A Premium purchase the app store rejects says which problem it was.

  • When encrypted chat cannot start, the app says so instead of showing a generic error.

2026.09.01-1

1 September 2026

Search now covers the whole network. This release also adds a wizard for moving a Bluesky account here, read receipts in messages, drafts in the composer, and a lot of accessibility work.

Search

Post search works now. It searches posts made here and posts from the rest of the network. Results are ranked by how well they match, with posts in your language first. Nearby shows geotagged posts from people close to you.

Move your Bluesky account here

A wizard moves a Bluesky account to Grilled Cheese in three steps, and it is easier to find from signup. There is also a forgot password flow now.

Messages

Direct messages from other networks now show up as plain text conversations. Read receipts are a setting that works both ways: you can see theirs only while they can see yours, and you can turn it off. The chat composer says sent when a message is sent instead of spinning, and the sent state survives a reconnect.

Composing

Leaving the composer with work in it asks if you want to save a draft, discard it, or keep writing. Videos can be given a description and captions, and both play back with the video. If a photo already has a description saved in it, the app offers that text so you do not have to retype it. Avatar and banner alt text can be seen and edited. A scheduled post time you confirmed stays confirmed. The composer holds a post to the limits of the networks it will go out to, so it does not get cut off somewhere else. HEIC photos are converted on your device when you pick them, so they upload and display everywhere.

Accessibility

Post images that have a description show an ALT badge. The post action row is labeled for screen readers, and decorative images are skipped. A screen reader reaches the app’s own controls before the endless feed. Accessibility preferences now follow your account instead of the device. Autoplay and looping media follow one motion setting. Captions on a video survive the background upload.

The feed

A repost on a profile feed says who reposted it. A pinned post shows a Pinned indicator. Replies that match your hidden words collapse to a single row naming the word, and can be expanded. The heart and the bubble remember what you already did. Images take up exactly the space they will need, so the feed does not shift while they load. Bylines show up right away.

Notifications

Reactions to the same post arrive as one grouped notification, with the reactors' avatars and "and N others", instead of one notification per person.

Media

The focus viewer loads full resolution when you ask for it, instead of deciding for you on mobile data. Media marked sensitive is covered everywhere it can appear, and covered media is hidden from screen readers.

The age gate asks for an age band instead of a yes or no at 18. If an app store provides an age signal, the app honors it. When the terms change, you are asked to agree again, and signup records the exact terms you were shown. The account lock setting names each network it affects, and the visibility picker says what a lock does and does not do.

Reliability

The app checks its own connection before calling a request failed, so a dead spot is reported as a connection problem. Responses are compressed, which makes the app lighter on mobile data. German, Spanish, French, and Portuguese translations are caught up with English.

Fixes

  • The dark theme setting works again. It could fail to apply and quietly revert.

  • A share QR code stays on screen while it is being scanned, and a QR code that no longer works says so, in every language the app supports.

  • The theme editor warns you when the colors you picked are hard to read, before you save the theme.

  • Pixelfed accounts show a network mark instead of nothing.

  • Community Standards opens on the documentation site, themed to match the app.

  • About has a Release notes row that opens this page.

  • A long handle no longer breaks the settings row it sits in.

2026.08.16-1

16 August 2026

The largest release so far: notifications, lists, custom domain handles, and a new way to read the feed.

Notifications

Push notifications arrive on Android. A notification that lands while you are using the app is shown in the app rather than dropped, tapping one opens the post, follow, or conversation it is about, and the icon badge counts what you have not read yet. Choose which kinds you want under Settings > Notifications.

Lists

Build a list of accounts and read it as its own timeline. Create and name a list, add and remove members, and add someone to a list straight from their profile. Lists are yours alone; being on one is not something the account is told about.

Custom domain handles

If you own a domain, you can use it as your handle, so @you.example.com replaces @you.grilledcheese.app. Settings > Handle walks through it and shows the two records you can publish to prove the domain is yours, either of which is enough. Handles now render as the whole hostname everywhere they appear, which is how ATProto handles are written.

Note
Verification is done by the server the moment you submit, so the records have to be published first.

A new feed

The everything feed can now be read full-bleed, with media running edge to edge. Toggle it under Settings > Appearance. Quoted posts are indented so a quote is legible as a quote at that width.

Photos in the feed appear as a rail you can page through in place. Pulling up on a photo opens the post’s comments under it without leaving the picture.

In landscape on a phone, posts lay out in two panes and media is height-capped so a photo cannot push the text off the screen.

Profiles

Tapping an avatar in a timeline opens a preview of that profile as a sheet, warmed so it appears immediately. Dragging the sheet up morphs it into the full profile rather than replacing it.

Markup

Highlight text on a post and share it as an image themed to match the app. The first swatch reverses the card’s text and ground, the palette is brighter, and a marked-up image can be saved to your device without posting it.

Composing

Alt text has a button, a reminder, and somewhere to write it. You can declare the language a post is written in, which is what other servers use to filter and translate. The action row scrolls, so no control is unreachable on a small screen.

Reading

Bookmark a page from inside the in-app browser and the post that carried the link is what gets bookmarked. The browser opens plain http:// pages instead of refusing them. Who to follow shuffles each time you look, rather than showing the same accounts until they are followed.

Paywalled posts can be hidden with a toggle, and reported as paywalled.

Reliability

Reads that fail are retried with visible progress before anything is declared broken: the feed, notifications, bookmarks, and profiles. A profile that never loads degrades in place and stays navigable instead of becoming an error screen.

Fixes

  • Shared links to posts that came from another network no longer 404. The post id is now encoded correctly in the link.

  • Posting a video no longer double-submits when the button is tapped twice, and the composer opens while the video is still being prepared.

  • About, Help, and the policy documents open the documentation site, themed to match the app you were just looking at.

2026.08.07-1

9 August 2026

Photos in the feed

Photos appear as a rail you can page through without opening the post. Tapping one opens a detail viewer that animates from the tile you tapped, and pulling up reveals the post underneath.

Fixes

  • Tapping a post in a thread renders it immediately instead of waiting for the rest of the thread to load.

  • An author with no display name is named by their handle rather than "Unknown author".

  • The photo picker no longer runs out of memory and closes the app on large libraries.

  • A gateway error is reported as a connection problem, which is what it is, instead of a red failure on the screen.

2026.08.06-1

6 August 2026

The first Grilled Cheese build published for testing.