[{"data":1,"prerenderedAt":79},["ShallowReactive",2],{"post:x-threads-that-post-all-or-nothing":3},{"slug":4,"path":5,"title":6,"excerpt":7,"cover":8,"publishedAt":9,"updatedAt":10,"series":11,"tags":15,"readingMinutes":16,"html":17,"seo":18,"seriesNav":21,"featured":42,"coverDrawn":8,"related":43,"topicCount":78},"x-threads-that-post-all-or-nothing","\u002Fblog\u002Fx-threads-that-post-all-or-nothing","X threads that post all or nothing","If X turns down any part of your thread, Tamable takes down what already went out and tells you why, so you never end up with half a thread.",null,"2026-11-01T12:00:00+00:00","2026-11-10T17:41:11+00:00",{"slug":12,"title":13,"number":14},"shipped-and-why","Shipped, and why",5,[],3,"\u003Cp>Tamable posts your X threads all or nothing. If X turns down any post in a thread, Tamable takes down the parts that already went out and tells you what X said, so you never end up with half a thread on your account. Posting to X came first, video followed, and then we made the all-or-nothing promise hold in the rarer cases too.\u003C\u002Fp>\u003Ch2 id=\"a-thread-goes-out-whole-or-not-at-all\">\u003Ca class=\"heading-anchor\" href=\"#a-thread-goes-out-whole-or-not-at-all\" aria-label=\"Link to this section\">#\u003C\u002Fa>A thread goes out whole, or not at all\u003C\u002Fh2>\u003Cp>When an approved thread's time comes, Tamable posts it in order, each post replying to the one before, with its images, link or quote. If X rejects any part, Tamable removes what it already posted and marks the post as failed with X's own reason, for example \"X rejected post 3 of 5\", followed by X's message. You fix what's wrong and post it again.\u003C\u002Fp>\u003Cp>Before anything goes out, Tamable also checks what it can. It won't start a thread when the X account needs reconnecting, when a post is empty or over your account's limit, or when a post has more than four images. Characters are counted the way X counts them, so the number you see in the editor is the number X sees.\u003C\u002Fp>\u003Ch2 id=\"quote-posts-go-out-as-links\">\u003Ca class=\"heading-anchor\" href=\"#quote-posts-go-out-as-links\" aria-label=\"Link to this section\">#\u003C\u002Fa>Quote posts go out as links\u003C\u002Fh2>\u003Cp>When a post quotes another X post, Tamable adds that post's link to your text, and X shows it as a quote. We do it this way because X only allows the other way of quoting on its Enterprise plan, not on the pay-per-use access Tamable posts with. For you, the result on X looks the same.\u003C\u002Fp>\u003Ch2 id=\"video-in-a-thread\">\u003Ca class=\"heading-anchor\" href=\"#video-in-a-thread\" aria-label=\"Link to this section\">#\u003C\u002Fa>Video in a thread\u003C\u002Fh2>\u003Cp>A post in your thread can now carry a video, MP4 or MOV. Like a GIF, a video has its post to itself, while images go up to four per post. You add it with Add media on the post's card, and the preview shows it the way X will: the first frame, the play button and the length. Tamable checks the length against your X account before you post.\u003C\u002Fp>\u003Cp>The same promise holds for video. If X can't process a video, or takes too long, that counts as X turning the post down, and the parts already posted come down. Your AI can add images, but only you add a video, in the app.\u003C\u002Fp>\u003Ch2 id=\"when-posting-is-interrupted\">\u003Ca class=\"heading-anchor\" href=\"#when-posting-is-interrupted\" aria-label=\"Link to this section\">#\u003C\u002Fa>When posting is interrupted\u003C\u002Fh2>\u003Cp>All or nothing only worked when X said no. If posting stopped halfway for another reason, on our side, the thread could stay partly on X with nothing telling you. Now Tamable cleans that up too: it takes down the parts that went out and marks the post as failed, saying at which post it was interrupted, so you can post it again.\u003C\u002Fp>\u003Ch2 id=\"post-again-never-doubles-a-post\">\u003Ca class=\"heading-anchor\" href=\"#post-again-never-doubles-a-post\" aria-label=\"Link to this section\">#\u003C\u002Fa>\"Post again\" never doubles a post\u003C\u002Fh2>\u003Cp>This one came from a comment on our Indie Hackers post. When you post a failed thread again, Tamable first removes any parts the last attempt left on X. The comment pointed out that removing them is itself a call to X, and that call can fail too.\u003C\u002Fp>\u003Cp>It could. Before this fix, if that removal failed, the thread would go out again with the old first post still up, and you'd have it twice. Now, if X won't remove a leftover part, Tamable doesn't post anything. The post stays failed and tells you that part of the last attempt is still on X, so you can decide what to do.\u003C\u002Fp>\u003Ch2 id=\"where-to-find-it\">\u003Ca class=\"heading-anchor\" href=\"#where-to-find-it\" aria-label=\"Link to this section\">#\u003C\u002Fa>Where to find it\u003C\u002Fh2>\u003Cp>Connect your X account in Settings, under X accounts. When a thread fails, it shows on Today with what happened and how to post it again.\u003C\u002Fp>",{"title":6,"description":19,"canonicalUrl":20},"How Tamable posts X threads all or nothing, with images and video, and how it cleans up interrupted threads without ever posting twice.","https:\u002F\u002Ftamable.app\u002Fblog\u002Fx-threads-that-post-all-or-nothing",{"slug":12,"title":13,"number":14,"total":22,"previous":23,"next":33},7,{"slug":24,"path":25,"title":26,"excerpt":27,"cover":8,"publishedAt":28,"updatedAt":29,"series":30,"tags":32,"readingMinutes":16},"a-rebuilt-x-editor","\u002Fblog\u002Fa-rebuilt-x-editor","A rebuilt X editor: undo across the thread, and working alongside your AI","The X editor now undoes anything across the whole thread, splits and reorders posts, and lets you and your AI edit the same thread without clashing.","2026-10-28T12:00:00+00:00","2026-11-10T17:41:10+00:00",{"slug":12,"title":13,"number":31},4,[],{"slug":34,"path":35,"title":36,"excerpt":37,"cover":8,"publishedAt":38,"updatedAt":29,"series":39,"tags":41,"readingMinutes":16},"projects-one-place-for-everything-you-build","\u002Fblog\u002Fprojects-one-place-for-everything-you-build","Projects: one place to write for everything you build","You and each thing you build now get your own project in Tamable, with its own writing strategy, pillars, blog and X accounts, all in one queue.","2026-11-04T12:00:00+00:00",{"slug":12,"title":13,"number":40},6,[],false,[44,61,74],{"slug":45,"path":46,"title":47,"excerpt":48,"cover":8,"publishedAt":49,"updatedAt":50,"series":51,"tags":53,"readingMinutes":54,"featured":55,"featuredAt":56,"coverDrawn":57},"starting-over-a-writing-back-office","\u002Fblog\u002Fstarting-over-a-writing-back-office","Starting over: Tamable becomes a writing back office","On 18 and 19 October 2026 Tamable started over as one place for your ideas, blog posts and X posts, where your AI drafts from your own words and only you approve.","2026-11-09T14:33:31+00:00","2026-11-10T16:10:16+00:00",{"slug":12,"title":13,"number":52},1,[],2,true,"2026-11-09T17:21:35+00:00",{"kind":58,"text":59,"caption":60},"quote","Only the writer's words are facts.","Tamable's first rule",{"slug":62,"path":63,"title":64,"excerpt":65,"cover":8,"publishedAt":66,"updatedAt":67,"series":68,"tags":69,"readingMinutes":54,"featured":55,"featuredAt":70,"coverDrawn":71},"linkedin-posts-in-tamable","\u002Fblog\u002Flinkedin-posts-in-tamable","LinkedIn posts in Tamable","Tamable now writes and publishes LinkedIn posts on your own profile, next to your blog and X, from the same ideas and the same queue.","2026-11-08T12:00:00+00:00","2026-11-10T17:41:09+00:00",{"slug":12,"title":13,"number":22},[],"2026-11-09T17:21:43+00:00",{"kind":58,"text":72,"caption":73},"We should have done this earlier, actually.","on why we built it",{"slug":34,"path":35,"title":36,"excerpt":37,"cover":8,"publishedAt":38,"updatedAt":29,"series":75,"tags":76,"readingMinutes":16,"featured":55,"featuredAt":77,"coverDrawn":8},{"slug":12,"title":13,"number":40},[],"2026-11-09T17:21:40+00:00",0,1794332617703]