PageSourceSearch

https://postiz.com/_next/static/chunks/pages/grok-bot/tiktok-bfbbfb65cb5879b5.js

js postiz.com collected 2026-10-02 04:23:48 UTC 39,432 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4198],{73462:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/grok-bot/tiktok",function(){return s(75310)}])},75310:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSG:function(){return B}});var o=s(85893),i=s(67294),a=s(9008),n=s.n(a),r=s(25675),l=s.n(r),d=s(41664),c=s.n(d),p=s(56969),x=s(86245),m=s(57465),h=s(58866);let u=[{value:"PUBLIC_TO_EVERYONE",label:"Public"},{value:"MUTUAL_FOLLOW_FRIENDS",label:"Friends"},{value:"FOLLOWER_OF_CREATOR",label:"Followers"},{value:"SELF_ONLY",label:"Only You"}],g=[{field:"privacy_level",type:"string",required:!0,description:"Who can view: PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY"},{field:"title",type:"string",required:!1,description:"Video title (max 90 characters)"},{field:"duet",type:"boolean",required:!0,description:"Allow duets on this video"},{field:"stitch",type:"boolean",required:!0,description:"Allow stitches on this video"},{field:"comment",type:"boolean",required:!0,description:"Allow comments on this video"},{field:"autoAddMusic",type:"string",required:!0,description:"Auto-add music: yes or no"},{field:"brand_content_toggle",type:"boolean",required:!0,description:"Branded content disclosure"},{field:"brand_organic_toggle",type:"boolean",required:!0,description:"Organic branded content"},{field:"video_made_with_ai",type:"boolean",required:!1,description:"AI-generated content disclosure"},{field:"content_posting_method",type:"string",required:!0,description:"DIRECT_POST or UPLOAD (draft)"}],k="Post to TikTok from Grok Bot: Videos, Privacy, Duets | Postiz",f="Let Grok Bot post to TikTok through Postiz. Upload videos with privacy, duet, stitch, and disclosure settings, then run posting routines from an always-on Bot.",y="https://postiz.com/grok-bot/tiktok",j=[{label:"Public video, full interactions",code:'> Post ~/videos/clip.mp4 to TikTok, public,\n  allow duets, stitches and comments, title\n  "Scheduling with an AI agent", tonight 7pm\n\nGrok Bot: privacy_level: PUBLIC_TO_EVERYONE,\n  duet/stitch/comment: true,\n  content_posting_method: DIRECT_POST.\n  Scheduled 7:00 PM. Approve?'},{label:"AI-generated disclosure",code:"> Post the AI-generated explainer in\n  ~/videos/ai-explainer.mp4 with the AI content\n  label turned on\n\nGrok Bot: video_made_with_ai: true. Uploading."},{label:"Send to inbox as a draft",code:"> Upload ~/videos/raw-take.mp4 to my TikTok\n  inbox as a draft so I can add sounds in the app\n\nGrok Bot: content_posting_method: UPLOAD.\n  It will land in your TikTok inbox, not publish."}],b=["content_posting_method must be DIRECT_POST unless you explicitly ask to finish the post inside the TikTok app; UPLOAD leaves a draft in your inbox.","privacy_level, duet, stitch, comment, autoAddMusic, brand_content_toggle, and brand_organic_toggle are all required. Grok Bot fills sensible defaults but say what you want.","TikTok titles are limited to 90 characters. Video files must be uploaded through postiz upload; TikTok rejects non-Postiz URLs.","If the video is AI-generated or a paid partnership, ask the Bot to set video_made_with_ai or the branded content toggles so the disclosure is shown."],w=[{question:"How do I post to TikTok from Grok Bot?",answer:"Add the Postiz plugin with /add-plugin postiz and store your POSTIZ_API_KEY as a Bot secret. Give the Bot a video file and describe the post. It uploads through Postiz, sets privacy and interaction settings, and publishes with DIRECT_POST at the scheduled time after you approve."},{question:"What is the difference between DIRECT_POST and UPLOAD on TikTok?",answer:"DIRECT_POST publishes the video to your TikTok profile at the scheduled time. UPLOAD sends it to your TikTok inbox as a draft so you can add sounds or effects in the app before posting. Grok Bot uses DIRECT_POST unless you ask to finish the post in TikTok."},{question:"Can Grok Bot control duets, stitches, and comments on TikTok?",answer:'Yes. Say "allow duets and stitches but turn off comments" and the Bot sets the duet, stitch, and comment booleans accordingly. It also sets privacy_level to PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, or SELF_ONLY based on who you want to see the video.'},{question:"Can Grok Bot add the AI-generated or branded content label?",answer:"Yes. Ask for the AI label and the Bot sets video_made_with_ai to true. For paid partnerships or your own brand promotion it sets brand_content_toggle or brand_organic_toggle. These disclosures are required by TikTok's rules, so mention them when they apply."},{question:"Can Grok Bot post TikTok videos on a schedule automatically?",answer:'Yes. Save a rout
1ine such as "every day at 7pm, post the next clip from ~/videos/queue". The Bot runs it from its own cloud computer, uploads through Postiz, applies your default settings, and asks for approval before publishing, so a human stays in the loop.'}],T=[{href:"/grok-bot/instagram",label:"Grok Bot for Instagram"},{href:"/grok-bot/youtube",label:"Grok Bot for YouTube"},{href:"/grok-bot/x",label:"Grok Bot for X (Twitter)"},{href:"/grok-bot/pinterest",label:"Grok Bot for Pinterest"},{href:"/grok-bot/facebook",label:"Grok Bot for Facebook"}],v={"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":y,url:y,name:k,description:f,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"}},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://postiz.com"},{"@type":"ListItem",position:2,name:"Grok Bot",item:"https://postiz.com/grok-bot"},{"@type":"ListItem",position:3,name:"TikTok",item:y}]},{"@type":"FAQPage",mainEntity:w.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}]},N=e=>{let{children:t,title:s}=e;return(0,o.jsxs)("div",{className:"rounded-[16px] overflow-hidden border border-white border-opacity-10",children:[s&&(0,o.jsx)("div",{className:"bg-[#1A1919] px-5 py-3 border-b border-white border-opacity-10",children:(0,o.jsx)("p",{className:"text-[14px] text-[#d1d1d1] font-mono",children:s})}),(0,o.jsx)("pre",{className:"bg-[#0e0e0e] p-5 overflow-x-auto",children:(0,o.jsx)("code",{className:"text-[14px] leading-[22px] text-[#d1d1d1] font-mono whitespace-pre",children:t})})]})},_=e=>{let{number:t,title:s,description:i,code:a,codeTitle:n}=e;return(0,o.jsxs)("div",{className:"flex flex-col lg:flex-row gap-6 lg:gap-10 items-start",children:[(0,o.jsxs)("div",{className:"flex-1 space-y-3",children:[(0,o.jsxs)("div",{className:"flex items-center gap-3",children:[(0,o.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,o.jsx)("span",{className:"text-[16px] font-jakarta font-bold",children:t})}),(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:s})]}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1] pl-[52px]",children:i})]}),(0,o.jsx)("div",{className:"flex-1 w-full",children:(0,o.jsx)(N,{title:n,children:a})})]})},P=e=>{let{icon:t,title:s,description:i}=e;return(0,o.jsxs)("div",{className:"flex flex-col gap-4 p-6 sm:p-8 bg-[#1A1919] rounded-[16px] sm:rounded-[20px] border border-white border-opacity-10",children:[(0,o.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,o.jsx)("span",{className:"text-2xl sm:text-3xl",children:t})}),(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:s}),(0,o.jsx)("p",{className:"text-[16px] leading-[20.83px] sm:text-[18px] sm:leading-[23.44px] text-[#d1d1d1]",children:i})]})};var B=!0;t.default=(0,p.C)(()=>{let[e,t]=(0,i.useState)(!1),s=(0,i.useCallback)(()=>{navigator.clipboard.writeText("/add-plugin postiz"),t(!0),setTimeout(()=>t(!1),2e3)},[]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n(),{children:[(0,o.jsx)("title",{children:k}),(0,o.jsx)("meta",{name:"description",content:f}),(0,o.jsx)("link",{rel:"canonical",href:y}),(0,o.jsx)("meta",{property:"og:type",content:"website"}),(0,o.jsx)("meta",{property:"og:url",content:y}),(0,o.jsx)("meta",{property:"og:title",content:k}),(0,o.jsx)("meta",{property:"og:description",content:f}),(0,o.jsx)("meta",{property:"og:image",content:"https://postiz.com/api/og?title=Post%20to%20TikTok%20from%20Grok%20Bot%3A%20Videos%2C%20Privacy%2C%20Duets%20%7C%20Postiz"}),(0,o.jsx)("meta",{property:"og:site_name",content:"Postiz"}),(0,o.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,o.jsx)("meta",{name:"twitter:title",content:k}),(0,o.jsx)("meta",{name:"twitter:description",content:f}),(0,o.jsx)("meta",{name:"twitter:image",content:"https://postiz.com/api/og?title=Post%20to%20TikTok%20from%20Grok%20Bot%3A%20Videos%2C%20Privacy%2C%20Duets%20%7C%20Postiz"}),(0,o.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(v)}})]}),(0,o.jsxs)("div",{className:"flex flex-col items-center max-w-[1440px] mx-auto overflow-hidden",children:[(0,o.jsxs)("section",{className:"!mt-[73px] sm:!mt-[120px] !pt-0 !pb-0 space-y-[30px] px-5",children:[(0,o.jsxs)("div",{className:"flex justify-center",children:[(0,o.jsx)(l(),{src:m.WW,alt:"doodle top",className:"hidden lg:block"}),(0,o.jsx)(l(),{src:m.Of,alt:"doodle top mobile",className:"block lg:hidden"})]}),(0,o.jsxs)("div",{className:"flex flex-col items-center",children:[(0,o.jsx)("div",{className:"min-h-[12px] sm:min-h-[10px]"}),(0,o.jsx)("nav",{"aria-label":"Breadcrumb",className:"mb-4",children:(0,o.jsxs)("ol",{className:"flex flex-wrap items-center justify-center gap-2 text-[14px] leading-[18px] text-[#d1d1d1]",children:[(0,o.jsx)("li",{children:(0,o.jsx)(c(),{href:"/",className:"hover:text-white",children:"Home"})}),(0,o.jsx)("li",{"aria-hidden":"true",children:"/"}),(0,o.jsx)("li",{children:(0,o.jsx)(c(),{href:"/grok-bot",className:"hover:text-white",children:"Grok Bot"})}),(0,o.jsx)("li",{"aria-hidden":"true",children:"/"}),(0,o.jsx)("li",{className:"text-white",children:"TikTok"})]})}),(0,o.jsxs)("div",{className:"max-w-[900px] relative",children:[(0,o.jsx)("h1",{className:"text-center",children:"Post to TikTok from Grok Bot"}),(0,o.jsx)(l(),{src:m.ai,alt:"doodle underline",className:"absolute left-[50%] -translate-x-[50%] hidden lg:block"})]}),(0,o.jsx)("div",{className:"min-h-[24px] sm:min-h-[32px]"}),(0,o.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:"Grok Bot can post videos to TikTok through the Postiz plugin. Add the plugin to a Bot, store your Postiz API key as a 
1secret, and give it a video. The Bot uploads the file, sets privacy, duet, stitch, and comment options, adds branded content or AI disclosures, and publishes directly or sends a draft to your TikTok inbox."}),(0,o.jsx)("div",{className:"min-h-[32px] sm:min-h-[40px]"}),(0,o.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 w-full sm:w-auto",children:[(0,o.jsx)(x.zx,{variant:"primary",size:"lg",className:"!w-full sm:!w-fit",asLink:"https://docs.postiz.com/providers/tiktok",alt:"View TikTok setup guide",children:"Setup Guide"}),(0,o.jsx)(x.zx,{variant:"secondary",size:"lg",className:"!w-full sm:!w-fit",asLink:"https://x.ai/bot/plugin/58737848",alt:"Postiz on the Grok Bot plugin marketplace",children:"Marketplace"}),(0,o.jsx)(x.zx,{variant:"secondary",size:"lg",className:"!w-full sm:!w-fit",alt:"Copy install command",onClick:s,children:e?"Copied!":"/add-plugin postiz"})]}),(0,o.jsx)("div",{className:"min-h-[16px] sm:min-h-[24px]"}),(0,o.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,o.jsx)(h.O9,{as:"p",className:"text-[14px] leading-[18.23px] text-[#d1d1d1] text-center opacity-80",date:"2026-09-23"})]}),(0,o.jsx)(l(),{src:m.eP,alt:"doodle left",className:"hidden lg:block absolute top-[320px] left-0"}),(0,o.jsx)(l(),{src:m.IB,alt:"doodle left mobile",className:"block sm:hidden absolute bottom-[73px] left-0"}),(0,o.jsx)(l(),{src:m.cW,alt:"doodle right",className:"hidden lg:block absolute top-[120px] right-0"}),(0,o.jsx)(l(),{src:m.lh,alt:"doodle right mobile",className:"block sm:hidden absolute bottom-[233px] right-0"})]}),(0,o.jsx)("section",{className:"py-[40px] sm:py-[60px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-6",children:[(0,o.jsx)("h2",{className:"text-center",children:"How to post to TikTok from Grok Bot"}),(0,o.jsx)("p",{className:"max-w-[640px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Add the Postiz plugin once, then give your Bot a video and say who should see it. It uploads through Postiz, sets privacy and interaction toggles, and publishes with DIRECT_POST."}),(0,o.jsx)("div",{className:"min-h-[10px] sm:min-h-[20px]"}),(0,o.jsx)(N,{title:"Setup, then just ask",children:"# One-time setup, in any Bot chat\n/add-plugin postiz\n# Store POSTIZ_API_KEY as a Bot secret when prompted\n\n# Then just ask Grok Bot:\n> Post clip.mp4 to TikTok as public\n  with a caption, tomorrow at 6pm\n\nGrok Bot: Done! Your TikTok post is scheduled."})]})}),(0,o.jsxs)("section",{className:"space-y-[40px] sm:space-y-[60px] py-[50px] sm:py-[90px] px-5 w-full",children:[(0,o.jsx)("h2",{className:"text-center",children:"What can Grok Bot do on TikTok?"}),(0,o.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 max-w-[1200px] mx-auto",children:[(0,o.jsx)(P,{icon:"\uD83D\uDD12",title:"Privacy Controls",description:"Set video visibility to public, friends only, followers only, or private. Control exactly who sees each post."}),(0,o.jsx)(P,{icon:"\uD83C\uDFAC",title:"Duets & Stitches",description:"Enable or disable duets and stitches per video. Let your audience remix your content or keep it locked down."}),(0,o.jsx)(P,{icon:"\uD83C\uDFB5",title:"Auto Music",description:"Automatically add background music to your videos with the autoAddMusic setting. Perfect for quick clips."}),(0,o.jsx)(P,{icon:"\uD83D\uDCE2",title:"Branded Content",description:"Toggle branded content and organic branded content disclosures to stay compliant with TikTok's policies."}),(0,o.jsx)(P,{icon:"\uD83E\uDD16",title:"AI Disclosure",description:"Mark videos as AI-generated to comply with TikTok's transparency requirements for AI-created content."}),(0,o.jsx)(P,{icon:"\uD83D\uDCC5",title:"Scheduled Posting",description:"Schedule videos with precise timestamps. Use DIRECT_POST for immediate publishing or UPLOAD for draft mode."})]})]}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto 
1space-y-[40px] sm:space-y-[60px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"How does Grok Bot post to TikTok?"}),(0,o.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 Grok Bot handles the Postiz calls for you. Here is how a typical conversation goes."}),(0,o.jsxs)("div",{className:"space-y-10 sm:space-y-16",children:[(0,o.jsx)(_,{number:1,title:"Find Your TikTok Integration",description:"Ask Grok Bot whether your TikTok account is connected. It also checks which options the platform supports.",code:"> Is my TikTok account connected to Postiz?\n\nGrok Bot: Yes — your TikTok account is connected\n  and ready. Want me to post something?",codeTitle:"Example conversation"}),(0,o.jsx)(_,{number:2,title:"Upload Your Video",description:"Upload your video file to get a public URL. TikTok requires media to be accessible via HTTPS. Supports MP4, MOV, AVI, MKV, WEBM, and more.",code:'> Draft a TikTok post about our new\n  feature launch\n\nGrok Bot: Here\'s a draft for TikTok:\n  "We just shipped something big..."\n  Want me to add media and schedule it?',codeTitle:"Example conversation"}),(0,o.jsx)(_,{number:3,title:"Create Your Post",description:"Schedule a TikTok post with your video, caption, hashtags, and platform-specific settings like privacy level, duet/stitch permissions, and content disclosures.",code:"> Yes — add screenshot.png and schedule\n  it for tomorrow at 9am\n\nGrok Bot: Done! Scheduled on TikTok for\n  tomorrow at 9:00 AM.",codeTitle:"Example conversation"})]})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"TikTok Settings Reference"}),(0,o.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 Grok Bot sets them for you. These are the TikTok options it can apply to any post."}),(0,o.jsx)("div",{className:"overflow-x-auto",children:(0,o.jsxs)("table",{className:"w-full border-collapse",children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Field"}),(0,o.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Type"}),(0,o.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,o.jsx)("th",{className:"text-left p-4 border-b border-white border-opacity-10 text-[16px] font-jakarta font-semibold",children:"Description"})]})}),(0,o.jsx)("tbody",{children:g.map((e,t)=>{let{field:s,type:i,required:a,description:n}=e;return(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{className:"p-4 border-b border-white border-opacity-5",children:(0,o.jsx)("code",{className:"text-[14px] font-mono text-white bg-white bg-opacity-5 px-2 py-1 rounded",children:s})}),(0,o.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[14px] font-mono",children:i}),(0,o.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[14px] hidden sm:table-cell",children:a?"Yes":"No"}),(0,o.jsx)("td",{className:"p-4 border-b border-white border-opacity-5 text-[#d1d1d1] text-[16px]",children:n})]},t)})})]})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"Common TikTok configurations"}),(0,o.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 Grok Bot for any of these common TikTok posting scenarios and it applies the matching settings."}),(0,o.jsxs)("div",{className:"space-y-6",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Public Video with Full Interactions"}),(0,o.jsx)(N,{title:"Just ask",children:"> Post it with: Public Video with Full Interactions\n\nGrok Bot: Got it. Applying:\n  privacy_level: PUBLIC_TO_EVERYONE\n  title: My Awesome Video\n  duet: yes\n  stitch: yes\n  comment: yes\n  autoAddMusic: no\n  brand_content_toggle: n
1o\n  brand_organic_toggle: no\n  video_made_with_ai: no\n  content_posting_method: DIRECT_POST"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Branded Content Post"}),(0,o.jsx)(N,{title:"Just ask",children:"> Post it with: Branded Content Post\n\nGrok Bot: Got it. Applying:\n  privacy_level: PUBLIC_TO_EVERYONE\n  title: Partnership with Brand\n  duet: no\n  stitch: no\n  comment: yes\n  autoAddMusic: no\n  brand_content_toggle: yes\n  brand_organic_toggle: yes\n  video_made_with_ai: no\n  content_posting_method: DIRECT_POST"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"AI-Generated Content"}),(0,o.jsx)(N,{title:"Just ask",children:"> Post it with: AI-Generated Content\n\nGrok Bot: Got it. Applying:\n  privacy_level: PUBLIC_TO_EVERYONE\n  title: AI Generated Art\n  duet: yes\n  stitch: yes\n  comment: yes\n  autoAddMusic: yes\n  brand_content_toggle: no\n  brand_organic_toggle: no\n  video_made_with_ai: yes\n  content_posting_method: DIRECT_POST"})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:"Private Draft (Upload Only)"}),(0,o.jsx)(N,{title:"Just ask",children:"> Post it with: Private Draft (Upload Only)\n\nGrok Bot: Got it. Applying:\n  privacy_level: SELF_ONLY\n  duet: no\n  stitch: no\n  comment: no\n  autoAddMusic: no\n  brand_content_toggle: no\n  brand_organic_toggle: no\n  content_posting_method: UPLOAD"})]})]})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,o.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,o.jsx)("h2",{className:"text-center",children:"What is Grok Bot?"}),(0,o.jsx)("p",{className:"max-w-[700px] text-center text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Grok Bot is the always-on AI teammate product from xAI and Cursor. You create named Bots, give each one a job, and they work 24/7 on their own persistent cloud computer — with a browser, a filesystem, and a terminal — pinging you only when they need approval."}),(0,o.jsx)("p",{className:"max-w-[700px] text-center text-[16px] leading-[22px] sm:text-[18px] sm:leading-[24px] text-[#d1d1d1]",children:"Grok Bot is not the Grok chatbot. Grok is the assistant you chat with on X and grok.com. Grok Bot is a separate app for delegating real, multi-step work — like running your TikTok presence with Postiz."})]}),(0,o.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[(0,o.jsx)(P,{icon:"\uD83D\uDCBB",title:"Own Cloud Computer",description:"Every Bot gets a persistent cloud machine with a terminal. Postiz runs there, so your TikTok posts go out even when your laptop is closed."}),(0,o.jsx)(P,{icon:"\uD83D\uDD01",title:"Routines",description:"Turn any task into a routine that runs on a schedule. Your Bot drafts, schedules, and reports on TikTok content without being asked twice."}),(0,o.jsx)(P,{icon:"\uD83D\uDEE1️",title:"Approvals Built In",description:"Bots ask before changing external systems. Review the TikTok posts your Bot prepared in Postiz, approve, and it publishes."})]}),(0,o.jsx)("div",{className:"bg-[#0e0e0e] rounded-[20px] p-6 sm:p-10 border border-white border-opacity-10",children:(0,o.jsxs)("div",{className:"flex flex-col md:flex-row gap-8",children:[(0,o.jsxs)("div",{className:"flex-1 space-y-4",children:[(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"How Postiz Works with Grok Bot"}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] text-[#d1d1d1]",children:"Postiz is listed on the Grok Bot plugin marketplace. Add it to a Bot and the Postiz skill, CLI, and command reference are installed on its cloud computer — the Bot can then manage your TikTok workflow on its own."}),(0,o.jsx)("ul",{className:"space-y-3",children:["Type /add-plugin postiz in a Bot chat, or add it from the Plugins sidebar","Store your POSTIZ_API_KEY as a Bot secret when prompted","The Bot reads the bundled SKILL.md and learns every Postiz command","Works in every Bot on your shared workspace, on desktop and iPhone","Approvals keep a human in the loop before anything is published"].map((e,t)=>(0,o.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,o.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},t))})]}),(0,o.jsx)("div",{className:"flex-1",children:(0,o.jsx)(N,{title:"Grok Bot",children:"# 1. Add the plugin to your Bot\n/add-plugin postiz\n\n# 2. Store your Postiz API key\n#    as a secret when prompted\n\n# 3. Ask your Bot to verify\nYou: Find my TikTok channel in Postiz\n\n
1Bot: Running postiz integrations:list\n  Found your TikTok integration.\n  All Postiz commands are ready."})})]})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px] sm:space-y-[60px]",children:[(0,o.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,o.jsx)("h2",{className:"text-center",children:"How Grok Bot runs TikTok on a routine"}),(0,o.jsx)("p",{className:"max-w-[700px] text-center text-[18px] leading-[23.44px] sm:text-[22px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Your Bot reads the Postiz skill, discovers your TikTok integration, and handles the entire posting workflow — from content creation to scheduling — on its own cloud computer."})]}),(0,o.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,o.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,o.jsxs)("div",{className:"flex items-center gap-4",children:[(0,o.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#6366F1] rounded-xl",children:(0,o.jsx)("span",{className:"text-2xl sm:text-3xl",children:"\uD83E\uDDE0"})}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Message Your Bot"}),(0,o.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"Desktop, iPhone, or a group chat"})]})]}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:"Send a message to your Bot from the desktop app or your iPhone. It runs on its own cloud computer, so it picks up your message, discovers your TikTok account via Postiz, uploads your media, and schedules the post — then asks you to approve before it goes live."}),(0,o.jsx)(N,{title:"Grok Bot",children:"You: Post to TikTok about our new\n  feature launch, schedule for tomorrow\n  at 9am\n\nBot: Got it! Here's the plan:\n  1. Find your TikTok integration\n  2. Compose your post content\n  3. Schedule for tomorrow 9:00 AM\n\n  Done! Post scheduled successfully.\n  Post ID: abc-123"})]}),(0,o.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,o.jsxs)("div",{className:"flex items-center gap-4",children:[(0,o.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#6366F1] rounded-xl",children:(0,o.jsx)("span",{className:"text-2xl sm:text-3xl",children:"\uD83E\uDDE0"})}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Routines"}),(0,o.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"Recurring work on a schedule"})]})]}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] sm:text-[18px] sm:leading-[27px] text-[#d1d1d1]",children:"Save the task as a routine. Your Bot runs it on a schedule from the cloud, checks for new content, and posts it to TikTok automatically — no manual trigger needed."}),(0,o.jsx)(N,{title:"Grok Bot routine",children:"Routine: daily-tiktok-posts\nSchedule: Weekdays at 9:00 AM\n\nInstructions:\n  Check ~/content/posts on your cloud\n  computer for new .txt files. For\n  each one, read the content and\n  schedule a post to TikTok for\n  today at noon via Postiz. Move\n  posted files to ~/content/published\n  and send me a summary."})]})]}),(0,o.jsx)("div",{className:"bg-[#0e0e0e] rounded-[20px] p-6 sm:p-10 border border-white border-opacity-10",children:(0,o.jsxs)("div",{className:"flex flex-col md:flex-row gap-8",children:[(0,o.jsxs)("div",{className:"flex-1 space-y-4",children:[(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Why Grok Bot + Postiz for TikTok"}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] text-[#d1d1d1]",children:"Grok Bot makes Postiz a natural fit for your TikTok workflow. The Bot reads the plugin's skill, chains the right commands together, and keeps running from the cloud."}),(0,o.jsx)("ul",{className:"space-y-3",children:["Official plugin — one command install from the marketplace","Always on — posts to TikTok from the cloud while you are away","Terminal access runs Postiz commands directly on the Bot's computer","Routines for hands-free daily posting","Cross-post to TikTok + other platforms in a single conversation","Approvals keep a human in the loop before publishing"].map((e,t)=>(0,o.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,o.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},t))})]}),(0,o.jsx)("div",{className:"flex-1",children:(0,o.jsx)(N,{title:"SKILL.md (bundled in the plugin)",children:"---\nname: postiz\ndescription: Social media automation\n  CLI for scheduling posts across\n  30+ platforms including TikTok\nmetadata:\n  grok-bot:\n    plugin: postiz\n    secrets:\n      - POSTIZ_API_KEY\n    binaries:\n      - postiz\n---\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# TikTok Settings\nprivacy_level, duet, stitch,\ncomment, autoAddMusic,\nbrand_content_toggle,\ncontent_posting_method"})})]})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto 
1space-y-[40px] sm:space-y-[60px]",children:[(0,o.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,o.jsx)("h2",{className:"text-center",children:"Also Works with Claude Code"}),(0,o.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,o.jsx)(c(),{href:"/claude-code/tiktok",className:"underline hover:text-white",children:"Claude Code guide for TikTok"}),", the"," ",(0,o.jsx)(c(),{href:"/agent",className:"underline hover:text-white",children:"guide for any AI agent"}),", or connect over the"," ",(0,o.jsx)(c(),{href:"/mcp",className:"underline hover:text-white",children:"Postiz MCP server"}),"."]})]}),(0,o.jsx)("div",{className:"max-w-[900px] mx-auto",children:(0,o.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,o.jsxs)("div",{className:"flex items-center gap-4",children:[(0,o.jsx)("div",{className:"w-12 h-12 sm:w-14 sm:h-14 flex items-center justify-center bg-[#D97757] rounded-xl",children:(0,o.jsx)("span",{className:"text-2xl sm:text-3xl font-bold text-white",children:"C"})}),(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[20px] leading-[22px] sm:text-[24px] sm:leading-[26.4px] font-jakarta font-semibold",children:"Claude Code"}),(0,o.jsx)("p",{className:"text-[14px] text-[#d1d1d1]",children:"by Anthropic"})]})]}),(0,o.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 TikTok integration, uploads your video, applies privacy and interaction settings, and schedules the post."}),(0,o.jsx)(N,{title:"Claude Code",children:"> Post my demo video to TikTok as public\n  with duets enabled, schedule for tomorrow\n\nClaude: Done! Scheduled on TikTok for\n  tomorrow at 9:00 AM."})]})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-6",children:[(0,o.jsx)("h2",{className:"text-center",children:"Cross-post TikTok content to other platforms"}),(0,o.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 video to TikTok and other platforms in a single request. Each platform gets its own settings."}),(0,o.jsx)("div",{className:"min-h-[10px] sm:min-h-[20px]"}),(0,o.jsx)(N,{title:"Example",children:'> Post "Excited to announce our new feature!" to\n  TikTok and LinkedIn tomorrow at 9am, then schedule\n  a daily tip on TikTok every weekday at 10am\n\nGrok Bot: Done! Scheduled:\n  - TikTok + LinkedIn: tomorrow 9:00 AM\n  - Daily tips on TikTok: Mon-Fri 10:00 AM'})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"Privacy Levels"}),(0,o.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 max-w-[1000px] mx-auto",children:u.map(e=>{let{value:t,label:s}=e;return(0,o.jsxs)("div",{className:"flex flex-col gap-2 p-5 bg-[#1A1919] rounded-[16px] border border-white border-opacity-10 text-center",children:[(0,o.jsx)("p",{className:"text-[18px] font-jakarta font-semibold",children:s}),(0,o.jsx)("code",{className:"text-[12px] font-mono text-[#d1d1d1] bg-white bg-opacity-5 px-2 py-1 rounded break-all",children:t})]},t)})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"Example prompts for TikTok in Grok Bot"}),(0,o.jsx)("p",{className:"max-w-[640px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"These are prompts you can paste into a Bot chat. Grok Bot maps each one to the matching Postiz commands and TikTok settings, then asks for approval."}),(0,o.jsx)("div",{className:"space-y-6",children:j.map(e=>{let{label:t,code:s}=e;return(0,o.jsxs)("div",{children:[(0,o.jsx)("h4",{className:"text-[18px] sm:text-[20px] font-jakarta font-semibold mb-3",children:t}),(0,o.jsx)(N,{title:"Grok Bot chat",children:s})]},t)})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto 
1space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"TikTok rules Grok Bot follows"}),(0,o.jsx)("p",{className:"max-w-[640px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:"Grok Bot reads the TikTok rules from postiz integrations:settings before scheduling. These are the ones that most often change what gets published."}),(0,o.jsx)("ul",{className:"space-y-3 max-w-[800px] mx-auto",children:b.map(e=>(0,o.jsxs)("li",{className:"flex items-start gap-3 text-[16px] leading-[24px] text-[#d1d1d1]",children:[(0,o.jsx)("span",{className:"text-[#682EE1] mt-1 shrink-0",children:"✓"}),e]},e))})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[900px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"Grok Bot and TikTok: frequently asked questions"}),(0,o.jsx)("div",{className:"space-y-4",children:w.map(e=>{let{question:t,answer:s}=e;return(0,o.jsxs)("div",{className:"p-6 sm:p-8 bg-[#1A1919] rounded-[16px] border border-white border-opacity-10 space-y-3",children:[(0,o.jsx)("h3",{className:"text-[20px] leading-[24px] sm:text-[22px] sm:leading-[26px] font-jakarta font-semibold",children:t}),(0,o.jsx)("p",{className:"text-[16px] leading-[24px] text-[#d1d1d1]",children:s})]},t)})})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] px-5 w-full",children:(0,o.jsxs)("div",{className:"max-w-[1200px] mx-auto space-y-[40px]",children:[(0,o.jsx)("h2",{className:"text-center",children:"Related Grok Bot guides"}),(0,o.jsxs)("p",{className:"max-w-[640px] mx-auto text-center text-[18px] leading-[23.44px] sm:text-[20px] sm:leading-[28.64px] text-[#d1d1d1]",children:["Start at the"," ",(0,o.jsx)(c(),{href:"/grok-bot",className:"underline hover:text-white",children:"Grok Bot social media plugin overview"})," ","for setup, routines, and the full platform list, or read what Postiz supports on the"," ",(0,o.jsx)(c(),{href:"/channels/tiktok",className:"underline hover:text-white",children:"TikTok channel page"}),"."]}),(0,o.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:T.map(e=>{let{href:t,label:s}=e;return(0,o.jsxs)(c(),{href:t,className:"flex items-center justify-between p-5 bg-[#1A1919] rounded-[16px] border border-white border-opacity-10 hover:border-[#682EE1] hover:border-opacity-50 transition-all group",children:[(0,o.jsx)("span",{className:"text-[18px] font-jakarta font-semibold group-hover:text-[#a87fef] transition-colors",children:s}),(0,o.jsx)("span",{className:"text-[#d1d1d1] group-hover:text-[#682EE1] transition-colors",children:"→"})]},t)})}),(0,o.jsxs)("p",{className:"text-center text-[16px] leading-[24px] text-[#d1d1d1]",children:["Not using Grok Bot?"," ",(0,o.jsx)(c(),{href:"/agent",className:"underline hover:text-white",children:"Postiz works with any AI agent"}),", including over the"," ",(0,o.jsx)(c(),{href:"/mcp",className:"underline hover:text-white",children:"Postiz MCP server"}),". See"," ",(0,o.jsx)(c(),{href:"/pricing",className:"underline hover:text-white",children:"pricing"})," ","for the free trial and plan limits."]})]})}),(0,o.jsx)("section",{className:"py-[50px] sm:py-[90px] sm:px-5 w-full",children:(0,o.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,o.jsxs)("div",{className:"space-y-5 sm:space-y-4",children:[(0,o.jsx)("h3",{className:"text-left text-[30px] leading-[33px] sm:text-[48px] sm:leading-[52.8px] font-jakarta font-[700]",children:"Start posting to TikTok"}),(0,o.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 TikTok content strategy with AI-powered scheduling and publishing."})]}),(0,o.jsx)("div",{className:"flex flex-col sm:flex-row gap-4",children:(0,o.jsx)(x.zx,{variant:"primary",size:"lg",asLink:"https://docs.postiz.com/providers/tiktok",alt:"Get started with TikTok",reverseColor:!0,children:"Get Started"})})]})})]})]})})}},function(e){e.O(0,[7947,1766,6969,2888,9774,179],function(){return e(e.s=73462)}),_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.