How to promote your side project without spamming anyone
An honest playbook for promoting a side project: what to prepare before promotion works, the channels ranked by effort and payoff, a realistic first 90 days, and how to keep momentum after the launch spike.
What this solves
A developer built something real on nights and weekends and wants users, but every promotion tactic they have seen feels spammy and they do not know where to start.
How S2P helps
Know what to prepare before promoting, which channels repay the effort for a side project, what a realistic first 90 days looks like, and how to sustain promotion when the launch week is over.
Key takeaways
- Promotion fails before it starts when the project cannot be understood in one sentence and one screenshot - fix that first.
- Channels have wildly different effort-to-payoff shapes for side projects; spend high-effort channels (HN, Reddit) on milestones only.
- The launch spike is a myth worth retiring: sustained visibility comes from announcing every real improvement, forever.
- Automate the announcement grind early - the post-launch drumbeat is what separates projects that grow from projects that peaked.
Section 1
What do you need before promotion is worth it?
Most side project promotion fails at the destination, not the distribution. Three assets, one evening, before you post anywhere.
First: the sentence. One line that tells a stranger what the project does and who it is for - 'X for Y' is fine, plain description is better ('turns your GitHub releases into social posts'). If you cannot write it, that is diagnostic: the project may do too many things, and promotion will fail no matter the channel because nobody retells a story they cannot compress. Test it on someone who does not know the project; if their follow-up question is 'but what does it do?', keep working.
Second: the proof. One honest screenshot, GIF, or 30-second demo showing the thing actually working on a real example - not a landing-page mockup, the product. Builders' channels are veterans of vaporware; visible working software is the credibility threshold, and posts with real proof consistently outperform identical posts without it. Third: somewhere to land. A page with the sentence, the proof, and one obvious action (try it, install it, star it). It does not need design polish; it needs to load fast and not ask for a credit card before showing anything.
That is the whole checklist - deliberately short. The classic mistake is inverting the effort: three weeks on a logo and a pricing page for a project with zero users, then one exhausted Reddit post. The assets above take an evening, and everything after them is distribution. If you have the working project, the sentence, the proof, and the page, you are more prepared than most of what gets posted to r/SideProject today.
- One sentence a stranger can retell - if you cannot compress it, fix the project's story first.
- One piece of honest proof: the product working, not a mockup.
- One page that loads fast with one obvious action.
- An evening of preparation, then everything else is distribution.
Section 2
Which channels are worth it for a side project?
Effort and payoff are wildly uneven across channels. This table is the honest map we wish every indie hacker had before their first launch.
Two rules govern the table. Spend high-effort channels on milestones only: a Show HN or a value-first subreddit post can each deliver thousands of qualified visitors, but each community punishes repetition and low effort, so you get a few shots a year - make them count. And run low-effort channels continuously: the X/Bluesky drumbeat and your own changelog cost minutes and compound quietly between milestones. Product Hunt sits in the middle: worth one well-prepared launch for the badge and backlink, rarely worth optimizing beyond that for a developer tool.
- High-effort channels are milestone weapons: a few shots a year, done properly.
- The drumbeat channels run forever and cost minutes - automate them.
- Reddit threads and Show HN posts keep ranking in Google for years: durable, not just spiky.
- SEO is the slowest and eventually the biggest - start it before you need it.
Side project promotion channels: effort vs payoff
| Channel | Effort | Payoff shape | Frequency | Biggest mistake |
|---|---|---|---|---|
| Show HN | High | One big spike + long search tail | 1-2 per year | Launching before the project is genuinely try-able |
| Reddit (niche subs) | High | Spike + durable Google-ranked thread | A few per year | Link-dropping instead of value-first text posts |
| X / Bluesky drumbeat | Low (automatable) | Slow compounding follow base | Every real ship | Only posting at launch, then going silent |
| Product Hunt | Medium | One-day spike, badge, backlink | Once per major version | Expecting durable traffic from it |
| SEO / content | Medium, ongoing | Slow ramp, then your biggest source | Continuous | Writing about yourself instead of the problem |
| Dev.to / Hashnode | Medium | Modest, friendly, low risk | Monthly-ish | Publishing announcements instead of teachable lessons |
Section 3
What does a realistic first 90 days look like?
A concrete sequence, assuming nights-and-weekends time. The goal of the period is not users at any cost - it is a repeatable loop you can run forever.
Weeks 1-2, foundations: the sentence, the proof, the landing page, and accounts wherever your users gather (post nothing promotional yet - on Reddit especially, participate first so your account has history when it matters). Start the shipping drumbeat immediately: your first 'shipped dark mode' post to eleven followers feels pointless and is not - you are building the habit, the archive, and the algorithmic history before the audience arrives. This is also the moment to automate the drumbeat, while the routine is forming: wire your releases to your channels once, and the habit becomes deadline-proof.
Weeks 3-6, first community moments: one value-first post in one niche subreddit where your project solves that community's specific problem - written for them, honest about limitations, link carrying the least weight. Answer every comment. A week later, r/SideProject for the friendlier launch crowd. Collect every question people ask; each one is a landing-page fix or an FAQ entry. You are looking for the moment someone you have never met uses the thing and tells you something you did not know about it - that is the signal to escalate.
Weeks 7-12, the milestone: when the feedback from weeks 3-6 is incorporated and the project is genuinely try-able in two minutes, Show HN. Morning, US weekday, title that states what it is without hype, first comment from you explaining why you built it and what you know is missing. Whatever happens - front page or twenty views - the drumbeat continues behind it, announcing what you fix and ship from the feedback. By day 90 the loop exists: ship, announce automatically, show up personally at milestones, fold feedback back in. That loop, not any single spike, is the growth engine.
- Weeks 1-2: assets, account history, and the drumbeat habit (automate it now).
- Weeks 3-6: two value-first community posts; treat every question as a defect report on your page.
- Weeks 7-12: Show HN when the project is two-minute try-able; keep shipping publicly through it.
- The deliverable of day 90 is the loop, not a user number.
Section 4
How do you keep promoting after the launch spike?
Every side project graveyard is full of good launches. What separates the survivors is boring: they kept announcing.
The launch-spike hangover is predictable: HN traffic decays in 48 hours, the Reddit thread stops commenting, and the project feels finished as a story. It is not - the users you want mostly did not see the launch, and the ones who did will forget. The projects that grow treat the launch as the first announcement of hundreds: every real improvement after it gets its shipped-work post, every meaningful version gets its changelog entry distributed, and two or three times a year a genuinely big milestone earns another community post ('Show HN: X - now with the thing everyone asked for').
This is exactly where manual promotion collapses, and the collapse is structural, not moral. Launch week ran on adrenaline; month four runs on nothing. You are back to building, the posting takes forty minutes per update across channels, and it silently loses to the roadmap every single week - the project goes dark precisely while it is improving fastest. The fix is the one from the drumbeat playbook: make the announcements a side effect of shipping rather than a task. When a release automatically becomes channel-ready drafts you approve in a minute, month-four consistency stops requiring month-one energy.
And keep the compounding surfaces warm. The Reddit threads and Show HN post keep ranking in Google for your problem's keywords - link to them from your site and keep the landing page they point at current. The changelog archive doubles as proof of momentum for every prospect who checks whether the project is alive (they all check). Sustained visible shipping is, for a side project, the single most persuasive marketing asset that exists: it answers the only question that matters about a side project - is this thing maintained?
- The launch is announcement one of hundreds, not the campaign.
- Month-four silence is structural: fix it with automation, not discipline.
- Old launch threads keep ranking - keep their landing target current.
- A visibly maintained project answers the question every prospect secretly asks.
Section 5
Making updates self-promoting with S2P
One section on where our product fits, because the post-launch grind is precisely the problem it exists to remove. The rest of this playbook works with or without it.
S2P wires your side project's GitHub to your channels: when you tag a release, merge a meaningful PR, or update the changelog, it drafts channel-native posts in your voice - the compressed X version, the contextual LinkedIn version, a value-first Reddit draft when a release warrants one - for any of LinkedIn, X, Threads, Bluesky, Mastodon, Reddit, Facebook, Instagram, YouTube, Discord, Slack, and custom webhooks. You review and approve; nothing publishes without you unless you opt a channel into autonomous mode. Rules on semver or labels keep the trivial patches quiet.
For a side project specifically, the free plan is designed to be the whole system: one repo, two social channels, one post a day, as of July 2026 - which is exactly the X-or-Bluesky drumbeat plus one more channel this playbook prescribes, at the cadence a side project ships. If the project graduates into something bigger, paid plans start at $5/mo billed yearly. And if you just want better launch-week posts today, the free changelog-to-social generator turns your release notes into six channel drafts in the browser, no signup.
What it deliberately will not do for you: the Show HN, the community participation, the replies. Those need you - and they are the parts you will actually have energy for once the weekly announcement grind is automated away.
- Releases, PRs, and changelog updates become channel-ready drafts you approve.
- The free plan (1 repo, 2 channels, 1 post/day) is the side-project system, $0 as of July 2026.
- Rules keep patch noise out of your followers' feeds.
- The human moments - HN, Reddit, replies - stay yours by design.
Section 6
Which promotion mistakes kill side projects?
The same five mistakes account for most dead-on-arrival launches we see. All five are avoidable in an afternoon.
Mistake one: promoting before the two-minute test passes. If a stranger cannot go from your link to experiencing the value in two minutes (no signup wall before the demo, no config file before hello-world), every visitor your promotion earns bounces, and high-effort channels are wasted on a leaky funnel. Mistake two: the spray - posting the identical announcement to eight subreddits in one hour. Moderators remove it, users recognize it, and the account carries the smell permanently. One community, written for that community, beats eight copy-pastes every time.
Mistake three: disappearing from your own threads. On HN and Reddit the comments are the event; an absent author converts a promising thread into an abandoned stall. Block the hours after posting. Mistake four: reading silence as verdict. Early posts reach nobody because you have no distribution yet - that is the cold-start mechanics, not the market speaking. The verdict that matters comes from the ten real users you eventually get, not from post number three's zero comments.
Mistake five - the quiet killer: treating promotion as a launch-week activity instead of a property of how you ship. The project that announces every real improvement for a year will beat the project with the better launch week, essentially always. Everything in this playbook reduces to that: prepare the assets once, spend the milestone channels carefully, and make the ongoing announcements automatic so the drumbeat survives your motivation. Ship, and be seen shipping.
- Pass the two-minute test before spending any milestone channel.
- One tailored community post beats eight copy-pastes - permanently.
- Be in your own comments; the thread is the event.
- Early silence is cold-start mechanics, not the market's verdict.
FAQ
Questions this article answers
Where should I promote my side project first?
After the assets are ready (one-sentence description, honest proof, fast landing page): start the X or Bluesky shipping drumbeat immediately, then make your first community post in one niche subreddit whose specific problem your project solves - value-first, written for that community. r/SideProject is the friendly second stop. Save Show HN for when the project is genuinely try-able in two minutes.
How do I promote a side project without being spammy?
Spam is the same message pushed everywhere regardless of fit. Its opposite: one community at a time, a post written for that community, honest about limitations, with the link carrying the least weight - and you present in the comments. On the drumbeat side, announce real improvements only (rules that skip trivial patches help), adapted per channel. Frequency is fine; indiscriminateness is what gets you banned.
Is Product Hunt worth it for side projects in 2026?
As one medium-effort launch: usually yes - you get a spike, a badge, and a backlink, and preparing the assets sharpens your story. As a growth strategy: no, for developer tools the traffic decays in days. Treat it as one milestone among several, below Show HN and niche subreddits in priority for technical audiences, and do not rebuild your launch around leaderboard tactics.
How long does it take for side project promotion to work?
Expect the first 90 days to produce a working loop rather than meaningful numbers: assets, account history, two community posts, one Show HN, and a running drumbeat. Spikes deliver days of traffic; the durable sources - search-ranked launch threads, the compounding follow base, SEO - take months. The projects that win are the ones still announcing improvements in month twelve, which is why the grind must be automated.
Can I automate side project promotion?
You can automate the announcement layer, which is where the grind lives: S2P turns your GitHub releases, PRs, and changelog updates into channel-native drafts you approve, and its free plan (one repo, two channels, one post a day, as of July 2026) matches a side project's shape exactly. The judgment layer - community posts, Show HN, replies - does not automate, and automating the grind is what leaves you energy for it.
What should a Show HN post for a side project look like?
A plain title stating what the project is ('Show HN: X - one-line description', no superlatives), posted a weekday morning US time, linking to something try-able in under two minutes. Add a first comment in your own words: why you built it, what was hard, what you know is missing. Then stay in the thread all day - the discussion is the launch. Our full Hacker News guide covers the details and etiquette.
Related guides and pages
Where to go next
Hand-picked pages that go deeper on the workflow, channels, and tooling covered above.
