Meta Pixel tracking pixel
← Back to Blog

Introducing Munshi Social: the AI content and social media tool we built at Dojo Labs

By Dojo Labs· September 24, 2026
The Munshi Social home screen in a browser window: the week's numbers, a New card, a panel reading Nothing needs you, and the upcoming posts by network.

Munshi Social is the content and social media tool we built at Dojo Labs, and it is now open to everyone. It plans your blog, writes the articles, adapts each post for up to eight social networks, publishes on schedule, and brings the numbers and comments from every channel back into one workspace. This is the full walkthrough, screen by screen, from the first thing you set up to the results that come back after a post goes live.

Key takeaways

  • Your company brief is the starting point. Every focus area, keyword, and draft is written from it, so nothing has to be re-explained tool by tool.
  • Articles publish to your blog CMS and posts go to up to eight social networks, all from one calendar.
  • Cross-posting is not copy and paste. You write a caption once and Munshi rewrites it for each network inside that network's own character limit and rules.
  • Every article gets an SEO score and a GEO score before it can publish, with the checks behind each number shown to you.
  • Results and comments from every connected channel come back into Munshi, and each network is reported in its own measure rather than forced into one fake total.

Why Dojo Labs built it

Dojo Labs is a software studio. Like most small studios, our marketing was the first thing that slipped when client work got busy. The blog went quiet for weeks, social posts went out in bursts, and the numbers lived in six separate dashboards that nobody opened.

The tools we tried each solved one piece. A scheduler handled posting but knew nothing about the blog. An AI writer produced articles but had no idea what we had already published or what people searched for. Analytics lived somewhere else again. Every piece needed the business explained to it from scratch.

So we built the workspace we wanted: one brief that everything reads from, one plan for blog and social together, one calendar, and one place where results and replies land. We ran it on our own brands first, then opened it to the people who kept asking for it. Along the way we hit most of the walls a small team hits shipping a product like this, and we wrote some of them up: what Meta's app review actually rejects and how to take payments when Stripe is not available in your country.

The Munshi Social home screen in a browser window. Four tiles count posts published, engagement, audience and unanswered comments. A New card offers Image, Video, Text and Blog, a panel reads Nothing needs you, and an Upcoming list shows a LinkedIn post and an Instagram Reel scheduled for the week.
Home in Munshi Social. The week's numbers, what needs your yes, and what goes out next, on one screen.

Munshi at a glance

Munshi is one workspace for your blog and your social posts. You describe your business once. From there it plans your content, writes the articles and posts, publishes them to the channels you have connected, and shows you how each one did.

The whole thing is built around a weekly sitting. Munshi does the drafting and the scheduling in the background. You open it once a week, approve or swap what it proposes, answer the comments that came in, and read the results. For most people that is about twenty minutes.

Who it is for

Solo founders. Marketing is the first thing that slips when the week gets busy. One weekly review keeps content going out without hiring a marketer. See Munshi for solo founders.

Small teams. Content used to live across tools and people with no shared plan. One workspace covers planning, writing, and publishing, so nothing gets lost between tools.

Agencies and freelancers running several brands. Switching between client accounts eats the day. One calendar covers every brand, each with its own brief, plan, and voice, on one shared plan. See Munshi for agencies.

What you set up once

Two things come first: your company brief and the accounts you want Munshi to publish to. You set both up once and can change either later in Settings.

Munshi reads your website first

On sign-up, Munshi asks for your website and reads it. It fills in your company name, what you sell, and your brand colours, then proposes a three-month blog plan built from what your site already covers, so nothing in it repeats something you have published.

The last step of Munshi Social setup, headed Your next 3 months, planned. Six focus areas branch from the Northloom company card, each with the number of articles to write, under a line reading 45 SEO articles, next 3 months.
The plan Munshi proposes at the end of setup, built from your website. Six focus areas, each with the articles it will write under it.

Your company brief

Everything Munshi writes is grounded in the brief. It covers your business, your customers, and your voice in eighteen short answers: the basics, your audience, and your voice and guardrails, including words to ban. Rough notes beat blank boxes, and the brief tracks how many of the eighteen it knows.

The Brief screen in Munshi Social settings, reading Munshi knows 18 of 18 things about your business. The basics are shown as nine tiles: company name, what you do, your space, website, what you sell, content goals, competitors, markets and author identity. Below them sit the Your audience and Voice & guardrails sections.
The brief. Eighteen answers that every keyword, article, and post is written from.

One input, everywhere. Your business details, ideal customer, and voice live in one profile that every other tab reads from.

Update it as you grow. Change the brief when your positioning changes and new content follows the update.

Connecting your blog and your networks

Before Munshi can publish anywhere, you connect the accounts it should publish to. Connect once and Munshi remembers them for every post after.

The Integrations screen in Munshi Social. Publish your blog lists WordPress, Ghost, Webflow, Framer and Sanity. Schedule social posts lists Instagram, Facebook, Threads, TikTok, YouTube, Bluesky and Pinterest, with LinkedIn connected as @Northloom and X marked coming soon. Measure results offers one Google connection for Analytics and Search Console.
Integrations. One blog destination, eight social networks, and one Google connection for Search Console and Analytics.

Blog CMS. Connect WordPress, Ghost, Webflow, Framer, or Sanity. Articles land in that platform's own format. Ghost, Webflow, and Framer receive them as drafts you publish from your own dashboard. WordPress takes them as drafts too, except scheduled articles, which go live at their slot. Sanity goes live on schedule.

Social networks. Connect any of eight: Instagram, TikTok, LinkedIn, Facebook, Pinterest, Threads, YouTube, and Bluesky. X is coming soon and cannot be connected yet.

Google. One connection covers Search Console and Google Analytics, so blog results sit next to social results.

Only what you connect. Munshi only ever publishes to a channel you have linked. Each workspace connects one account per network.

How Munshi works, section by section

With the brief and your accounts in place, the rest of Munshi follows a piece of content from start to finish: plan it, write it, publish it, then see how it did. Here is the order we will go through.

  1. Focus areas and keywords, what the plan is built from
  2. Brand kit, the colours every cover image uses
  3. The article writer, with its SEO and GEO checks
  4. Cross-posting, one caption adapted to every network
  5. The calendar, and what happens when a post goes out
  6. Results, every channel's numbers on one screen
  7. Community, comments from every network in one inbox
  8. Several brands on one plan
  9. Notes, Settings, background jobs, and feedback

Focus areas and keywords

Focus areas are what the whole content plan is built from. Each one is a topic your blog is meant to own. Under each sit the keywords people actually search for and the articles planned against them. The strategy map shows all of it at once, and every part of it can be edited by hand.

Animated view of the Blog strategy map in Munshi Social. The Northloom brief sits on the left, three focus areas branch from it, and planned articles fan out from each one. A focus area card opens to show its keywords, with Generate keywords and Generate articles buttons.
The strategy map. Brief on the left, focus areas in the middle, planned articles on the right. Open a focus area to see its keywords.

Keyword research, built in. Munshi maps real search terms onto focus areas you approve. No separate SEO tool, no exported spreadsheets.

Keyword demand check. Before Munshi writes for a term, it asks Google's autocomplete whether people really type it and ticks the ones that appear. It costs nothing from your plan. Read how the demand check works.

The Keywords row of a focus area in Munshi Social after a demand check. Four keywords carry a tick, stop wool pilling does not, and a message reads 4 of 5 appear in Google autocomplete.
The demand check. Four of five keywords appear in Google autocomplete, and the one that does not is easy to spot.

Add your own topics. Drop in an idea any time and it joins the same map.

Brand kit and covers

Your brand kit is where Munshi learns what your visuals should look like. Set four colours once and every cover image Munshi generates pulls from them, arranged in four moods it can pick between.

Animated view of the Brand screen in Munshi Social settings. A sample cover sits at the top with numbered markers on the parts each colour paints. Four colour cards read Background, Text, Primary and Secondary, then the view scrolls to Colour moods, Logo and font, and the Cover designs grid.
The brand kit. Four colours, four moods, your logo and font, and the cover designs Munshi is allowed to use.

Thumbnail generation. Munshi builds a cover for every article from your brand kit, or you upload your own.

One consistent look. Every piece keeps the same visual identity without designing each cover by hand.

From idea to article: the writer and its checks

Once a topic is picked from the plan, the ten-step article writer turns it into a finished draft. Each step is visible, editable, and regenerable: topic and angle lock, SERP and source research, outline, section drafting, an SEO pass, a GEO pass, meta and schema, internal linking, featured image, and a publish checklist.

The article writer in Munshi Social with all ten steps done. The list of steps runs down the left, and the SEO Optimization Pass and GEO Citability Pass carry their scores, 59 and 95. The Featured Image step is open on the right with the cover Munshi built from the brand kit.
The ten-step writer. Every step is a card you can open, edit, or regenerate, and the two scoring passes show their numbers in the list.

Two scores, with the checks behind them. Every article gets an SEO score for how it will do on Google and a GEO score for how it will do with AI answer engines. Click either one and Munshi shows exactly which checks passed and which did not, so you know what to fix rather than guessing.

The SEO Optimization Pass step open in Munshi Social, showing the article text with its checks underneath: Primary keyword in H1 and intro passed, one H1 with keyword-bearing H2s passed, readability grade 9.0 failed, keyword density 0.7% passed, and length against the brief failed at 312 words against a 1,200-word target.
What sits behind an SEO score. Each check is named, and the failed ones say why.

Run it in the background. Send the remaining steps to the background and do something else. The jobs dock tells you when it is done.

The All steps done card in Munshi Social, reading SEO 59/100, GEO 95/100, 361 words, Cover ready, with a Review & approve button. The text says nothing publishes without you.
All steps done. Nothing publishes until you review and approve it.

A publish gate, not just a score. An article cannot be published or scheduled until its SEO score reaches 60. The Published tab shows the meta title, description, slug, and target keyword, and the score moves as you fill them in.

The Published tab of Blog in Munshi Social with an article open. Meta title, meta description and slug are filled in. A line reads SEO score 55/100 (min 60 to publish), and the Publish now and Schedule buttons are greyed out with the note SEO score must reach 60.
The publish gate. At 55 out of 100 the buttons stay grey until the score reaches 60.

Cross-posting: one caption, every network

This is the part most schedulers get wrong. Pasting the same text into eight networks means it is too long for one, badly formatted for another, and reads like an announcement on the one where people expect a conversation.

Munshi does it differently. You pick the networks, write the caption once, and press Optimize per platform. Munshi rewrites the caption for each network you picked, matching that network's tone and fitting its character limit, and every version traces back to the text you wrote. Read the full cross-posting feature page.

Animated view of the posting popup in Munshi Social. The What are we making dialog offers Text post, Image post, Video post and Blog article, each showing the networks it can go to. An image post opens with LinkedIn, Instagram and Facebook picked, then the Instagram tab is opened to show its own caption, character count and media.
The posting popup. Pick what you are making, pick the networks, then open any network's tab to give it its own version.
The Create image post dialog in Munshi Social, posting to LinkedIn, Instagram and Facebook. A one-line caption sits in the shared box, and under it a row reads Adapting your caption for each platform, takes up to a minute or two, with the Adapting button lit.
Write it once. Three networks picked, one caption, and Munshi adapting it for each.
The LinkedIn tab of the composer in Munshi Social. The post reads at 216 of 3,000 characters, with a second paragraph about West Yorkshire fleece and repairs added for LinkedIn. A line reads Text customized for LinkedIn, with a Use shared text button beside it.
The LinkedIn version. Longer, a second paragraph added, and counted against LinkedIn's 3,000 characters.
The Instagram tab of the composer in Munshi Social. The same idea is now three short lines, counted at 196 of 2,200 characters, with Post type set to Post and a Replace for Instagram button on the shared media.
The Instagram version of the same post. Shorter lines, counted against Instagram's 2,200 characters, with its own post type and media controls.

Every network keeps its own rules. LinkedIn gets a visibility setting and a media caption. Instagram gets Post or Story and its own thumbnail. TikTok, YouTube, and Pinterest get their own fields too. Open a network's tab to give it its own text, its own media, or its own settings, and a dot on the tab shows which ones you have customised. See how per-network customisation works.

Built to each platform's limits. Copy is sized to each network's character limit, so nothing gets cut off after you approve it.

Post now, schedule, or save as drafts. Set a time per platform or publish immediately, from the same screen.

Turn an article into posts for every channel

The other half of cross-posting is blog to social. Once an article is published, Munshi lists it under Turn one thing into everything. Pick the channels and Munshi writes a post for each one from the article, so the article's argument becomes a LinkedIn post, a Facebook post, a TikTok caption, or a YouTube description without starting from a blank box.

The Turn one thing into everything list on the Social page in Munshi Social. Each published article shows a row of channels it can go out on: Instagram, LinkedIn, X, Facebook, Threads, TikTok and YouTube. On the first article, LinkedIn and Facebook are picked and the button reads Create 2 posts.
Article to posts. Pick the channels under a published article and Munshi writes each post to fit.

Read the guide: how to turn an article into posts for every channel.

The calendar, and what happens when a post goes out

The calendar shows every channel in one view: blog articles, social posts, and reminders, with a chip per network you can switch off and on. Month, week, and day views. Open any day to read everything on it, edit a post, or add a reminder.

Animated view of the Munshi Social calendar. The week view shows seven day columns with entries per network and three tiles counting what is lined up, in the queue, and open days ahead. Chips across the top count Blog, Medium, Instagram, LinkedIn, Facebook, YouTube, TikTok and Pinterest, then the view scrolls through the month.
The calendar. Every channel in one view, a chip per network to filter by, and a key for what each entry means.

Auto publishing. Once approved, a post goes out at its scheduled time on its own. The Posted tab shows each one with a clear confirmation and a link to the live post, or a specific error if it failed, never a silent nothing.

The Posted tab of the Social page in Munshi Social, with posts grouped in columns by network. A LinkedIn post about winter shop hours reads Live on LinkedIn with a View post link, and the other Instagram, LinkedIn and Facebook posts each carry their own Live confirmation.
The Posted tab. Each post confirms it is live on its network, with a link to view it there.

Results: every channel's numbers on one screen

The Results tab is where every number comes back. Audience, reach, engagement, and growth from every connected channel, pulled into one screen instead of separate logins for each one. Pick seven, thirty, or ninety days, or a custom range, and export a social report as PDF or Excel. Read more on the analytics feature page.

The Social tab of Results in Munshi Social. An Audience change ring reads +737 audience added across six accounts, beside a Growth momentum chart with a line for each of Instagram, LinkedIn, Pinterest, YouTube, Facebook and TikTok. Four figures underneath read New audience +3.9%, Reactions +44.6%, Posting +40.0%, and Channels growing 6 of 6.
Social results. Audience change across every account, growth momentum per network, and four headline figures against the previous window.

Each network in its own measure. Instagram reports reach. LinkedIn reports engagement rate. TikTok reports views. Facebook reports people reached. Munshi does not add these together into one fake number, because they do not share a unit. It shows each network's own headline measure, in its own words, with when it was last read.

The Growth per channel section of Results in Munshi Social. Six cards read Instagram reached 8,184 up 123.1%, LinkedIn engagement rate 5.8% down 1.5 points, Pinterest save rate not reported, YouTube channel views not reported, Facebook people reached 516, and TikTok views 1,784, each with a note on how it was measured and when it was last read.
Growth per channel. Each network's own measure, with a plain note on how it was counted and when it was last read.

Honest gaps. Where a network provides data, Munshi shows it. Where it does not yet, Munshi says Not reported, Collecting, or Reconnect to read, instead of a false zero that looks like the post failed.

The All channels at a glance table in Munshi Social. One row per network lists its primary growth KPI, current value, change, posts and a posting streak: Instagram reached 8,184, LinkedIn engagement rate 5.8%, Pinterest and YouTube not reported, Facebook people reached 516, TikTok views 1,784.
All channels at a glance. One row per network, its own KPI, and a posting streak, without forcing every network into the same metric.

Blog results from Google. With Search Console connected, the Blog tab shows organic clicks, impressions, average position, the searches people found you for, and which pages sit one push from page one. A Write more about one button turns a search that is already working into the next article.

The Search and keyword intelligence section of Blog results in Munshi Social. A Top searches table from Google lists ten queries with clicks, impressions, CTR and position, led by how to wash a wool blanket at 24 clicks and position 6.4. Beside it, One push from page 1 lists two articles at positions 12.1 and 10.6 with a Refresh it link.
Blog results. The searches people found you for, from Search Console, and the articles sitting one push from page one.

Read what is working. Performance shows up right where you review the next week's queue, so what you approve next is based on real numbers, not memory.

Community: comments from every network in one inbox

The Community tab gathers comments from Instagram, Facebook, Threads, YouTube, Bluesky, and a LinkedIn Page into one inbox, unanswered first. You reply from Munshi on Facebook, Instagram, LinkedIn, and Threads. YouTube and Bluesky comments come in to read, and you answer those on the network itself. Read the guide: how to reply to comments.

The Community page in Munshi Social, reading 4 waiting on a reply across 3 channels. A list of comments from Instagram and YouTube sits on the left, each marked Unanswered or Replied. An Instagram comment is open on the right beside the post it was left on, above a Reply publicly box with Delete, Mark resolved and Reply buttons.
The Community inbox. Unanswered first, each comment open beside the post it was left on, with the reply box underneath.

Mark a thread resolved, reopen it later, or hide spam, all from the same screen.

Several brands on one plan

For agencies and freelancers, every brand is its own workspace with its own brief, plan, voice, and channels. Workspaces share one plan and one pool of articles and posts, split between brands however you like. Switch brands from the sidebar. Read the guide: how to run several brands on one plan.

The Plan and billing screen in Munshi Social on the Studio plan. This period reads 2 of 45 blog articles and 30 of 3,000 social posts, with a line for this workspace. Workspaces on this plan lists Northloom, marked Carries the plan, and Brackenfold, attached, with room for one more.
Several brands, one plan. Two workspaces on one Studio subscription, drawing from one shared pool of articles and posts.

Notes, settings, background jobs, and feedback

Notes. A simple scratchpad next to your content: date-stamped notes with basic formatting, checklists, and folders, for ideas that are not yet topics. Capture it mid-meeting and pull it into the plan later.

The Notes page in Munshi Social with a note titled Winter colourway launch open in the Campaign ideas folder. Folders on the left read All notes, Campaign ideas and Customer words. The note carries a created and updated date and a formatting bar with bold, italic, underline, highlight, lists and a checklist.
Notes. Folders, formatting, and checklists, kept next to the content they are about.

Settings and theme. Light or dark, per device. The workspace clock is one setting for everyone, so every schedule reads in the same timezone. Your brief, brand kit, integrations, and plan all live here.

The Settings dialog in Munshi Social open on General. Appearance shows Light and Dark cards with Light ticked, marked this device only. Timezone and clock shows Schedules read in set to Europe/London and Times show as 12-hour or 24-hour.
Settings, General. Light or dark per device, and one workspace clock that every schedule reads in.

Background jobs. Long jobs, such as writing an article, building a PDF report, or importing past posts, run in a dock on the right. Each one shows its progress, finishes with a link, or fails with a reason written in plain words.

The Background jobs dock open on the right of the Notes page in Munshi Social. It lists a finished PDF report job, a failed caption job with its reason in red, a finished import of past posts from Instagram, LinkedIn and Facebook with a View analytics button, and a finished analytics refresh.
The jobs dock. Finished jobs link to their result, and a failed job says why.

Feedback we actually want. Munshi has a built-in way to report a bug or ask for a change, from inside the app. It attaches a screenshot, lets you outline the section that is wrong, and sends the page, build, and your last twenty API calls with it. We read every one. Most of what is in this walkthrough started as one of these.

The Report a bug panel in Munshi Social. What happened reads The scheduled post count is wrong on the dashboard, Expected result is filled in, Problem type is set to Something looks wrong and Urgency to Annoying. A screenshot of the page sits above the line Also attached: page, org, build, your last 20 API calls.
Report a bug from inside the app. Say what happened, pick the section, and the screenshot and build details go with it.

Everything else Munshi includes

  • CMS publishing. WordPress, Ghost, Webflow, Framer, and Sanity, each in its own native format. WordPress and Sanity take scheduled articles directly.
  • Import your past posts. Bring up to a hundred recent posts per network into Results, so what you published before Munshi is measured too.
  • Copy or export an article. Every approved article can be copied or exported for a platform Munshi does not publish to, which is how an article reaches Medium.
  • Health flags. Munshi tells you when a network needs reconnecting, when a post is waiting on a network's confirmation, and when a job failed, in plain words.
  • Exports. A social report as PDF or Excel, and a full export of your workspace data.
  • Works on your phone. Approve drafts, answer comments, and read results from a phone browser.
  • A roadmap you can read. What is being built now is on the Munshi roadmap.

Your first session, step by step

  1. Sign in. Email code or Google sign-in, whichever is faster.
  2. Give Munshi your website. It reads the site, fills in your details and colours, and proposes a three-month plan.
  3. Finish your company brief. This is the one input everything else builds from, worth doing properly.
  4. Connect your channels. Add whichever blog platform and social networks you actually use. Add or remove any time.
  5. Check your strategy. Adjust the focus areas, run the keyword demand check, and add your own topics.
  6. Run your first weekly review. Approve, swap, or reject what Munshi proposes. Expect about twenty minutes.

Full guides for every step are at munshi.social/docs.

Plans and pricing

Every plan starts with a 14-day free trial, no card required, and a 7-day money-back guarantee on the first payment. Founding members keep their price for as long as they stay subscribed. Cancel any time through the billing portal, with no retention step in the way.

  • Free trial. $0 for 14 days, no card required. 3 articles and 50 posts, 1 brand.
  • Founding. $15 a month. 15 articles and 1,000 posts a month, 1 brand, all eight networks and your blog on one calendar.
  • Studio. $29 a month. Everything in Founding for 3 brands, with 45 articles and 3,000 posts a month split between them however you like.

Full details on the Munshi Social pricing page.

Frequently asked questions

Which social networks does Munshi Social publish to?

Instagram, TikTok, LinkedIn, Facebook, Pinterest, Threads, YouTube, and Bluesky. X is coming soon and cannot be connected yet. Each workspace connects one account per network.

Which blog platforms does it publish to?

WordPress, Ghost, Webflow, Framer, and Sanity. Articles are written into your CMS in its own format. Ghost, Webflow, and Framer receive drafts you publish from your own dashboard. WordPress and Sanity can take scheduled articles and put them live at their slot.

Does it post the same text to every network?

No. You write a caption once and Munshi rewrites it for each network you picked, inside that network's character limit and tone. You can then give any network its own text, media, or settings from its tab.

What are the SEO and GEO scores?

Two separate scores on every article. SEO measures how the article will do on Google: keyword placement, heading structure, readability, density, and length against the brief. GEO measures how citable it is by AI answer engines. Both show the individual checks behind the number, and an article cannot publish until its SEO score reaches 60.

Can it reply to comments?

Comments from Instagram, Facebook, Threads, YouTube, Bluesky, and a LinkedIn Page come into one inbox. You can reply from Munshi on Facebook, Instagram, LinkedIn, and Threads. YouTube and Bluesky comments come in to read, and you answer those on the network.

Who makes Munshi Social?

Munshi Social is built and run by Dojo Labs, the software studio behind this blog. We use it for our own content, and you can see what is being built next on the roadmap.

Start your free trial

No card, 14 days, the full engine. If something breaks or you want it to work differently, the bug report is inside the app, and we read every one.

Dojo Labs
Written byDojo LabsDojo Labs is a software studio. Munshi Social is our own product, and we use it for everything on this blog.

Related Articles