Skip to main content
Back to cases
MarketingWindows app

Content Publishing Calendar

A local calendar across all your channels — owners, statuses, and dates side by side.

The problem

Too many channels, owners, and rhythms. Mondays bring vague "I'll post next week" — leading to clashing topics or missed dates.

The solution approach

A local calendar: dates as columns under channel rows; one card per planned piece (topic, owner, status).

What you will end up with

  • Month view; each date shows per-channel cards.
  • Card: topic, owner, status (draft / review / live); open for links + copy.
  • Same topic in the same week flags as conflict.
  • Export week/month plan for the boss.

Ready-to-use prompt

You are a senior engineer building local desktop tools. The user is a content marketing lead, non-developer.

[Goal]
Centralize multi-channel content plans on one local calendar; align team rhythm.

[Platform & Stack]
- Windows + macOS; Electron + React + TypeScript; local SQLite

[Core Features]
1. Month grid: 31 date columns × N channel rows (WeChat / Video / Xiaohongshu / Douyin / Weibo / Zhihu + custom).
2. Click a cell to create a card (topic, owner, status, link, notes); statuses colored.
3. Conflict detection: similar topics same week (keyword match) -> top "Conflict" card.
4. Switch between calendar / list / kanban view.
5. Export weekly plan as Markdown by channel.

[Visual Style]
- Light background, white cards, radius 16, generous whitespace.
- Primary button muted dark; secondary light gray.
- Follows system dark mode; system fonts.

[Robustness]
- All data stays on the local machine. Offline.
- Autosave; 7-day rolling backups.
- Friendly messages on bad input, never raw stack traces.

[Delivery]
1. Outline project structure + plain-text wireframe first; wait for confirmation.
2. Deliver in modules; run each one for me to see.
3. Package a Windows .exe and macOS .dmg, ship a 500-word plain-language user guide, list known limits.

Start with structure and wireframe.

After copying

1

Open Codex Desktop and create a new project

2

Paste the prompt and send

3

Wait for Codex to finish; tweak company names, column names, button text as needed

More cases from this department