Two desktop apps for repurposing content across publications.
Paste a finished essay, get four pieces back:
- Instagram caption
- Instagram carousel (slide-by-slide)
- Substack Note — direct pull from the essay
- Substack Note — fresh observation triggered by the essay
Files:
sj_gui.py— desktop GUIrepurpose.py— CLI version
Paste 1–3 newsletter URLs, get two Substack notes per link:
- Note A — click-driver with a verbatim hook and CTA
- Note B — standalone aphoristic insight, no link needed
Files:
ee_gui.py— desktop GUIelite_exec.py— CLI version
Used in production during my time as the Email Marketing Specialist at Elite Executive Coaching, generating Substack notes from real newsletter issues as part of the regular content workflow.
Requirements: Python 3.10+, VS Code
# Clone the repo
git clone https://github.com/YOUR_USERNAME/content-tools.git
cd content-tools
# Create and activate virtual environment
python -m venv .venv
.venv\Scripts\activate.bat # Windows CMD
.venv\Scripts\Activate.ps1 # Windows PowerShell
# Install dependencies
pip install anthropic openai customtkinter richRun the apps:
python sarcastic-joys/sj_gui.py
python elite-executive/ee_gui.pyTwo batch files handle venv activation and launch in one double-click:
launch_sj.bat— launches Sarcastic Joyslaunch_ee.bat— launches Elite Executive
If you move the project folder, update the path inside each
.batfile.
Both apps support four backends, switchable from the UI:
| Backend | Cost | Default Model |
|---|---|---|
| Anthropic (Claude) | Paid | claude-opus-4-5 |
| Groq | Free tier | llama-3.3-70b-versatile |
| Ollama | Free / offline | llama3.2 |
| OpenAI | Paid | gpt-4o-mini |
Anthropic produces the sharpest output. Groq is the best free option. Ollama runs fully offline with no API key.
Keys are saved to ~/.config/ on first use and persist across sessions. They are excluded from Git via .gitignore.
| Backend | Get a key |
|---|---|
| Anthropic | https://console.anthropic.com |
| Groq | https://console.groq.com/keys |
| OpenAI | https://platform.openai.com/api-keys |
| Ollama | No key needed — install from https://ollama.com |
Enter the key in the app's top bar and click Save. Or set it as an environment variable:
# Add to your shell profile or set in Windows System Environment Variables
ANTHROPIC_API_KEY=sk-ant-...
GROQ_API_KEY=gsk_...
OPENAI_API_KEY=sk-...git add .
git commit -m "your message"
git push