All apps & tools
live

Blog Toolkit

AI-powered blog post manager with queue-to-publish workflow

Write, generate, and schedule blog posts from your desktop. AI drafting via DeepSeek or Claude, markdown editor with live preview, queue-to-publish flow, weekly auto-publish, and multi-language support (FR/EN) — all in one native app.

Free for personal, educational and non-profit use. Commercial use — including a solo consultant on client work — requires a licence. Every build is produced by release CI and served from mayorana.ch.

The macOS build is signed with an Apple Developer ID and notarized, so it opens with a normal double-click.

Overview

A blog that publishes on a schedule needs two things a text editor does not give you: somewhere for finished-but-unpublished posts to wait, and something that publishes them when the day comes.

Blog Toolkit is a native desktop app built around that queue. You draft in markdown with a live preview, optionally with an AI model doing the first pass, then move posts into a queue that publishes on its own schedule.

It handles both language versions of a post as part of the same flow, which is what makes a bilingual blog sustainable rather than something you keep meaning to catch up on.

What it does

Queue-to-publish flow

Finished posts wait in a queue instead of in a folder you forget about, and go out on the schedule you set.

Weekly auto-publish

Set the cadence once and the queue drains on its own. A week you do not write is a week the queue covers for you.

AI drafting

First drafts via DeepSeek or Claude, in the editor rather than in a separate chat window you copy out of.

Markdown editor with live preview

Write in markdown and see the rendered result as you type, including the code blocks that usually break in generic editors.

French and English side by side

Both locale versions of a post are managed together, so a translation does not drift a month behind the original.

Requirements

  • macOS on Apple Silicon, Windows, or Linux x86_64
  • A blog project laid out as content/{en,fr}/{queue,blog} — the app is asked for the project root on first launch
  • Node.js 18 or newer: publishing shells out to Node to rebuild the site index (the Windows installer and the macOS setup script handle this)
  • A DeepSeek or Anthropic API key, if you want AI drafting — pasted in Settings or read from DEEPSEEK_API_KEY / ANTHROPIC_API_KEY

Built with

Rust · Dioxus · DeepSeek / Claude · Markdown

Licence

Source-available under the PolyForm Noncommercial License 1.0.0: free for personal use, learning, research and hobby projects, and for charities, schools, universities and government institutions. Companies using it for work buy a licence.

Source

The source is public and readable. Fork it and rebrand it — the name and logo are trademarks and are not covered by the licence.

View on GitHub

Questions

Does it lock my content into a proprietary format?

No. Posts are markdown files with frontmatter on your own disk. Publishing moves a file from the queue folder to the blog folder, sets its status and date, and rebuilds the index. The app manages the files; it does not own them.

Can I use it without the AI features?

Yes. The editor, queue and scheduler work with no model configured.

Which models does it use?

DeepSeek or Claude, chosen in Settings.

Need this adapted to your stack?

These tools came out of real Azure integration work. If yours needs a variant — a different data source, your own conventions, an on-prem build — that is the kind of work we take on.

Get in touch