PageSourceSearch

https://postiz.com/_next/static/chunks/pages/codex/warpcast-300288054b59ba6d.js

js postiz.com collected 2026-10-02 04:22:57 UTC 40,293 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9768],{77242:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/codex/warpcast",function(){return s(59557)}])},59557:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSG:function(){return P}});var a=s(85893),o=s(67294),n=s(9008),i=s.n(n),r=s(25675),l=s.n(r),d=s(41664),c=s.n(d),p=s(56969),x=s(86245),h=s(57465),m=s(58866);let u=[{field:"__type",type:"string",required:!0,description:'Must be "warpcast"'},{field:"subreddit",type:"array",required:!1,description:"Array of channel objects: [{value: {id}}]"},{field:"subreddit[].value.id",type:"string",required:!0,description:"Farcaster channel ID to target"}],g=[{question:"How do I post to Warpcast from Codex?",answer:"Install the Postiz skill with npx skills add gitroomhq/postiz-agent, or add the Postiz MCP server with codex mcp add postiz --url https://mcp.postiz.com/mcp-oauth-dynamic. Connect Warpcast in Postiz once, then ask Codex in plain English what to post and when. Codex resolves the Warpcast settings, uploads any media, and schedules the post."},{question:"Can Codex post to a specific Farcaster channel?",answer:"Yes. Name the channel, for example /dev or /design, and Codex places its id in the channel target setting. Leave it out and the cast goes to your main feed. Postiz reuses the same array structure it uses for subreddits, so you can target more than one channel in a single request."},{question:"How long can a Warpcast cast from Codex be?",answer:"Standard Farcaster casts are limited to 320 characters, so Codex keeps the text short and puts longer context in an image or a link. If you paste a long update, ask Codex to trim it to one cast or to split it into a few casts scheduled minutes apart."},{question:"Can Codex post to Warpcast on a schedule without me watching?",answer:"Yes. Postiz stores scheduled Warpcast posts and publishes them at the chosen time, so Codex does not need to stay open. For unattended runs, call codex exec with your prompt from a script or cron job. Keep a human reviewing the output, since Codex will publish exactly what it is told to publish."},{question:"Do I need a Postiz API key to post to Warpcast from Codex?",answer:"Not with the MCP route. Run codex mcp login postiz and Codex signs in to your Postiz account over OAuth, so it only reaches channels you already connected, including Warpcast. The CLI skill route needs either postiz auth:login or a POSTIZ_API_KEY environment variable. Your Warpcast login itself never leaves Postiz."},{question:"Is posting to Warpcast from Codex the same as posting from ChatGPT?",answer:"No. Codex is OpenAI's coding agent for your terminal and IDE, and it reaches Postiz through the Postiz skill or MCP server. ChatGPT is the chat assistant on chatgpt.com, which connects to Postiz as an app or custom MCP connector. Both can publish to Warpcast; see the ChatGPT guide for that setup."}],f=["Standard Farcaster casts are limited to 320 characters, so Codex keeps them short.","Channel targeting is optional; Codex places the Farcaster channel id in the channel target array.","Media goes through postiz upload before it is attached."],y=[{href:"/codex",title:"Codex + Postiz overview",description:"Setup, skill vs MCP comparison, codex exec automation, and FAQ for OpenAI Codex."},{href:"/codex/x",title:"Post to X from Codex",description:"X settings, prompts, and rules for Codex."},{href:"/codex/lemmy",title:"Post to Lemmy from Codex",description:"Lemmy settings, prompts, and rules for Codex."},{href:"/codex/moltbook",title:"Post to Moltbook from Codex",description:"Moltbook settings, prompts, and rules for Codex."},{href:"/codex/reddit",title:"Post to Reddit from Codex",description:"Reddit settings, prompts, and rules for Codex."},{href:"/channels/warpcast",title:"Warpcast channel on Postiz",description:"How Postiz connects to Warpcast, features, and setup outside of any agent."},{href:"/mcp",title:"Postiz MCP server",description:"The OAuth MCP endpoint Codex, ChatGPT, Claude, and Cursor can all connect to."},{href:"/agent",title:"Postiz Agent CLI",description:"The postiz CLI and skill that any AI agent can drive from a shell."},{href:"/chatgpt",title:"Post to social media from ChatGPT",description:"The chat-app route, for when you are not in a terminal."},{href:"/pricing",title:"Postiz pricing",description:"7-day free trial, with MCP, CLI and API access on every plan."}],w={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How do I post to Warpcast from Codex?",acceptedA
1nswer:{"@type":"Answer",text:"Install the Postiz skill with npx skills add gitroomhq/postiz-agent, or add the Postiz MCP server with codex mcp add postiz --url https://mcp.postiz.com/mcp-oauth-dynamic. Connect Warpcast in Postiz once, then ask Codex in plain English what to post and when. Codex resolves the Warpcast settings, uploads any media, and schedules the post."}},{"@type":"Question",name:"Can Codex post to a specific Farcaster channel?",acceptedAnswer:{"@type":"Answer",text:"Yes. Name the channel, for example /dev or /design, and Codex places its id in the channel target setting. Leave it out and the cast goes to your main feed. Postiz reuses the same array structure it uses for subreddits, so you can target more than one channel in a single request."}},{"@type":"Question",name:"How long can a Warpcast cast from Codex be?",acceptedAnswer:{"@type":"Answer",text:"Standard Farcaster casts are limited to 320 characters, so Codex keeps the text short and puts longer context in an image or a link. If you paste a long update, ask Codex to trim it to one cast or to split it into a few casts scheduled minutes apart."}},{"@type":"Question",name:"Can Codex post to Warpcast on a schedule without me watching?",acceptedAnswer:{"@type":"Answer",text:"Yes. Postiz stores scheduled Warpcast posts and publishes them at the chosen time, so Codex does not need to stay open. For unattended runs, call codex exec with your prompt from a script or cron job. Keep a human reviewing the output, since Codex will publish exactly what it is told to publish."}},{"@type":"Question",name:"Do I need a Postiz API key to post to Warpcast from Codex?",acceptedAnswer:{"@type":"Answer",text:"Not with the MCP route. Run codex mcp login postiz and Codex signs in to your Postiz account over OAuth, so it only reaches channels you already connected, including Warpcast. The CLI skill route needs either postiz auth:login or a POSTIZ_API_KEY environment variable. Your Warpcast login itself never leaves Postiz."}},{"@type":"Question",name:"Is posting to Warpcast from Codex the same as posting from ChatGPT?",acceptedAnswer:{"@type":"Answer",text:"No. Codex is OpenAI's coding agent for your terminal and IDE, and it reaches Postiz through the Postiz skill or MCP server. ChatGPT is the chat assistant on chatgpt.com, which connects to Postiz as an app or custom MCP connector. Both can publish to Warpcast; see the ChatGPT guide for that setup."}}]},j={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://postiz.com/"},{"@type":"ListItem",position:2,name:"Codex",item:"https://postiz.com/codex"},{"@type":"ListItem",position:3,name:"Warpcast",item:"https://postiz.com/codex/warpcast"}]},C={"@context":"https://schema.org","@type":"WebPage",name:"Post to Warpcast from Codex: Farcaster Casts with Postiz",url:"https://postiz.com/codex/warpcast",description:"Ask OpenAI Codex to schedule Farcaster casts on Warpcast through Postiz, targeting specific channels with text and media. Skill or MCP setup, prompts, FAQ.",dateModified:"2026-09-23",isPartOf:{"@type":"WebSite",name:"Postiz",url:"https://postiz.com"},about:{"@type":"SoftwareApplication",name:"Postiz",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://postiz.com"}},b=e=>{let{children:t,title:s}=e;return(0,a.jsxs)("div",{className:"rounded-[16px] overflow-hidden border border-white border-opacity-10",children:[s&&(0,a.jsx)("div",{className:"bg-[#1A1919] px-5 py-3 border-b border-white border-opacity-10",children:(0,a.jsx)("p",{className:"text-[14px] text-[#d1d1d1] font-mono",children:s})}),(0,a.jsx)("pre",{className:"bg-[#0e0e0e] p-5 overflow-x-auto",children:(0,a.jsx)("code",{className:"text-[14px] leading-[22px] text-[#d1d1d1] font-mono whitespace-pre",children:t})})]})},N=e=>{let{number:t,title:s,description:o,code:n,codeTitle:i}=e;return(0,a.jsxs)("div",{className:"flex flex-col lg:flex-row gap-6 lg:gap-10 items-start",children:[(0,a.jsxs)("div",{className:"flex-1 space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-10 h-10 flex items-center justify-center bg-gradient-to-br from-[#682EE1] to-[#2A0772] rounded-full shrink-0",children:(0,a.jsx)("span",{className:"text-[16px] font-jakarta font-bold",children:t})}),(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:s})]}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1] pl-[52px]",children:o})]}),(0,a.jsx)("div",{className:"flex-1 w-full",children:(0,a.jsx)(b,{title:i,children:n})})]})},v=e=>{let{icon:t,title:s,description:o}=e;return(0,a.jsxs)("div",{className:"flex flex-col gap-4 p-6 sm:p-8 bg-[#1A1919] rounded-[16px] sm:rou
1nded-[20px] border border-white border-opacity-10",children:[(0,a.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-gradient-to-br from-[#682EE1] to-[#2A0772] rounded-xl",children:(0,a.jsx)("span",{className:"text-2xl sm:text-3xl",children:t})}),(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:s}),(0,a.jsx)("p",{className:"text-[16px] leading-[20.83px] sm:text-[18px] sm:leading-[23.44px] text-[#d1d1d1]",children:o})]})};var P=!0;t.default=(0,p.C)(()=>{let[e,t]=(0,o.useState)(!1),s=(0,o.useCallback)(()=>{navigator.clipboard.writeText("npx skills add gitroomhq/postiz-agent"),t(!0),setTimeout(()=>t(!1),2e3)},[]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("title",{children:"Post to Warpcast from Codex: Farcaster Casts with Postiz"}),(0,a.jsx)("meta",{name:"description",content:"Ask OpenAI Codex to schedule Farcaster casts on Warpcast through Postiz, targeting specific channels with text and media. Skill or MCP setup, prompts, FAQ."}),(0,a.jsx)("link",{rel:"canonical",href:"https://postiz.com/codex/warpcast"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{property:"og:url",content:"https://postiz.com/codex/warpcast"}),(0,a.jsx)("meta",{property:"og:title",content:"Post to Warpcast from Codex: Farcaster Casts with Postiz"}),(0,a.jsx)("meta",{property:"og:description",content:"Ask OpenAI Codex to schedule Farcaster casts on Warpcast through Postiz, targeting specific channels with text and media. Skill or MCP setup, prompts, FAQ."}),(0,a.jsx)("meta",{property:"og:image",content:"https://postiz.com/api/og?title=Post%20to%20Warpcast%20from%20Codex%3A%20Farcaster%20Casts%20with%20Postiz"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{name:"twitter:title",content:"Post to Warpcast from Codex: Farcaster Casts with Postiz"}),(0,a.jsx)("meta",{name:"twitter:description",content:"Ask OpenAI Codex to schedule Farcaster casts on Warpcast through Postiz, targeting specific channels with text and media. Skill or MCP setup, prompts, FAQ."}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://postiz.com/api/og?title=Post%20to%20Warpcast%20from%20Codex%3A%20Farcaster%20Casts%20with%20Postiz"}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(w)}}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(j)}}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(C)}})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center max-w-[1440px] mx-auto overflow-hidden",children:[(0,a.jsxs)("section",{className:"!mt-[73px] sm:!mt-[120px] !pt-0 !pb-0 space-y-[30px] px-5",children:[(0,a.jsxs)("div",{className:"flex justify-center",children:[(0,a.jsx)(l(),{src:h.WW,alt:"doodle top",className:"hidden lg:block"}),(0,a.jsx)(l(),{src:h.Of,alt:"doodle top mobile",className:"block lg:hidden"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("div",{className:"min-h-[12px] sm:min-h-[10px]"}),(0,a.jsxs)("div",{className:"max-w-[900px] relative",children:[(0,a.jsx)("h1",{className:"text-center",children:"Post to Warpcast from Codex"}),(0,a.jsx)(l(),{src:h.ai,alt:"doodle underline",className:"absolute left-[50%] -translate-x-[50%] hidden lg:block"})]}),(0,a.jsx)("div",{className:"min-h-[24px] sm:min-h-[32px]"}),(0,a.jsx)("p",{className:"max-w-[700px] text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] font-[400] text-[#d1d1d1] text-center",children:"Codex can post casts to Warpcast on the Farcaster protocol through Postiz. Install the Postiz skill or add the Postiz MCP server to Codex, connect your Farcaster account in Postiz, then ask. Codex writes the cast, targets a channel like /dev if you name one, attaches uploaded media, and schedules it."}),(0,a.jsx)("div",{className:"min-h-[32px] sm:min-h-[40px]"}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 w-full sm:w-auto",children:[(0,a.jsx)(x.zx,{variant:"primary",size:"lg",className:"!w-full sm:!w-fit",asLink:"https://docs.postiz.com/providers/warpcast",alt:"
1View Warpcast setup guide",children:"Setup Guide"}),(0,a.jsx)(x.zx,{variant:"secondary",size:"lg",className:"!w-full sm:!w-fit",asLink:"https://github.com/openai/codex",alt:"View on GitHub",children:"GitHub"}),(0,a.jsx)(x.zx,{variant:"secondary",size:"lg",className:"!w-full sm:!w-fit",alt:"Copy install command",onClick:s,children:e?"Copied!":"npx skills add gitroomhq/postiz-agent"})]}),(0,a.jsx)("div",{className:"min-h-[16px] sm:min-h-[24px]"}),(0,a.jsx)("p",{className:"text-[14px] leading-[18.23px] text-[#d1d1d1] text-center",children:"Please make sure there is always a human in the loop."}),(0,a.jsx)(m.O9,{as:"p",className:"text-[14px] leading-[18.23px] text-[#d1d1d1] text-center",date:"2026-09-23"}),(0,a.jsxs)("nav",{"aria-label":"Breadcrumb",className:"text-[14px] leading-[18.23px] text-[#d1d1d1] text-center",children:[(0,a.jsx)(c(),{href:"/",className:"hover:text-white",children:"Home"}),(0,a.jsx)("span",{className:"mx-2",children:"/"}),(0,a.jsx)(c(),{href:"/codex",className:"hover:text-white",children:"Codex"}),(0,a.jsx)("span",{className:"mx-2",children:"/"}),(0,a.jsx)("span",{children:"Warpcast"})]})]}),(0,a.jsx)(l(),{src:h.eP,alt:"doodle left",className:"hidden lg:block absolute top-[320px] left-0"}),(0,a.jsx)(l(),{src:h.IB,alt:"doodle left mobile",className:"block sm:hidden absolute bottom-[73px] left-0"}),(0,a.jsx)(l(),{src:h.cW,alt:"doodle right",className:"hidden lg:block absolute top-[120px] right-0"}),(0,a.jsx)(l(),{src:h.lh,alt:"doodle right mobile",className:"block sm:hidden absolute bottom-[233px] right-0"})]}),(0,a.jsx)("section",{className:"py-[40px] sm:py-[60px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-6",children:[(0,a.jsx)("h2",{className:"text-center",children:"How do I post to Warpcast from Codex?"}),(0,a.jsx)("p",{className:"max-w-[700px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Set up Codex once with the Postiz skill or the Postiz MCP server, connect Warpcast in Postiz, then ask. The whole setup takes a few minutes."}),(0,a.jsx)("div",{className:"min-h-[10px] sm:min-h-[20px]"}),(0,a.jsx)(b,{title:"Setup, then just ask",children:"# One-time setup, option A: Postiz skill + CLI\nnpx skills add gitroomhq/postiz-agent\nexport POSTIZ_API_KEY=your_api_key   # or: postiz auth:login\n\n# One-time setup, option B: Postiz MCP server (OAuth, no key)\ncodex mcp add postiz --url https://mcp.postiz.com/mcp-oauth-dynamic\ncodex mcp login postiz\n\n# Then just ask Codex:\n> Cast our launch update to the\n  /dev channel on Warpcast tomorrow at 9am\n\nCodex: Done! Your Warpcast post is scheduled."})]})}),(0,a.jsxs)("section",{className:"space-y-[40px] sm:space-y-[60px] py-[50px] sm:py-[90px] px-5 w-full",children:[(0,a.jsx)("h2",{className:"text-center",children:"Warpcast-Specific Features"}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 max-w-[1200px] mx-auto",children:[(0,a.jsx)(v,{icon:"\uD83D\uDCE1",title:"Farcaster Protocol",description:"Post directly to the Farcaster decentralized social protocol. Your casts are stored on-chain and accessible across all Farcaster clients."}),(0,a.jsx)(v,{icon:"\uD83D\uDCE2",title:"Channel Targeting",description:"Target specific Farcaster channels to reach the right audience. Post to niche communities and topic-focused channels."}),(0,a.jsx)(v,{icon:"\uD83C\uDF10",title:"Decentralized Social",description:"Own your social graph. Warpcast posts live on the Farcaster protocol, giving you portability and censorship resistance."}),(0,a.jsx)(v,{icon:"\uD83D\uDCAC",title:"Cast Composition",description:"Compose casts with text content and optional channel targeting. Keep your messaging concise and impactful for the Farcaster audience."}),(0,a.jsx)(v,{icon:"\uD83D\uDD0D",title:"Channel Discovery",description:"Browse and target from thousands of Farcaster channels. Reach communities focu
1sed on crypto, tech, art, and more."}),(0,a.jsx)(v,{icon:"\uD83D\uDCC5",title:"Scheduled Casting",description:"Schedule casts with precise timestamps. Plan your Farcaster engagement ahead of time and cast at peak activity hours."})]})]}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"How does Codex post to Warpcast?"}),(0,a.jsx)("p",{className:"max-w-[700px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"You describe what you want in plain language and Codex handles the Postiz calls for you. Here is how a typical conversation goes."}),(0,a.jsxs)("div",{className:"space-y-10 sm:space-y-16",children:[(0,a.jsx)(N,{number:1,title:"Find Your Warpcast Integration",description:"Ask Codex whether your Warpcast account is connected. It also checks which options the platform supports.",code:"> Is my Warpcast account connected to Postiz?\n\nCodex: Yes — your Warpcast account is connected\n  and ready. Want me to post something?",codeTitle:"Example conversation"}),(0,a.jsx)(N,{number:2,title:"Choose Your Channel",description:"Optionally target a specific Farcaster channel for your cast. If no channel is specified, the cast will be posted to your main feed.",code:'> Draft a Warpcast post about our new\n  feature launch\n\nCodex: Here\'s a draft for Warpcast:\n  "We just shipped something big..."\n  Want me to add media and schedule it?',codeTitle:"Example conversation"}),(0,a.jsx)(N,{number:3,title:"Create Your Cast",description:"Schedule a Warpcast post with your content and optional channel targeting. Casts are published to the Farcaster protocol for decentralized distribution.",code:"> Yes — add screenshot.png and schedule\n  it for tomorrow at 9am\n\nCodex: Done! Scheduled on Warpcast for\n  tomorrow at 9:00 AM.",codeTitle:"Example conversation"})]})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"Warpcast Settings Reference"}),(0,a.jsx)("p",{className:"max-w-[600px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Mention any of these in plain language and Codex sets them for you. These are the Warpcast options it can apply to any post."}),(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("table",{className:"w-full border-collapse",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Field"}),(0,a.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Type"}),(0,a.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold hidden sm:table-cell",children:"Required"}),(0,a.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Description"})]})}),(0,a.jsx)("tbody",{children:u.map((e,t)=>{let{field:s,type:o,required:n,description:i}=e;return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"p-4 border-b border-white border-opacity-5",children:(0,a.jsx)("code",{className:"text-[14px] font-mono text-white bg-white bg-opacity-5 px-2 py-1 rounded",children:s})}),(0,a.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[14px] font-mono",children:o}),(0,a.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[14px] hidden sm:table-cell",children:n?"Yes":"No"}),(0,a.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[16px]",children:i})]},t)})})]})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto 
1space-y-[40px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"Common Configurations"}),(0,a.jsx)("p",{className:"max-w-[600px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Ask Codex for any of these common Warpcast scenarios and it applies the matching settings."}),(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Simple Cast (No Channel)"}),(0,a.jsx)(b,{title:"Just ask",children:"> Post it with: Simple Cast (No Channel)\n\nCodex: Got it. Applying:\n  (defaults)"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Cast to a Specific Channel"}),(0,a.jsx)(b,{title:"Just ask",children:"> Post it with: Cast to a Specific Channel\n\nCodex: Got it. Applying:\n  subreddit: {'id': 'dev'}"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Cast to Crypto Channel"}),(0,a.jsx)(b,{title:"Just ask",children:"> Post it with: Cast to Crypto Channel\n\nCodex: Got it. Applying:\n  subreddit: {'id': 'crypto'}"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Cast to Design Channel"}),(0,a.jsx)(b,{title:"Just ask",children:"> Post it with: Cast to Design Channel\n\nCodex: Got it. Applying:\n  subreddit: {'id': 'design'}"})]})]})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,a.jsx)("h2",{className:"text-center",children:"What is Codex?"}),(0,a.jsxs)("p",{className:"max-w-[700px] text-center text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] text-[#d1d1d1]",children:["Codex is OpenAI's coding agent. It runs as the Codex CLI in your terminal (npm install -g @openai/codex), as an IDE extension, and in the cloud, and it can run shell commands and call MCP servers, which is how it drives Postiz. Codex is not ChatGPT: ChatGPT is the chat assistant on chatgpt.com and connects to Postiz differently (see the"," ",(0,a.jsx)(c(),{href:"/chatgpt",className:"underline hover:text-white",children:"ChatGPT guide"}),"). For the full setup, start at the"," ",(0,a.jsx)(c(),{href:"/codex",className:"underline hover:text-white",children:"Codex + Postiz hub"}),"."]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[(0,a.jsx)(v,{icon:"\uD83D\uDCBB",title:"Terminal & IDE Native",description:"Codex runs in your terminal or IDE. You type what you want in plain English and it handles Postiz for you — no extra configuration needed."}),(0,a.jsx)(v,{icon:"\uD83D\uDD27",title:"Autonomous Execution",description:"Codex runs commands inside a sandbox with approval rules you control, and works through multi-step tasks like discovering channels, uploading media, and scheduling Warpcast posts."}),(0,a.jsx)(v,{icon:"⚡",title:"Parallel Tasks",description:"Run multiple Codex tasks simultaneously. Schedule posts to different platforms in parallel while Codex handles other coding work."})]}),(0,a.jsx)("div",{className:"bg-[#0e0e0e] rounded-[20px] p-6 sm:p-10 border border-white border-opacity-10",children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row gap-8",children:[(0,a.jsxs)("div",{className:"flex-1 space-y-4",children:[(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"How Postiz Works with Codex"}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] text-[#d1d1d1]",children:"Codex discovers Postiz two ways: the postiz skill, which it loads from .agents/skills or ~/.agents/skills and which you can invoke with $postiz, or the Postiz MCP server added with codex mcp add. Either way it learns the available tools and chains them for Warpcast workflows."}),(0,a.jsx)("ul",{className:"space-y-3",children:["Install the Postiz skill with npx skills add, or add the Postiz MCP server with codex mcp add","Codex loads skills from .agents/skills and reads SKILL.md to learn the Postiz CLI","Authenticate with POSTIZ_API_KEY or postiz auth:login; the MCP route uses OAuth instead","Codex runs commands in its sandbox and asks for approval based on your permission settings","Works alongside your co
1ding tasks in parallel"].map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,a.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},t))})]}),(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(b,{title:"Install Postiz",children:'# Install the Postiz skill\nnpx skills add gitroomhq/postiz-agent\n\n# Set your API key\nexport POSTIZ_API_KEY=your_api_key\n\n# Or add the Postiz MCP server instead (OAuth, no API key)\ncodex mcp add postiz --url https://mcp.postiz.com/mcp-oauth-dynamic\ncodex mcp login postiz\n\n# Then ask, interactively or headless\ncodex "list my social media integrations"\ncodex exec "post today\'s changelog to Warpcast"'})})]})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,a.jsx)("h2",{className:"text-center",children:"Warpcast Posting with Codex"}),(0,a.jsx)("p",{className:"max-w-[700px] text-center text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Tell Codex what to post from your terminal or IDE — it discovers your integrations via Postiz and handles the entire publishing workflow."})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-6 p-6 sm:p-8 bg-[#1A1919] rounded-[20px] border border-white border-opacity-10",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#10A37F] rounded-xl",children:(0,a.jsx)("span",{className:"text-2xl sm:text-3xl",children:"\uD83D\uDCBB"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Just Ask Codex"}),(0,a.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"Terminal and IDE integration"})]})]}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:"Tell Codex what to post from your terminal or IDE — it discovers your integrations via Postiz and handles the entire publishing workflow."}),(0,a.jsx)(b,{title:"Codex CLI",children:'$ codex "Post to Warpcast about our\n  new feature launch, schedule for\n  tomorrow at 9am"\n\nCodex: I\'ll handle that.\n  Found your Warpcast integration.\n  Composing and scheduling the post.\n\n  Done! Your post is scheduled.\n  Post ID: abc-123'})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-6 p-6 sm:p-8 bg-[#1A1919] rounded-[20px] border border-white border-opacity-10",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#10A37F] rounded-xl",children:(0,a.jsx)("span",{className:"text-2xl sm:text-3xl",children:"\uD83D\uDCBB"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Parallel Tasks"}),(0,a.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"Multiple tasks at once"})]})]}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:"Codex can handle multiple tasks in parallel. Schedule posts to different platforms while it works on other coding tasks simultaneously."}),(0,a.jsx)(b,{title:"Codex Parallel Tasks",children:'# Run multiple posting tasks in parallel\n$ codex "Schedule a post about our\n  launch to X for tomorrow 9am" &\n\n$ codex "Write a LinkedIn article\n  about our new feature and schedule\n  for tomorrow noon" &\n\n$ codex "Fix the bug in auth.ts"\n\n# All three tasks run simultaneously'})]})]}),(0,a.jsx)("div",{className:"bg-[#0e0e0e] rounded-[20px] p-6 sm:p-10 border border-white border-opacity-10",children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row gap-8",children:[(0,a.jsxs)("div",{className:"flex-1 space-y-4",children:[(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Why Codex + Postiz for Warpcast"}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] text-[#d1d1d1]",children:"Codex's autonomous execution makes Postiz a natural fit. The agent reads the SKILL.md to understand every available command, then autonomously chains them together for Warpcast workflows."}),(0,a.jsx)("ul",{className:"space-y-3",children:["Runs in your terminal or IDE — just type what you want","Autonomous execution in sandboxed environments","Parallel task support — post while coding","Target specific channels for focused community engagement","Cross-post to Warpcast 
1+ other platforms in a single session","Powered by OpenAI&apos;s most capable models"].map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,a.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},t))})]}),(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(b,{title:"SKILL.md (loaded by Codex from .agents/skills)",children:"---\nname: postiz\ndescription: Social media automation\n  CLI for scheduling posts across\n  30+ platforms including Warpcast\nhomepage: https://docs.postiz.com/public-api/introduction\n---\n\n# Loaded by Codex from .agents/skills\n# Invoke explicitly with $postiz\n\n# Available Commands\n- postiz integrations:list\n- postiz integrations:settings <id>\n- postiz posts:create\n- postiz upload <file>\n- postiz analytics:platform <id>\n\n# Warpcast Settings\nsubreddit (optional array of channels),\neach with: id (channel ID)"})})]})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,a.jsx)("h2",{className:"text-center",children:"Also Works with Claude Code"}),(0,a.jsxs)("p",{className:"max-w-[700px] text-center text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] text-[#d1d1d1]",children:["Postiz works with any AI agent that can run commands or call MCP tools — you ask, the agent does the work. That includes Anthropic's Claude Code: see the"," ",(0,a.jsx)(c(),{href:"/claude-code/warpcast",className:"underline hover:text-white",children:"Claude Code Warpcast guide"}),", or the"," ",(0,a.jsx)(c(),{href:"/agent",className:"underline hover:text-white",children:"Postiz Agent"})," ","page for any other agent."]})]}),(0,a.jsx)("div",{className:"max-w-[900px] mx-auto",children:(0,a.jsxs)("div",{className:"flex flex-col gap-6 p-6 sm:p-8 bg-[#1A1919] rounded-[20px] border border-white border-opacity-10",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#D97757] rounded-xl",children:(0,a.jsx)("span",{className:"text-2xl sm:text-3xl font-bold text-white",children:"C"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Claude Code"}),(0,a.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"by Anthropic"})]})]}),(0,a.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:"Claude reads the Postiz skill so it knows what it can do, then autonomously discovers your Warpcast integration, composes your cast with optional channel targeting, and publishes it to Farcaster."}),(0,a.jsx)(b,{title:"Claude Code",children:"> Cast about our product launch to the\n  dev and crypto channels on Farcaster\n\nClaude: Done! Scheduled on Warpcast for\n  tomorrow at 9:00 AM."})]})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-6",children:[(0,a.jsx)("h2",{className:"text-center",children:"Can Codex post to Warpcast and other platforms at once?"}),(0,a.jsx)("p",{className:"max-w-[600px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Schedule the same content to Warpcast and other platforms in a single request. Each platform gets its own settings."}),(0,a.jsx)("div",{className:"min-h-[10px] sm:min-h-[20px]"}),(0,a.jsx)(b,{title:"Example",children:'> Post "Excited to announce our new feature!" to\n  Warpcast and LinkedIn tomorrow at 9am, then schedule\n  a daily tip on Warpcast every weekday at 10am\n\nCodex: Done! Scheduled:\n  - Warpcast + LinkedIn: tomorrow 9:00 AM\n  - Daily tips on Warpcast: Mon-Fri 10:00 AM'})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto 
1space-y-6",children:[(0,a.jsx)("h2",{className:"text-center",children:"What can I ask Codex to post on Warpcast?"}),(0,a.jsx)("p",{className:"max-w-[700px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Codex takes plain-English prompts in an interactive session, as a one-off codex exec command, or through the $postiz skill. These are the kinds of prompts people type for Warpcast."}),(0,a.jsx)("div",{className:"min-h-[10px] sm:min-h-[20px]"}),(0,a.jsx)(b,{title:"Prompts for Warpcast",children:'> Cast our launch update to the /dev channel on Warpcast\n  tomorrow 9am with ./assets/banner.png\n\n$ codex exec "Post a short cast about today\'s release to Warpcast, no channel"\n\n> $postiz Schedule a daily build-in-public cast on Warpcast at 5pm\n  this week from ./notes/daily.md'})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-[30px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"What Warpcast rules should Codex follow?"}),(0,a.jsx)("p",{className:"max-w-[700px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"These are the Warpcast limits and required settings Postiz enforces. Codex reads them from postiz integrations:settings, and you can mention any of them in your prompt."}),(0,a.jsx)("ul",{className:"space-y-3 p-6 sm:p-8 bg-[#1A1919] rounded-[16px] sm:rounded-[20px] border border-white border-opacity-10",children:f.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,a.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},t))})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-[30px] sm:space-y-[40px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"Codex and Warpcast FAQ"}),(0,a.jsx)("div",{className:"space-y-4",children:g.map((e,t)=>{let{question:s,answer:o}=e;return(0,a.jsxs)("div",{className:"p-6 sm:p-8 bg-[#1A1919] rounded-[16px] sm:rounded-[20px] border border-white border-opacity-10",children:[(0,a.jsx)("h3",{className:"text-[18px] leading-[24px] sm:text-[20px] sm:leading-[26px] font-jakarta font-semibold",children:s}),(0,a.jsx)("p",{className:"mt-3 text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:o})]},t)})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,a.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px]",children:[(0,a.jsx)("h2",{className:"text-center",children:"Related Codex and Warpcast guides"}),(0,a.jsx)("p",{className:"max-w-[600px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Start at the Codex hub for setup, or jump to another platform Codex can post to through Postiz."}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:y.map(e=>{let{href:t,title:s,description:o}=e;return(0,a.jsxs)(c(),{href:t,className:"flex flex-col gap-2 p-5 bg-[#1A1919] rounded-[16px] border border-white border-opacity-10 hover:border-[#682EE1] hover:border-opacity-50 transition-all group",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("h4",{className:"text-[18px] font-jakarta font-semibold group-hover:text-[#a87fef] transition-colors",children:s}),(0,a.jsx)("span",{className:"text-[#d1d1d1] group-hover:text-[#682EE1] transition-colors",children:"→"})]}),(0,a.jsx)("p",{className:"text-[14px] leading-[20px] text-[#d1d1d1]",children:o})]},t)})})]})}),(0,a.jsx)("section",{className:"py-[50px] sm:py-[90px] sm:px-5 w-full",children:(0,a.jsxs)("div",{className:"flex flex-col lg:flex-row justify-between items-left lg:items-center gap-10 px-5 py-10 sm:p-15 rounded-none sm:rounded-[20px] w-full max-w-[1200px] mx-auto",style:{backgroundColor:"#682EE1"},children:[(0,a.jsxs)("div",{className:"space-y-5 sm:space-y-4",children:[(0,a.jsx)("h3",{className:"text-left text-[30px] leading-[33px] sm:text-[48px] sm:leading-[52.8px] font-jakarta font-[700]",children:"Start casting on Warpcast"}),(0,a.jsx)("p",{className:"max-w-[620px] text-white text-left text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] font-[400]",children:"Install Postiz Agent and automate your Farcaster presence with AI-powered scheduling and publishing."})]}),(0,a.jsx)("div",{className:"flex flex-col sm:flex-row gap-4",children:(0,a.jsx)(x.zx,{variant:"primary",size:"lg",asLink:"https://docs.postiz.com/providers/warpcast",alt:"Get started with Warpcast",reverseColor:!0,children:"Get Started"})})]})})]})]})})}},function(e){e.O(0,[7947,1766,6969,2888,9774,179],function(){return e(e.s=77242)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.