Vibecode Gojiberry AI

track this build5 phases, 15 steps, beginner friendly
YES · one-shottable
price $99/moyou'd save $1,188/yrbuild time one sittingcategory 📤 sales outreachreplaced by 0 people

Every stage of this loop is already a bought part. Signals come from ready-made Apify actors, or from a Hermes agent running the watch on a schedule. Finding and enriching the people behind them is a single call to MoltSets or Prospeo. The LinkedIn send is Unipile, which will hold several connected accounts at once, so the DIY version is not capped at the two senders Pro gives you. What you actually write is the glue, the ICP scoring, and the send queue, and that is one sitting. The asterisk: you are renting four services instead of writing them, and the outreach still runs on real LinkedIn accounts with real limits.

the project pack5 files · written for this build, step by step
README.md
# Gojiberry AI · indie build

A watcher that polls public signals such as posts, commenters and job changes, scores each person against a written ideal customer profile, enriches only the ones worth contacting, drafts a short note citing the exact signal that fired, and queues it for a human to review and send within safe daily limits.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with SQLite through better-sqlite3 | a polling loop and a queue; the whole dataset fits comfortably in one file |
| Signals | Public sources you are permitted to read, polled on a schedule | the signal is the product, and where it comes from determines what you are allowed to do with it |
| Scoring | A written profile turned into deterministic rules, with a model only for the judgement calls | a rule you can read is a rule you can fix; a score you cannot explain is a score you cannot trust |
| Enrichment | One provider, called only for people who already passed scoring | enrichment is the per-contact cost, so spending it before scoring is how the bill outruns the value |
| Drafting | A model given the specific signal and your own examples | the note has to cite why you are writing, or it is indistinguishable from every other automated message |
| Sending | A review queue for a human, with per-day limits enforced in the application | see rule zero |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the watcher, the scorer and the queue.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A signal source whose terms you have read** · varies by source; some are free and some are priced per run
  - Why: This decision constrains the entire build and determines whether you are allowed to run it at all. Making it after building is the expensive order.
  - Get it: Choose the source, read its terms of service and any developer policy, and write down what is permitted with the date. If the terms forbid automated collection, choose a different source rather than proceeding quietly.
  - Verify: A written note names the source, the permitted use and the date checked
- [ ] **An enrichment provider account** · typically priced per lookup or in credit bundles; check the current rate and expect a real miss rate on harder contacts
  - Why: Turns a name into contact details. Without it you have a scored list and no way to reach anyone.
  - Get it: Create an account with one provider, take an API key, and read its pricing per lookup and its coverage claims. Start with the smallest paid tier rather than an annual commitment.
  - Verify: A lookup for a person you can verify returns correct details
- [ ] **A model API key** · pay per token; drafting a short note is a fraction of a cent
  - Why: Used for the judgement part of scoring and for drafting. Both are small calls, so the cost here is modest compared with enrichment.
  - Get it: Create an account with a provider, generate a key, and set a spend limit in the dashboard at the same time.
  - Verify: A test draft returns text and appears in the provider usage dashboard
- [ ] **Two or three of your own messages that got replies** · free
  - Why: Phase 4 depends on them. They do more for draft quality than any prompt instruction, because they carry your actual voice.
  - Get it: Go through your sent messages and copy the ones that worked. Remove anything identifying about the recipient.
  - Verify: The examples file contains at least two real messages with recipients anonymised
- [ ] **A written ideal customer profile** · free
  - Why: Scoring cannot be built against a vague sense of who is a good fit. Rules need thresholds.
  - Get it: Write company size, roles, seniority, industries and hard disqualifiers. One page. If you cannot write it, the scoring phase will produce numbers nobody trusts.
  - Verify: The profile exists as a configuration file with explicit thresholds

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Automated sending, which is against the platform's User Agreement and risks the account.
- A multi-provider enrichment waterfall and the coverage it buys.
- Cross-customer benchmarking and self-tuning.
- A ten minute setup, since this one is yours to build and maintain.
- one enrichment provider instead of a 15+ provider waterfall, so coverage on the hard contacts is thinner
- cross-customer benchmarking and the weekly self-tuning
- the ten-minute setup: your version does not exist until you build it
- someone else absorbing the breakage when an actor or a LinkedIn endpoint changes
- a support line when a sending account gets restricted

If one of those is essential to you, that is the reason to keep paying for Gojiberry AI, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay to skip the assembly and the maintenance. Gojiberry turns a website URL into a running agent in ten minutes, keeps the scrapers working when a page layout changes, and puts the signal source, the enrichment waterfall, and both channels on one bill. Rent the parts yourself and the monthly cost drops, but you own every break, you are reconciling four dashboards, and the signals only stay useful if you keep feeding the watchlist new pages and creators.

what you lose

xone enrichment provider instead of a 15+ provider waterfall, so coverage on the hard contacts is thinner

xcross-customer benchmarking and the weekly self-tuning

xthe ten-minute setup: your version does not exist until you build it

xsomeone else absorbing the breakage when an actor or a LinkedIn endpoint changes

xa support line when a sending account gets restricted

prior art · use these instead of building, if you'd ratherHermes Agentself-hosted agent that can run the signal watch on a schedule instead of a cron service you write↗n8nself-hostable workflow automation, the usual no-code way to wire signals to outreach↗Mauticopen-source marketing automation with contacts, campaigns, sequences, and suppression↗
share on X ↗"I just replaced Gojiberry AI ($99/mo) with one prompt"
the numbers

Gojiberry AI pricing

planmonthlyannual (per mo)what you get
pro$99/workspace—Email + socials; live in 5 minutes; numeric lead/message caps not published.

free tierno free tier; free trial mentioned but no numeric caps published.

billingmonthly only; no annual plan verified

hidden costsNo numeric usage caps, seat limits or overages were published on the crawled page.

verified 2026-08-10 · source ↗

questions
Vibecode Gojiberry AI

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Gojiberry AI replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Gojiberry AI cost?

Gojiberry AI costs about $99/month (Pro, checked 2026-08-03), which is $1188 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Gojiberry AI?

Honestly: one enrichment provider instead of a 15+ provider waterfall, so coverage on the hard contacts is thinner; cross-customer benchmarking and the weekly self-tuning; the ten-minute setup: your version does not exist until you build it; someone else absorbing the breakage when an actor or a LinkedIn endpoint changes; a support line when a sending account gets restricted. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Gojiberry AI?

Yes: Hermes Agent (self-hosted agent that can run the signal watch on a schedule instead of a cron service you write), n8n (self-hostable workflow automation, the usual no-code way to wire signals to outreach), Mautic (open-source marketing automation with contacts, campaigns, sequences, and suppression). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.