🐦 Twitter Post Details

Viewing enriched Twitter post

@anything

Guideline 2.5.2 - Gatekeeping - Vibes denied we haven't talked about this publicly for months we tried to resolve it privately with emails, calls, appeals, and four technical rewrites to comply with whatever Apple wanted here's our truth, unfiltered on March 26th, Apple removed Anything from the App Store then they brought us back now they removed us again and I think it's time to say something, because this isn't really about us. It's about who gets to build software, and who gets to decide for most of the history of computing, making an app required years of specialized training. You either knew how to code or you didn't, and if you didn't, your idea stayed in your head forever. that barrier is falling right now. Millions of people are discovering they can describe what they want and get a working app they call themselves vibe coders and they are the most exciting audience in technology they're building things nobody else would have built because nobody else had their problems a firefighter in Northern California used Anything to build an emergency incident response app he never wrote a line of code. Did hundreds of iterations, testing each one on his iPad through our mobile preview app got it into the App Store. Now he's selling it to fire departments across the state. it would have cost him over a hundred thousand dollars to hire engineers He spent a few hundred bucks. That guy is why we exist. Not the technology. Him. And the millions of people like him. our mobile app did one thing for people like him it let them preview what they were building with Anything on their own phone. GPS, camera, notifications, things you can only test on a real device with native code They'd iterate, try it, tweak it, try again. When they were happy, they'd submit to the App Store through the normal process Apple reviewed it like any other app. Our mobile app got approved last year. We didn't hear a word of concern. then in December, they started blocking our updates, citing the infamous Guideline 2.5.2 the rule designed to prevent malicious apps from downloading code to change their behavior after review We understood the concern, even if we disagree it applies to us. We tried to fix it. Four different technical approaches, each one specifically designed to address what they told us. Each one rejected. we didn't go public we didn't tweet we kept trying then they pulled us from the App Store. We still didn't say anything. We worked with them, got reinstated, believed we'd found a path forward Then they pulled us again. at some point silence stops being patience and starts being complicity. We have builders who depend on us. They deserve to know what's happening and why. Guideline 2.5.2 is a good rule. apps shouldn't be able to pass review and then become something else. But that's not us. We help people preview their own work on their own device Expo Go has done the exact same thing for professional developers for years and is on the App Store right now, today! the only difference is our users aren't professional developers they're the firefighter they're the teacher building a classroom app they're the person who discovered last week that they could build software at all that's who Apple is locking out. Not us. Them. and here's what I need Apple to understand these people are the future of the App Store. Not a sideshow. The future. The number of people who can build apps is about to go from millions to hundreds of millions to eventually everyone the platforms and tools that serve those people will determine where they build every vibe coder who ships through Anything is a new developer in Apple's ecosystem who didn't exist a year ago They want to build web apps, Android apps, and yes iOS apps we help them add in-app purchases. We help them make their apps secure and scale. We catch rejection issues early. We are a feeder system for the App Store The safety argument is hollow. Preview apps only run on the builder's own device. They're sandboxed in the Anything mobile app. Want anyone else to use it? You still submit to the App Store. Apple still reviews every line. We're not bypassing review. We're a dress rehearsal for it. but none of that matters when a reviewer sees "downloads executable code" on a checklist and reaches for reject without asking what the code is, how it actually works, or who it's for. we're not waiting we launched text-to-app. Text us and we'll build your iOS app in the cloud We're shipping a desktop companion for on-device previews next. We'll find a way to serve our builders We always do. but I'm done being quiet about why we have to the people we serve, the ones crazy enough to start their own thing, building apps for their fire departments and their classrooms and their small businesses they deserve to test what they're making on the device it's made for that's not a loophole that's how building works - Apple can be the platform where the next hundred million builders get started - or they can keep banning the tools those people depend on and watch it happen somewhere else we all know which one the firefighter will choose

Media 1

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2041599393237774507/media_0.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2041599393237774507/media_0.jpg",
      "type": "photo",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2026-04-07T20:23:09.997081",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2041599393237774507",
  "url": "https://x.com/anything/status/2041599393237774507",
  "twitterUrl": "https://twitter.com/anything/status/2041599393237774507",
  "text": "Guideline 2.5.2 - Gatekeeping - Vibes denied\n\nwe haven't talked about this publicly\n\nfor months we tried to resolve it privately with emails, calls, appeals, and four technical rewrites to comply with whatever Apple wanted\n\nhere's our truth, unfiltered\n\non March 26th, Apple removed Anything from the App Store\n\nthen they brought us back\n\nnow they removed us again\n\nand I think it's time to say something, because this isn't really about us. It's about who gets to build software, and who gets to decide\n\nfor most of the history of computing, making an app required years of specialized training. You either knew how to code or you didn't, and if you didn't, your idea stayed in your head forever.\n\nthat barrier is falling right now. Millions of people are discovering they can describe what they want and get a working app\n\nthey call themselves vibe coders\n\nand they are the most exciting audience in technology\n\nthey're building things nobody else would have built because nobody else had their problems\n\na firefighter in Northern California used Anything to build an emergency incident response app\n\nhe never wrote a line of code. Did hundreds of iterations, testing each one on his iPad through our mobile preview app\n\ngot it into the App Store. Now he's selling it to fire departments across the state.\n\nit would have cost him over a hundred thousand dollars to hire engineers\n\nHe spent a few hundred bucks.\n\nThat guy is why we exist. Not the technology. Him. And the millions of people like him.\n\nour mobile app did one thing for people like him\n\nit let them preview what they were building with Anything on their own phone. GPS, camera, notifications, things you can only test on a real device with native code\n\nThey'd iterate, try it, tweak it, try again. When they were happy, they'd submit to the App Store through the normal process\n\nApple reviewed it like any other app.\n\nOur mobile app got approved last year. We didn't hear a word of concern.\n\nthen in December, they started blocking our updates, citing the infamous Guideline 2.5.2\n\nthe rule designed to prevent malicious apps from downloading code to change their behavior after review\n\nWe understood the concern, even if we disagree it applies to us. We tried to fix it. Four different technical approaches, each one specifically designed to address what they told us.\n\nEach one rejected.\n\nwe didn't go public\nwe didn't tweet\nwe kept trying\n\nthen they pulled us from the App Store. We still didn't say anything. We worked with them, got reinstated, believed we'd found a path forward\n\nThen they pulled us again.\n\nat some point silence stops being patience and starts being complicity. We have builders who depend on us. They deserve to know what's happening and why.\n\nGuideline 2.5.2 is a good rule.\n\napps shouldn't be able to pass review and then become something else. But that's not us. We help people preview their own work on their own device\n\nExpo Go has done the exact same thing for professional developers for years and is on the App Store right now, today!\n\nthe only difference is our users aren't professional developers\n\nthey're the firefighter\nthey're the teacher building a classroom app\nthey're the person who discovered last week that they could build software at all\n\nthat's who Apple is locking out. Not us. Them.\n\nand here's what I need Apple to understand\n\nthese people are the future of the App Store. Not a sideshow. The future. The number of people who can build apps is about to go from millions to hundreds of millions to eventually everyone\n\nthe platforms and tools that serve those people will determine where they build\n\nevery vibe coder who ships through Anything is a new developer in Apple's ecosystem who didn't exist a year ago\n\nThey want to build web apps, Android apps, and yes iOS apps\n\nwe help them add in-app purchases. We help them make their apps secure and scale. We catch rejection issues early. We are a feeder system for the App Store\n\nThe safety argument is hollow. Preview apps only run on the builder's own device. They're sandboxed in the Anything mobile app.\n\nWant anyone else to use it? You still submit to the App Store. Apple still reviews every line.\n\nWe're not bypassing review.\nWe're a dress rehearsal for it.\n\nbut none of that matters when a reviewer sees \"downloads executable code\" on a checklist and reaches for reject without asking what the code is, how it actually works, or who it's for.\n\nwe're not waiting\n\nwe launched text-to-app. Text us and we'll build your iOS app in the cloud\n\nWe're shipping a desktop companion for on-device previews next.\n\nWe'll find a way to serve our builders\n\nWe always do.\n\nbut I'm done being quiet about why we have to\n\nthe people we serve, the ones crazy enough to start their own thing, building apps for their fire departments and their classrooms and their small businesses\n\nthey deserve to test what they're making on the device it's made for\n\nthat's not a loophole\nthat's how building works\n\n- Apple can be the platform where the next hundred million builders get started\n\n- or they can keep banning the tools those people depend on and watch it happen somewhere else\n\nwe all know which one the firefighter will choose",
  "source": "Twitter for iPhone",
  "retweetCount": 4,
  "replyCount": 16,
  "likeCount": 36,
  "quoteCount": 11,
  "viewCount": 4979,
  "createdAt": "Tue Apr 07 19:30:01 +0000 2026",
  "lang": "en",
  "bookmarkCount": 13,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2041599393237774507",
  "displayTextRange": [
    0,
    274
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "anything",
    "url": "https://x.com/anything",
    "twitterUrl": "https://twitter.com/anything",
    "id": "1489051225379143680",
    "name": "Anything",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": "Business",
    "profilePicture": "https://pbs.twimg.com/profile_images/1953219821501595650/I_gBVKvV_normal.png",
    "coverPicture": "https://pbs.twimg.com/profile_banners/1489051225379143680/1755281861",
    "description": "",
    "location": "SF",
    "followers": 53408,
    "following": 10,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Thu Feb 03 01:40:56 +0000 2022",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 14932,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 303,
    "statusesCount": 5514,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2031430160373752133"
    ],
    "profile_bio": {
      "description": "what if the future was already here?",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [],
          "user_mentions": []
        },
        "url": {
          "urls": [
            {
              "display_url": "anything.com",
              "expanded_url": "https://www.anything.com/",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/uvF3FwEJCL"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/yJfjxonC41",
        "expanded_url": "https://twitter.com/anything/status/2041599393237774507/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 126,
                "w": 126,
                "x": 74,
                "y": 704
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 126,
                "w": 126,
                "x": 74,
                "y": 704
              }
            ]
          }
        },
        "id_str": "2041598715266207744",
        "indices": [
          275,
          298
        ],
        "media_key": "3_2041598715266207744",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARxVNzb1VhAACgACHFU31M+XMKsAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABHFU3NvVWEAAKAAIcVTfUz5cwqwAA",
            "media_key": "3_2041598715266207744"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/HFU3NvVWEAA7wL3.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 1068,
              "w": 1908,
              "x": 0,
              "y": 0
            },
            {
              "h": 1226,
              "w": 1226,
              "x": 0,
              "y": 0
            },
            {
              "h": 1226,
              "w": 1075,
              "x": 0,
              "y": 0
            },
            {
              "h": 1226,
              "w": 613,
              "x": 0,
              "y": 0
            },
            {
              "h": 1226,
              "w": 1908,
              "x": 0,
              "y": 0
            }
          ],
          "height": 1226,
          "width": 1908
        },
        "sizes": {
          "large": {
            "h": 1226,
            "w": 1908
          }
        },
        "type": "photo",
        "url": "https://t.co/yJfjxonC41"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "urls": [],
    "user_mentions": []
  },
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}