14-Day Content Calendar — Obadiah Finch voice
Window: 2026-04-17 (Fri) → 2026-04-30 (Wed) Timezone: Europe/Berlin (CEST = UTC+2). Publish times chosen for US East Coast engagement peak (9-11 AM ET = 15:00-17:00 CEST) except where noted. Voice: Obadiah Finch — solo dev, dry wit, spiritual-adjacent not mystical, never corporate. Hashtag principle: 3-5 targeted per platform (over-hashtagging kills reach on IG post-2024).
Platforms covered: Instagram (feed + Reels + Story), Bluesky, Reddit, TikTok. Each is platform-native — no cross-post slop.
Day 1 — Fri 2026-04-17
IG Feed Post — 15:00 CEST
Hook: “I wrote 288 oracle readings so you don’t have to talk to a crystal.” Copy:
I'm Obadiah. I built an oracle card app because I wanted one that didn't whisper at me.
72 cards. Each one has two voices.
Gentle when you need it. Sassy when you don't.
Pull one tomorrow morning. Tell me what it said.
iOS: link in bio.
Visual: Static square — a single card face on warm cream, “Bold Little Oracle” wordmark small bottom. Clean. Hashtags: #oraclecards #witchtok #dailyoracle #indieapp #oracledeck CTA: “iOS: link in bio”
Bluesky — 16:30 CEST
Hook: “Solo dev launch post. Low-key.” Copy:
Built an oracle card app for people who roll their eyes at oracle card apps.
Two voices per card — gentle, or sassy. Your call.
72 cards, hand-written, no subscription, no tracking, no 'sign in with Google' nonsense.
Pull one. See what it stirs up.
boldlittleoracle.unicorn.land
Visual: Hero screenshot, card mid-flip. CTA: link No hashtags (Bluesky doesn’t reward them).
Reddit — skip (day 1, no karma farmed yet)
TikTok — 17:00 CEST
Hook (first 0.5s): “Oracle apps but make it honest.” Copy/script:
[0:00] Close-up on phone, shuffle gesture, haptic ripple
[0:02] "This is Bold Little Oracle."
[0:04] Card flips — Gentle reading visible
[0:07] "That's the gentle version."
[0:08] Tone toggle taps — same card, Sassy text
[0:11] "That's the one I actually needed."
[0:14] End card: app icon + "iOS. Free to pull."
Caption: made an oracle app that doesn't lie to you. 72 cards, two voices. link in bio #witchtok #oraclecards #tarottok
Hashtags: #witchtok #oraclecards #tarottok #indieapp
CTA: link in bio
Day 2 — Sat 2026-04-18
IG Story (3 frames) — 10:00 CEST
Frame 1: “Saturday morning card pull” + poll sticker (“Which tone? Gentle / Sassy”) Frame 2: Reveal card in winning tone Frame 3: “Tap to pull your own →” swipe-up to app link
TikTok — 18:00 CEST (Sat prime time)
Hook: “POV: you asked the oracle if you should text him back.” Script:
[0:00] Girl on couch, phone in hand, typing
[0:02] Switch to phone screen: card pull
[0:05] Card flips — Sassy: "Babe. We've been here before."
[0:08] Cut back: phone drops, girl stares at ceiling
[0:11] "Bold Little Oracle. iOS."
Caption: the cards don't miss 😭 #oraclecards #witchtok #relatable
Hashtags: #oraclecards #witchtok #relatable #tarot
Bluesky — 14:00 CEST
Copy:
weird thing about building an oracle app: you have to write all 72 cards twice. once gently, once with teeth.
turns out the sassy ones were easier.
what does that say about me.
No image, no link. Pure voice — this is the kind of post Bluesky rewards.
Day 3 — Sun 2026-04-19
IG Reel (repost of TikTok Day 2) — 11:00 CEST
Same video, remove TikTok watermark (use CapCut), re-caption for IG:
Sunday energy. Pull a card. See what it says.
Two tones — gentle or sassy. Your call.
🔗 in bio
Reddit — r/tarot, 19:00 CEST (discussion post, NO promo)
Subreddit: r/tarot Title: “What do you wish oracle card apps actually did?” Body:
I've been using oracle/tarot apps for years and they mostly fall into two camps: way too mystical (incense-scented UI, vague vague vague) or way too generic (another "you are enough" card, okay thanks).
Genuinely curious what this community wishes existed. What's a feature you'd actually pay for? What's something every app gets wrong?
(Full disclosure: I build oracle stuff, but this isn't a pitch — I'm not linking anything. Just want to hear what you want.)
Hashtags: n/a CTA: none — value-first post.
Day 4 — Mon 2026-04-20
IG Carousel — 15:00 CEST
Hook: “10 readings the oracle gave me this week. Screenshots.” Copy:
Running a small experiment: I pulled 10 cards this week and screenshotted the sassy readings. No cherry-picking. Here's what the oracle said.
Swipe →
Which one hits?
Visual: 10 slides. Each is a card reading in app, Sassy mode, varied themes. Hashtags: #oraclecards #dailyoracle #witchytok #tarotreading #spiritualtiktok
Bluesky — 09:00 CEST (Monday morning vibe)
Copy:
monday card. no context.
"the thing you keep checking for updates isn't going to update."
brutal. moving on.
TikTok — 17:00 CEST
Hook: “Tell me the oracle isn’t reading minds.” Script:
[0:00] Me staring at phone
[0:02] Pull card in app
[0:04] Card: "Stop checking. They'll text or they won't."
[0:07] Me, zoom in slowly, dead inside
[0:10] "Bold Little Oracle. I didn't write this one for fun."
Caption: the cards have been reading my diary #oraclecards #witchtok #fyp
Day 5 — Tue 2026-04-21
Reddit — r/witchcraft, 14:00 CEST (value post)
Title: “Two-voice oracle experiment — does the ‘gentle vs sassy’ framing change how you interpret a card?” Body:
Been thinking about this: when I pull a card and read it in a warm, gentle voice, I soften what it says. When I read the same card's meaning in a blunter voice, I actually hear it.
Anyone else notice this? Is it the voice doing the work, or the card?
(I'm building something in this space and this question has been nagging me. Not linking — just curious what this community thinks.)
IG Story — 10:00 CEST
Frame 1: Question sticker: “What’s the most accurate oracle reading you’ve ever gotten?” Frame 2: (tomorrow) Screenshot responses, react to 3.
Bluesky — 19:00 CEST
Copy:
app store connect showing 'in review' status for 72 hours is its own form of divination
Day 6 — Wed 2026-04-22
IG Feed Post — 15:00 CEST
Hook: Build-in-public. Screenshot of the card-writing spreadsheet. Copy:
Every card in Bold Little Oracle was written in this spreadsheet. Column A = theme. Column B = gentle reading. Column C = sassy reading. 72 rows.
I rewrote column C eight times. Gentle is easier. Sassy has to EARN it — one wrong word and it's just mean.
Here's one that took four drafts:
[show card: "You're not overthinking. You're avoiding."]
iOS. Free to pull.
Visual: Blurred spreadsheet + highlighted card. Hashtags: #buildinpublic #indiedev #oraclecards #appdev
TikTok — 18:00 CEST
Hook: “Writing oracle card #47 at 2 AM like…”
Script: Dev-life clip, laptop glow, voiceover reading draft attempts.
Caption: the sassy ones take longer #buildinpublic #indiedev #appdev
Day 7 — Thu 2026-04-23
IG Reel — 15:00 CEST
Repurpose Day 6 TikTok.
Reddit — r/WitchesVsPatriarchy, 19:00 CEST (community-vibe post)
Title: “What’s a card (oracle or tarot) that lives rent-free in your head?” Body:
Mine is The Tower. Every time. Every single time I'm about to make a 'safe' choice, The Tower shows up saying 'are you sure about that?'
What's yours?
Bluesky — 12:00 CEST
Copy:
pulled a card for the week.
the gentle version said "trust the process."
the sassy version said "the process is you avoiding the email."
guess which one i needed.
Day 8 — Fri 2026-04-24
IG Feed — 15:00 CEST
Hook: “7 days in. Here’s what I learned.” Copy:
Week one of Bold Little Oracle is closing. Some observations:
— Everyone flips to Sassy mode "just to see." Nobody flips back.
— The most-pulled card is "Boundaries" themed. What does that say about all of us.
— I've gotten 3 DMs asking if I'll write a shadow-work deck. The answer is yes.
Thank you for pulling cards with me this week.
— Obadiah
Visual: Stats graphic (minimal, no real numbers if you don’t have them — frame as “observations” not “data”). Hashtags: #buildinpublic #oraclecards #indieapp #witchtok
TikTok — 18:00 CEST
Hook: “Rating the excuses the oracle has heard this week.” Script: Fast-cut sketch. Pull card, read excuse, card roasts it.
Bluesky — 09:00 CEST
Copy:
friday card:
gentle: "you've earned rest."
sassy: "you've earned rest. take it before you collapse and call it a breakthrough."
same truth. different tone. that's the whole app.
Day 9 — Sat 2026-04-25
TikTok — 11:00 CEST (Sat morning)
Hook: “Pull a card with me (Saturday edition).” Script: Real-time card pull. React honestly. No cuts.
IG Story — 15:00 CEST
Frame 1: “Saturday card pull 🔮 drop a 🃏 and I’ll screenshot yours.” Engagement bait. Respond to 20+ replies over the weekend.
Reddit — skip (weekend low traffic)
Day 10 — Sun 2026-04-26
IG Reel — 11:00 CEST
Repost Saturday TikTok.
Bluesky — 20:00 CEST
Copy:
sunday thing I keep coming back to:
writing in two voices for the same card taught me something. most of our truths don't change — just which version we're ready to hear.
gentle isn't weaker. sassy isn't crueler. they're just different doors to the same room.
Reddit — r/tarot, 17:00 CEST (warm follow-up)
Title: “Update: I asked last week what you wish oracle apps did. Here’s what I’m building.” Body:
Last week I asked this sub what you wish oracle apps did. The top replies clustered around three things:
1. "I want readings that actually say something, not vague affirmations"
2. "I don't want to subscribe to know my own intuition"
3. "I want an app that respects my privacy"
So — full disclosure this time — I'm building/launching Bold Little Oracle and those three points are literally the spec. 72 hand-written cards. Two tones per card (gentle and sassy). One-time purchase, no subscription. No tracking, no account.
iOS is in review. Android shortly after. boldlittleoracle.unicorn.land if you want to see it.
Not here for upvotes. Here because this sub shaped a real decision. Thank you.
— Obadiah
Note: This only works because Day 3 post built credit. If the Day 3 post didn’t get traction, skip this and do a pure-value post instead.
Day 11 — Mon 2026-04-27
IG Feed — 15:00 CEST
Hook: “Card for the week.” Copy:
Monday card: Clarity theme.
Gentle: "Ask the question you've been avoiding."
Sassy: "You already know. Stop polling your group chat."
Which one's yours this week?
Visual: Card face + both readings. Hashtags: #mondaymotivation #oraclecards #weeklyguidance
Bluesky — 09:30 CEST
Copy:
monday card:
"you already know. stop polling your group chat."
rude. accurate. moving on.
TikTok — 17:00 CEST
Hook: “The oracle reads the group chat.” Script: Text convo overlay → pause → card pull → roast.
Day 12 — Tue 2026-04-28
Reddit — r/oracle (smaller but exact fit), 14:00 CEST
Title: “Question for daily oracle-pullers: do you journal your pulls?” Body:
I'm curious about practice. When you pull your daily, do you write anything down? Just sit with it? Screenshot and move on?
For me the act of writing one sentence about what the card meant TODAY is more powerful than the card itself. The card is just the prompt.
Curious how others do this.
IG Story — 11:00 CEST
Poll: “Do you journal your daily pull? Yes / No / Sometimes” (Follow-up tomorrow based on results.)
Bluesky — 19:00 CEST
Copy:
confession: the feature i'm most proud of in this app isn't the animation or the tone toggle.
it's that there are no streaks. no guilt. no "you broke your 14-day run." oracle cards shouldn't feel like duolingo.
Day 13 — Wed 2026-04-29
IG Feed — 15:00 CEST
Hook: “This is the only notification the app sends.” Copy:
The only push notification Bold Little Oracle sends is one you opt into: your daily card. Morning or evening, you pick.
No re-engagement pings. No "we miss you." No manipulation.
You showed up today. That's enough.
— Obadiah
Visual: Screenshot of settings screen showing the single notification toggle. Hashtags: #privacybydesign #indieapp #oraclecards #humanetech
TikTok — 18:00 CEST
Hook: “App that respects you, weird concept.” Script: Voiceover over UI walkthrough of notification settings.
Bluesky — 13:00 CEST
Copy:
i built the whole app without analytics. i literally don't know who's using it. i find this enormously peaceful and also mildly terrifying.
Day 14 — Thu 2026-04-30
IG Carousel — 15:00 CEST
Hook: “Two weeks of daily oracle content. Here’s the best ones.” Copy:
I posted a card a day for two weeks. These are the five that landed hardest — meaning, they got the most 'saved,' 'shared,' or 'screenshot' reactions.
Swipe →
Which one's you this week?
Visual: 5 card readings. Hashtags: #oraclecards #witchtok #indieapp #dailyoracle #tarotcommunity
TikTok — 18:00 CEST
Hook: “5 oracle cards that ruined me this week.” Script: Rapid montage, 3s per card, react face between each.
Bluesky — 11:00 CEST
Copy:
two weeks of posting about this daily. what i've learned:
1. people want permission to hear hard things, not more affirmations.
2. sassy is easier to screenshot than gentle, so it travels further. gentle is what people come back for.
3. making something small and honest is its own kind of marketing.
onward.
Reddit — schedule an AMA for next week (see REDDIT-STRATEGY.md)
Global rules (apply to every post)
- Never use “we” — Obadiah is a solo founder. Always “I.”
- No emoji spam — one emoji per post max, except IG which tolerates 2-3.
- Never cross-post verbatim — even when repurposing (Day 7, Day 10), rewrite the caption.
- UTM every link:
?utm_source=ig&utm_medium=organic&utm_campaign=launch-wk1(vary by channel). - Reply to every comment in the first 2 hours — algorithms reward it on IG and TikTok.
- Never break character to “sell” — every post should feel like something Obadiah would post whether or not the app existed.
Asset count needed from human
See MEDIA-TODO.md — 14 TikTok/Reel videos, 8 carousel graphics, 6 feed statics.