PageSourceSearch

https://postu.io/_next/static/chunks/0qbjqp8cmn29g.js

js postu.io collected 2026-10-02 01:58:09 UTC 41,570 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,775305,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return s}});let r=e.r(271645),a="u"<typeof window,o=a?()=>{}:r.useLayoutEffect,n=a?()=>{}:r.useEffect;function s(e){let{headManager:t,reduceComponentsToState:i}=e;function s(){if(t&&t.mountedInstances){let e=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(i(e))}}return a&&(t?.mountedInstances?.add(e.children),s()),o(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),o(()=>(t&&(t._pendingUpdate=s),()=>{t&&(t._pendingUpdate=s)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return g},defaultHead:function(){return d}};for(var a in r)Object.defineProperty(i,a,{enumerable:!0,get:r[a]});let o=e.r(563141),n=e.r(151836),s=e.r(843476),l=n._(e.r(271645)),c=o._(e.r(775305)),u=e.r(742732);function d(){return[(0,s.jsx)("meta",{charSet:"utf-8"},"charset"),(0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let h=["name","httpEquiv","charSet","itemProp"];function f(e){let t,i,r,a;return e.reduce(p,[]).reverse().concat(d().reverse()).filter((t=new Set,i=new Set,r=new Set,a={},e=>{let o=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let i=e.key.slice(e.key.indexOf("$")+1);t.has(i)?o=!1:t.add(i)}switch(e.type){case"title":case"base":i.has(e.type)?o=!1:i.add(e.type);break;case"meta":for(let t=0,i=h.length;t<i;t++){let i=h[t];if(e.props.hasOwnProperty(i))if("charSet"===i)r.has(i)?o=!1:r.add(i);else{let t=e.props[i],r=a[i]||new Set;("name"!==i||!n)&&r.has(t)?o=!1:(r.add(t),a[i]=r)}}}return o})).reverse().map((e,t)=>{let i=e.key||t;return l.default.cloneElement(e,{key:i})})}let g=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,s.jsx)(c.default,{reduceComponentsToState:f,headManager:t,children:e})};("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},65856,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"RouterContext",{enumerable:!0,get:function(){return r}});let r=e.r(563141)._(e.r(271645)).default.createContext(null)},488143,(e,t,i)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:i,blurHeight:a,blurDataURL:o,objectFit:n}){let s=i?40*i:e,l=a?40*a:t,c=s&&l?`viewBox='0 0 ${s} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${o}'/%3E%3C/svg%3E`}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},987690,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={VALID_LOADERS:function(){return o},imageConfigDefault:function(){return n}};for(var a in r)Object.defineProperty(i,a,{enumerable:!0,get:r[a]});let o=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(233525);let r=e.r(543369),a=e.r(488143),o=e.r(987690),n=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:i=!1,priority:u=!1,preload:d=!1,loading:p,className:h,quality:f,width:g,height:m,fill:y=!1,style:b,overrideSrc:w,onLoad:v,onLoadingComplete:P,placeholder:x="empty",blurDataURL:C,fetchPriority:k,decoding:_="async",layout:j,objectFit:O,objectPosition:E,lazyBoundary:S,lazyRoot:I,...A},T){var D;let N,R,M,{imgConf:z,showAltText:L,blurComplete:$,defaultLoader:q}=T,H=z||o.imageConfigDefault;if("allSizes"in H)N=H;else{let e=[...H.deviceSizes,...H.imageSizes].sort((e,t)=>e-t),t=H.deviceSizes.sort((e,t)=>e-t),i=H.qualities?.sort((e,t)=>e-t);N={...H,allSizes:e,deviceSizes:t,qualities:i}}if(void 0===q)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let F=A.loader||q;delete A.loader,delete A.srcSet;let W="__next_img_default"in F;if(W){if("custom"===N.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=F;F=t=>{let{config:i,...r}=t;return e(r)}}if(j){"fill"===j&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[j];e&&(b={...b,...e});let i={responsive:"100vw",fill:"100vw"}[j];i&&!t&&(t=i)}let U="",G=l(g),B=l(m);if((D=e)&&"object"==typeof D&&(s(D)||void 0!==D.src)){let t=s(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,M=t.blurHeight,C=C||t.blurDataURL,U=t.src,!y)if(G||B){if(G&&!B){let e=G/t.width;B=Math.round(t.height*e)}else if(!G&&B){let e=B/t.height;G=Math.round(t.width*e)}}else G=t.width,B=t.height}let V=!u&&!d&&("lazy"===p||void 0===p);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(i=!0,V=!1),N.unoptimized&&(i=!0),W&&!N.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(i=!0);let Y=l(f),K=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:E}:{},L?{}:{color:"transparent"},b),X=$||"empty"===x?null:"blur"===x?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:G,heightInt:B,blurWidth:R,blurHeight:M,blurDataURL:C||"",objectFit:K.objectFit})}")`:`url("${x}")`,Q=n.includes(K.objectFit)?"fill"===K.objectFit?"100% 100%":"cover":K.objectFit,J=X?{backgroundSize:Q,backgroundPosition:K.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},Z=function({config:e,src:t,unoptimized:i,width:a,quality:o,sizes:n,loader:s}){if(i){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,r.getDeploymentId)();if(e){let i=t.indexOf("?");if(-1!==i){let r=new URLSearchParams(t.slice(i+1));r.get("dpl")||(r.append("dpl",e),t=t.slice(0,i)+"?"+r.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:c}=function({deviceSizes:e,allSizes:t},i,r){if(r){let i=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=i.exec(r);)a.push(parseInt(e[2]));if(a.length){let i=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*i),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof i?{widths:e,kind:"w"}:{widths:[...new Set([i,2*i].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,n),u=l.length-1;return{sizes:n||"w"!==c?n:"100vw",srcSet:l.map((i,r)=>`${s({config:e,src:t,quality:o,width:i})} ${"w"===c?i:r+1}${c}`).join(", "),src:s({config:e,src:t,quality:o,width:l[u]})}}({config:N,src:e,unoptimized:i,width:G,quality:Y,sizes:t,loader:F}),ee=V?"lazy":p;return{props:{...A,loading:ee,fetchPriority:k,width:G,height:B,decoding:_,className:h,style:{...K,...J},sizes:Z.sizes,srcSet:Z.srcSet,src:w||Z.src},meta:{unoptimized:i,preload:d||u,placeholder:x,fill:y}}}},918556,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let r=e.r(563141)._(e.r(271645)),a=e.r(987690),o=r.default.createContext(a.imageConfigDefault)},670965,(e,t,i)=>{"use strict";function r(e,t){let i=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>
2Math.abs(t-i)<Math.abs(e-i)?t:e,t.qualities[0]):i}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"findClosestQuality",{enumerable:!0,get:function(){return r}})},1948,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return n}});let r=e.r(670965),a=e.r(543369);function o({config:e,src:t,width:i,quality:n}){let s=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let i=new URLSearchParams(t.slice(e+1)),r=i.get("dpl");if(r){s=r,i.delete("dpl");let a=i.toString();t=t.slice(0,e)+(a?"?"+a:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let l=(0,r.findClosestQuality)(n,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${i}&q=${l}${t.startsWith("/")&&s?`&dpl=${s}`:""}`}o.__next_img_default=!0;let n=o},605500,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"Image",{enumerable:!0,get:function(){return v}});let r=e.r(563141),a=e.r(151836),o=e.r(843476),n=a._(e.r(271645)),s=r._(e.r(174080)),l=r._(e.r(325633)),c=e.r(908927),u=e.r(987690),d=e.r(918556);e.r(233525);let p=e.r(65856),h=r._(e.r(1948)),f=e.r(818581),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function m(e,t,i,r,a,o,n){let s=e?.src;e&&e["data-loaded-src"]!==s&&(e["data-loaded-src"]=s,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),i?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,a=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}r?.current&&r.current(e)}}))}function y(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,n.forwardRef)(({src:e,srcSet:t,sizes:i,height:r,width:a,decoding:s,className:l,style:c,fetchPriority:u,placeholder:d,loading:p,unoptimized:h,fill:g,onLoadRef:b,onLoadingCompleteRef:w,setBlurComplete:v,setShowAltText:P,sizesInput:x,onLoad:C,onError:k,..._},j)=>{let O=(0,n.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&m(e,d,b,w,v,h,x))},[e,d,b,w,v,k,h,x]),E=(0,f.useMergedRef)(j,O);return(0,o.jsx)("img",{..._,...y(u),loading:p,width:a,height:r,decoding:s,"data-nimg":g?"fill":"1",className:l,style:c,sizes:i,srcSet:t,src:e,ref:E,onLoad:e=>{m(e.currentTarget,d,b,w,v,h,x)},onError:e=>{P(!0),"empty"!==d&&v(!0),k&&k(e)}})});function w({isAppRouter:e,imgAttributes:t}){let i={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&s.default.preload?(s.default.preload(t.src,i),null):(0,o.jsx)(l.default,{children:(0,o.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...i},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,n.forwardRef)((e,t)=>{let i=(0,n.useContext)(p.RouterContext),r=(0,n.useContext)(d.ImageConfigContext),a=(0,n.useMemo)(()=>{let e=g||r||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i,qualities:a,localPatterns:"u"<typeof window?r?.localPatterns:e.localPatterns}},[r]),{onLoad:s,onLoadingComplete:l}=e,f=(0,n.useRef)(s);(0,n.useEffect)(()=>{f.current=s},[s]);let m=(0,n.useRef)(l);(0,n.useEffect)(()=>{m.current=l},[l]);
3let[y,v]=(0,n.useState)(!1),[P,x]=(0,n.useState)(!1),{props:C,meta:k}=(0,c.getImgProps)(e,{defaultLoader:h.default,imgConf:a,blurComplete:y,showAltText:P});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(b,{...C,unoptimized:k.unoptimized,placeholder:k.placeholder,fill:k.fill,onLoadRef:f,onLoadingCompleteRef:m,setBlurComplete:v,setShowAltText:x,sizesInput:e.sizes,ref:t}),k.preload?(0,o.jsx)(w,{isAppRouter:!i,imgAttributes:C}):null]})});("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},794909,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return u},getImageProps:function(){return c}};for(var a in r)Object.defineProperty(i,a,{enumerable:!0,get:r[a]});let o=e.r(563141),n=e.r(908927),s=e.r(605500),l=o._(e.r(1948));function c(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}}let u=s.Image},657688,(e,t,i)=>{t.exports=e.r(794909)},196614,e=>{"use strict";let t="en"===e.i(857225).singleLanguage;function i(e){return t||"/en"===e||e.startsWith("/en/")?"en":"ru"}e.s(["LOCALE_COOKIE",0,"NEXT_LOCALE","getLocaleFromPathname",0,i,"isEnglishOnly",0,t,"localizeHref",0,function(e,i){return/^(https?:|mailto:|tel:|#)/.test(e)||e.startsWith("//")||t||"ru"===i?e:"/"===e?"/en":`/en${e.startsWith("/")?e:`/${e}`}`},"switchLocalePath",0,function(e,r){if(t)return e.replace(/^\/(?:en|ru)(?=\/|$)/,"")||"/";let a="en"===i(e)?e.replace(/^\/en/,"")||"/":e;return"en"===r?"/"===a?"/en":`/en${a}`:a}])},634978,307072,e=>{"use strict";let t={en:{nav:{features:"Features",platform:"Platform",channels:"Channels",whoItsFor:"Who it's for",howItWorks:"How it works",faq:"FAQ",getStarted:"Get Started"},hero:{badge:"All-in-one agentic solution for social media",titleBefore:"Run your social media on",titleHighlight:"autopilot",titleAfter:"with AI agents",subtitle:"Give an agent a task and it plans, generates, and schedules posts to 30+ networks — then you review everything in a visual calendar. Postu is the execution layer between your AI agents and social media.",cta:"Start Free",worksWith:"Works with any agent — OpenClaw, Hermes, Claude, ChatGPT, Codex, Cursor, or your own."},features:{title:"Automate the work, not just the scheduling",subtitle:"Postu takes over the manual side of social media so your agents — and your team — can ship content at scale.",items:[{title:"Delegate to your agents",description:"Hand an AI agent a goal. It drafts posts, adapts them per network, and queues everything for publishing — no manual copy-paste."},{title:"Content & media, generated",description:"Agents write captions and generate images and video, then hand finished assets straight to your calendar."},{title:"Review in a visual calendar",description:"Everything your agents produce lands in a calendar you can review, edit, and approve before it goes live."},{title:"One connection, every network",description:"Connect once to Postu and reach 30+ social platforms through a single output. New channels, zero extra wiring."},{title:"CLI & automations",description:"Trigger publishing from scripts, pipelines, and cron jobs. Bring Postu into the workflows you already run."},{title:"MCP & API for any agent",description:"Expose Postu as a tool to any third-party agent over MCP and REST. Your stack, your agent, our execution layer."}]},layers:{title:"One platform, three ways in",subtitle:"Whether a person clicks or an agent calls an API, everything runs through the same publishing engine.",items:[{title:"Web app",description:"A visual dashboard and calendar for humans — plan, review, and approve everything your agents prepare."},{title:"CLI",description:"Drive scheduling and publishing from the terminal, scripts, and CI. Built for developers and automations."},{title:"MCP & API",description:"A programmatic interface any AI agent can call to publish across every connected network."}]}
3,audiences:{title:"Who is Postu for?",subtitle:"From solo creators to engineering teams — anyone who wants social media to run itself.",items:[{title:"Creators & founders",description:"Keep every channel active without the busywork. Describe what you want in plain language and your agent turns it into a ready-to-go schedule."},{title:"Developers",description:"Add social publishing to your own product. Connect accounts once with OAuth2, then reach every network through our API and MCP server."},{title:"Automation teams",description:"Slot Postu into the pipelines you already run. Let n8n, Make, or Zapier flows draft, approve, and post across all your channels on schedule."}]},agents:{title:"Run Postu with the agent you already use",subtitle:"Point any agent at Postu and it becomes your social media operator."},steps:{title:"How it works",items:[{title:"Connect your channels once",description:"Securely link 30+ social networks through official authentication. One connection powers every downstream agent."},{title:"Hand your agent a task",description:"Use ChatGPT, Claude, Cursor, or your own agent over MCP/API to describe what to post — and let it do the work."},{title:"Review & publish on autopilot",description:"Postu drafts, adapts, and schedules across platforms. You approve in a visual calendar, or let it run hands-off."}]},channels:{title:"A wide list of trending social channels",subtitle:"Every network your audience lives on, integrated into one platform. Connect once and your agents publish to all of them.",footnote:"30+ networks supported — connect once, publish everywhere."},faq:{title:"Frequently asked questions",items:[{question:"How do AI agents work with Postu?",answer:"Postu is the execution layer between your agent and social media. Your agent — ChatGPT, Claude, Cursor, Codex, or your own — calls Postu over MCP or our API to draft, adapt, and schedule posts. Postu handles the publishing to every connected network."},{question:"Do I still control what gets published?",answer:"Yes. Everything your agents prepare lands in a visual calendar where you can review, edit, and approve before it goes live. You can run fully hands-off or keep a human in the loop."},{question:"Can I use Postu without an AI agent?",answer:"Absolutely. The web app gives you a full dashboard and calendar to plan and schedule manually, while the CLI and API are there whenever you want to automate."},{question:"Is my account data secure?",answer:"Postu connects through official platform authorization. It does not ask for or store your social network passwords, only accesses accounts you explicitly connect, and you can disconnect an account at any time."}]},finalCta:{title:"Put your social media on autopilot",subtitle:"Connect your channels, plug in your agents, and let Postu handle the publishing across every platform.",cta:"Get Started"},footer:{tagline:"Schedule and publish to your own connected accounts. Postu only performs actions you explicitly authorize.",privacy:"Privacy Policy",offer:"Public Offer",terms:"Terms of Service",personalDataConsent:"Personal Data Consent",marketingConsent:"Marketing Consent",cookies:"Cookies",dataDeletion:"Data Deletion",contact:"Contact",sourceCode:"Source code",rights:"Copyright 2026 Postu.io. All rights reserved.",metaDisclaimer:"* — Meta Platforms Inc. (соц.сети Facebook*, Instagram*, Threads*) признана экстремистской, её деятельность запрещена на территории России."},cookie:{title:"Your privacy settings",description:"Postu uses essential cookies to keep the service secure. Optional analytics will only be enabled with your permission.",link:"Cookie Policy",acceptAll:"Accept all",necessaryOnly:"Necessary only",settings:"Settings",settingsTitle:"Cookie settings",settingsDescription:"Choose which optional technologies Postu may use. Essential cookies cannot be disabled because the service depends on them.",necessaryTitle:"Essential cookies",necessaryDescription:"Authentication, security, workspace selection, language, and your cookie choice.",alwaysOn:"Always on",analyticsTitle:"Analytics",analyticsDescription:"Helps us understand product usage. No optional analytics is loaded until you allow it.",save:"Save selection",close:"Close"},telegram:"Telegram Support",languageSwitcher:{label:"Language",en:"EN",ru:"RU"},legal:{eyebrow:"Postu.io legal",contactLabel:"Contact:",navLabel:"Legal pages",privacy:"Privacy Policy",offer:"Public Offer",terms:"Terms of Service",cookies:"Cookies",dataDeletion:"Data Deletion",englishNotice:"The full legal text below is maintained in English and is the authoritative version.",cookieTable:{cookie:"Cookie",type:"Type",purpose:"Purpose",lifetime:"Lifetime"}},contact:{title:"Contact us",introLead:"We are happy to help. Reach the Postu team directly at",generalTitle:"General and support",generalDesc:"Questions about the platform, partnerships, or API access for review.",privacyTitle:"Privacy",privacyDesc:"Privacy questions or requests to access and correct your personal data.",privacyAction:"Privacy request",deletionTitle:"Data deletion",deletionDesc:"Request deleti
3on of your account and data using the email associated with your account.",deletionAction:"Data deletion request",businessTitle:"Business details",emailLabel:"Email:"}},ru:{nav:{features:"Возможности",platform:"Платформа",channels:"Каналы",whoItsFor:"Для кого",howItWorks:"Как это работает",faq:"Вопросы",getStarted:"Начать"},hero:{badge:"Всё-в-одном агентское решение для соцсетей",titleBefore:"Ведите соцсети на",titleHighlight:"автопилоте",titleAfter:"с помощью ИИ-агентов",subtitle:"Поставьте агенту задачу — он спланирует, создаст и запланирует посты в 30+ сетей, а вы всё проверите в визуальном календаре. Postu — это слой исполнения между вашими ИИ-агентами и соцсетями.",cta:"Начать бесплатно",worksWith:"Работает с любым агентом — OpenClaw, Hermes, Claude, ChatGPT, Codex, Cursor или вашим собственным."},features:{title:"Автоматизируйте саму работу, а не только планирование",subtitle:"Postu берёт на себя ручную сторону соцсетей, чтобы ваши агенты — и ваша команда — выпускали контент в любом объёме.",items:[{title:"Делегируйте своим агентам",description:"Дайте ИИ-агенту цель. Он напишет посты, адаптирует их под каждую сеть и поставит всё в очередь на публикацию — без ручного копирования."},{title:"Контент и медиа — сгенерированы",description:"Агенты пишут тексты, создают изображения и видео, а затем передают готовые материалы прямо в ваш календарь."},{title:"Проверяйте в визуальном календаре",description:"Всё, что создают ваши агенты, попадает в календарь, где вы можете проверить, отредактировать и утвердить публикацию до её выхода."},{title:"Одно подключение — все сети",description:"Подключитесь к Postu один раз и охватите 30+ платформ через единый вывод. Новые каналы — без лишней настройки."},{title:"CLI и автоматизации",description:"Запускайте публикацию из скриптов, пайплайнов и cron-задач. Встройте Postu в процессы, которыми вы уже пользуетесь."},{title:"MCP и API для любого агента",description:"Откройте Postu как инструмент любому стороннему агенту через MCP и REST. Ваш стек, ваш агент, наш слой исполнения."}]},layers:{title:"Одна платформа — три способа входа",subtitle:"Кликает ли человек или агент вызывает API — всё проходит через один и тот же движок публикации.",items:[{title:"Веб-приложение",description:"Визуальная панель и календарь для людей — планируйте, проверяйте и утверждайте всё, что готовят ваши агенты."},{title:"CLI",description:"Управляйте планированием и публикацией из терминала, скриптов и CI. Создано для разработчиков и автоматизаций."},{title:"MCP и API",description:"Программный интерфейс, который любой ИИ-агент может вызвать для публикации во всех подключённых сетях."}]}
3,audiences:{title:"Для кого создан Postu?",subtitle:"От сольных авторов до инженерных команд — для всех, кто хочет, чтобы соцсети работали сами.",items:[{title:"Авторы и основатели",description:"Держите каждый канал активным без рутины. Опишите задачу простыми словами — и агент превратит её в готовый график публикаций."},{title:"Разработчики",description:"Добавьте публикацию в соцсети в свой продукт. Подключите аккаунты один раз через OAuth2 и охватите каждую сеть через наш API и MCP-сервер."},{title:"Команды автоматизации",description:"Встройте Postu в пайплайны, которые вы уже используете. Пусть сценарии n8n, Make или Zapier готовят, утверждают и публикуют посты во всех каналах по расписанию."}]},agents:{title:"Запускайте Postu с агентом, которым уже пользуетесь",subtitle:"Направьте любого агента на Postu — и он станет вашим оператором соцсетей."},steps:{title:"Как это работает",items:[{title:"Подключите каналы один раз",description:"Безопасно свяжите 30+ соцсетей через официальную авторизацию. Одно подключение питает всех последующих агентов."},{title:"Поставьте агенту задачу",description:"Используйте ChatGPT, Claude, Cursor или своего агента через MCP/API, чтобы описать, что публиковать — и дайте ему сделать работу."},{title:"Проверка и публикация на автопилоте",description:"Postu пишет, адаптирует и планирует посты по платформам. Вы утверждаете их в визуальном календаре или доверяете всё автоматике."}]},channels:{title:"Широкий список актуальных соцсетей",subtitle:"Каждая сеть, где живёт ваша аудитория, объединена в одной платформе. Подключитесь один раз — и ваши агенты публикуют во все из них.",footnote:"Поддерживается 30+ сетей — подключитесь один раз, публикуйте везде."},faq:{title:"Часто задаваемые вопросы",items:[{question:"Как ИИ-агенты работают с Postu?",answer:"Postu — это слой исполнения между вашим агентом и соцсетями. Ваш агент — ChatGPT, Claude, Cursor, Codex или ваш собственный — обращается к Postu через MCP или наш API, чтобы писать, адаптировать и планировать посты. Postu берёт на себя публикацию в каждую подключённую сеть."},{question:"Сохраняю ли я контроль над тем, что публикуется?",answer:"Да. Всё, что готовят ваши агенты, попадает в визуальный календарь, где вы можете проверить, отредактировать и утвердить публикацию до её выхода. Можно работать полностью на автомате или оставить человека в процессе."},{question:"Можно ли использовать Postu без ИИ-агента?",answer:"Конечно. Веб-приложение даёт полноценную панель и календарь для ручного планирования, а CLI и API всегда под рукой, когда вы захотите автоматизировать."},{question:"Безопасны ли данные моего аккаунта?",answer:"Postu подключается через официальную авторизацию платформ. Он не запрашивает и не хранит пароли от ваших соцсетей, обращается только к аккаунтам, которые вы явно подключили, и вы можете отключить аккаунт в любой момент."}]},finalCta:{title:"Переведите соцсети на автопилот",subtitle:"Подключите каналы, подключите своих агентов — и дайте Postu взять на себя публикацию на каждой платформе.",cta:"Начать"},footer:{tagline:"Планируйте и публикуйте в собственные подключённые аккаунты. Postu выполняет только те действия, которые вы явно разрешили.",privacy:"Политика конфиденциальности",offer:"Публичная оферта",terms:"Условия использования",personalDataConsent:"Согласие на обработку персональных данных",marketingConsent:"Согласие на маркетинговые сообщения",cookies:"Cookies",dataDeletion:"Удаление данных",contact:"Контакты",sourceCode:"Исходный код",rights:"Copyright 2026 Postu.io. Все права защищены.",metaDisclaimer:"* — Meta Platforms Inc. (соц.сети Facebook*, Instagram*, Threads*) признана экстремистской, её деятельность запрещена на территории России."}
3,cookie:{title:"Настройки конфиденциальности",description:"Postu использует необходимые cookie для безопасной работы сервиса. Необязательная аналитика включается только с вашего разрешения.",link:"Политика cookie",acceptAll:"Принять все",necessaryOnly:"Только необходимые",settings:"Настроить",settingsTitle:"Настройки cookie",settingsDescription:"Выберите, какие необязательные технологии может использовать Postu. Необходимые cookie отключить нельзя: без них сервис не работает.",necessaryTitle:"Необходимые cookie",necessaryDescription:"Авторизация, безопасность, выбор рабочего пространства, язык и сохранение вашего выбора.",alwaysOn:"Всегда включены",analyticsTitle:"Аналитика",analyticsDescription:"Помогает понимать использование продукта. До вашего согласия необязательная аналитика не загружается.",save:"Сохранить выбор",close:"Закрыть"},telegram:"Поддержка в Telegram",languageSwitcher:{label:"Язык",en:"EN",ru:"RU"},legal:{eyebrow:"Правовая информация Postu.io",contactLabel:"Контакт:",navLabel:"Правовые страницы",privacy:"Политика конфиденциальности",offer:"Публичная оферта",terms:"Условия использования",cookies:"Cookies",dataDeletion:"Удаление данных",englishNotice:"Полный юридический текст ниже ведётся на английском языке и является официальной версией.",cookieTable:{cookie:"Cookie",type:"Тип",purpose:"Назначение",lifetime:"Срок хранения"}},contact:{title:"Свяжитесь с нами",introLead:"Будем рады помочь. Напишите команде Postu напрямую по адресу",generalTitle:"Общие вопросы и поддержка",generalDesc:"Вопросы о платформе, партнёрстве или доступе к API для проверки.",privacyTitle:"Конфиденциальность",privacyDesc:"Вопросы о конфиденциальности или запросы на доступ и исправление ваших персональных данных.",privacyAction:"Запрос по конфиденциальности",deletionTitle:"Удаление данных",deletionDesc:"Запросите удаление аккаунта и данных с адреса эл. почты, привязанного к вашему аккаунту.",deletionAction:"Запрос на удаление данных",businessTitle:"Реквизиты",emailLabel:"Эл. почта:"}}};e.s(["getDictionary",0,function(e){return t[e]??t.en}],634978),e.s(["showSocialNetworkFeatures",0,function(){return!0}],307072)},555716,e=>{"use strict";var t=e.i(843476),i=e.i(522016),r=e.i(618566),a=e.i(196614);let o=[{value:"en",label:"EN"},{value:"ru",label:"RU"}];function n({label:e}){let s=(0,r.usePathname)()||"/",l=(0,a.getLocaleFromPathname)(s);return(0,t.jsx)("div",{role:"group","aria-label":e,className:"flex items-center rounded-full border border-white/12 bg-white/[0.04] p-0.5 text-xs font-semibold",children:o.map(e=>{let r=e.value===l;return(0,t.jsx)(i.default,{href:(0,a.switchLocalePath)(s,e.value),hrefLang:e.value,"aria-current":r?"true":void 0,onClick:()=>{var t;return t=e.value,void(document.cookie=`${a.LOCALE_COOKIE}=${t}; path=/; max-age=31536000; samesite=lax`,document.cookie=`i18next=${t}; path=/; max-age=31536000; samesite=lax`)},className:r?"rounded-full bg-gradient-to-r from-[#d8125b] to-[#ffad3e] px-3 py-1.5 text-white shadow-[0_4px_14px_rgba(216,18,91,0.3)]":"rounded-full px-3 py-1.5 text-white/55 transition-colors hover:text-white",children:e.label},e.value)})})}e.s(["LanguageSwitcher",0,function({label:e}){return a.isEnglishOnly?null:(0,t.jsx)(n,{label:e})}])},605e3,e=>{"use strict";
3var t=e.i(843476),i=e.i(657688),r=e.i(522016),a=e.i(634978),o=e.i(196614),n=e.i(307072),s=e.i(130975);let l="ADVITECH Consulting Korlátolt Felelősségű Társaság",c="01-09-419640",u="32352399-2-43",d="HU32352399",p="1122 Budapest, Maros utca 25. 1. em. 1. ajtó",h="Hungary",f="[email protected]",g="[email protected]";e.s(["PublicSiteFooter",0,function({locale:e="en"}){let m=(0,a.getDictionary)(e).footer,y="ru"===e?{operatedBy:"Оператор",registrationNumber:"Регистрационный номер",taxNumber:"Налоговый номер",vatNumber:"EU VAT"}:{operatedBy:"Operated by",registrationNumber:"Company registration number",taxNumber:"Tax number",vatNumber:"EU VAT"},b=(0,n.showSocialNetworkFeatures)();return(0,t.jsx)("footer",{className:"relative border-t border-white/10 bg-[#160f17]",children:(0,t.jsxs)("div",{className:"mx-auto max-w-[1180px] px-5 py-12 sm:px-8",children:[(0,t.jsxs)("div",{className:"flex flex-col justify-between gap-10 lg:flex-row",children:[(0,t.jsxs)("div",{className:"max-w-[560px]",children:[(0,t.jsx)(r.default,{href:(0,o.localizeHref)("/",e),"aria-label":"Postu home",children:(0,t.jsx)(i.default,{src:"/postu-logo-v2.png",alt:"Postu",width:56,height:56,sizes:"56px",loading:"lazy",className:"h-14 w-14 rounded-2xl shadow-[0_10px_30px_rgba(216,18,91,0.22)]"})}),(0,t.jsx)("p",{className:"mt-5 text-sm leading-6 text-white/55",children:m.tagline}),(0,t.jsx)("a",{href:`mailto:${g}`,className:"mt-4 inline-block bg-gradient-to-r from-[#f12d64] to-[#ffad3e] bg-clip-text text-sm font-semibold text-transparent hover:brightness-125",children:g})]}),(0,t.jsxs)("nav",{className:"grid grid-cols-1 gap-x-12 gap-y-3 text-sm text-white/60 lg:w-[520px] lg:grid-cols-2","aria-label":"Legal navigation",children:[(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/privacy-policy",e),children:m.privacy}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/terms-of-service",e),children:m.terms}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/public-offer",e),children:m.offer}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/personal-data-consent",e),children:m.personalDataConsent}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/marketing-consent",e),children:m.marketingConsent}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/cookies",e),children:m.cookies}),(0,t.jsx)("button",{type:"button",className:"text-left hover:text-white",onClick:()=>window.dispatchEvent(new Event(s.OPEN_COOKIE_SETTINGS_EVENT)),children:"ru"===e?"Настройки cookie":"Cookie settings"}),(0,t.jsx)(r.default,{className:"hover:text-white",href:(0,o.localizeHref)("/contact",e),children:m.contact}),(0,t.jsx)("a",{className:"hover:text-white",href:"https://github.com/saassocialmedia2026-web/postiz-app",rel:"noreferrer",target:"_blank",children:m.sourceCode})]})]}),(0,t.jsxs)("div",{className:"mt-10 border-t border-white/10 pt-6 text-xs leading-5 text-white/40",children:[b&&(0,t.jsx)("p",{className:"mb-4 text-pretty text-white/50",children:m.metaDisclaimer}),(0,t.jsx)("p",{children:m.rights}),(0,t.jsxs)("address",{className:"mt-3 not-italic",children:[(0,t.jsx)("p",{children:l}),(0,t.jsxs)("p",{children:[y.registrationNumber,": ",c]}),(0,t.jsxs)("p",{children:[y.taxNumber,": ",u]}),d?(0,t.jsxs)("p",{children:[y.vatNumber,": ",d]}):null,(0,t.jsxs)("p",{children:[p,", ",h]}),(0,t.jsx)("p",{children:(0,t.jsx)("a",{className:"hover:text-white",href:`mailto:${f}`,children:f})})]})]})]})})}],605e3)}]);

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.