Works

We build the thing, then we run it.

These are products LimeDock built and operates — not case studies from a portfolio. Below them is the part most studios keep quiet: the internal command center and the extensions we wrote because paying a subscription for each one stopped making sense.

01

Products we ship

Outbound & lead generation

xLeadForge

Outbound lead generation and enrichment for revenue teams that need qualified prospects at scale.

www.xleadforge.com

xLeadForge finds, enriches, and scores prospects, then delivers them in batches a rep can actually work. The hard problem was never finding names — it was delivering a first useful batch fast enough that a new user does not churn during onboarding.

How we run it

Discovery runs on a schedule, but onboarding triggers an immediate first batch so a new account sees qualified leads in three to five minutes rather than waiting for the next cron window. Enrichment leans on our own local scrapers instead of per-lookup paid APIs, which is what keeps unit economics sane at volume.

  • Next.js
  • Supabase
  • Scheduled discovery
  • Local enrichment
Marketing & content

Poised

Generates five LinkedIn posts a week — with images and captions — in the founder's own voice.

poisedhq.com

Poised reads your profile and company positioning, then writes posts that sound like you rather than generic corporate filler. Drafts land in an approval calendar, so nothing publishes without a human saying yes. It supports native carousels, tracks performance, and learns from the edits you make.

How we run it

The approval calendar is the whole design philosophy: the automation does the work, a person keeps the judgement. Every edit a user makes is a training signal for the next batch, so voice accuracy improves without anyone writing a prompt.

  • Voice modelling
  • Approval calendar
  • Carousel rendering
  • Analytics loop
Recruiting

Hireschema

An AI recruiting assistant built for candidates in India — CV matching, skill gaps, and approved outreach.

www.hireschema.com

Hireschema reads a candidate's CV, matches it against live openings, and explains why each match is relevant instead of dumping a list. Candidates talk to it by text or voice to set role, location, and salary expectations. It also does free CV reviews and builds a personalised learning plan for the gaps it finds.

How we run it

Nothing sends without approval. Introduction emails go from the candidate's own Gmail only after they confirm, and every action the AI takes is logged and visible. A daily job bot keeps the openings index fresh so matches reflect what is actually hiring today.

  • CV parsing
  • Voice + text intake
  • Gmail with approval gate
  • Daily job bot
02

LimeDock Command Center

The local control room everything else plugs into.

Command Center is a Manifest V3 Chrome extension talking to a Node sidecar over a REST and WebSocket bridge, running on the machine rather than in someone else’s cloud. The sidecar holds a local website scraper built on Cheerio and Puppeteer that pulls business details, contacts, and metadata without a single paid enrichment API. The extension clips profiles, posts, leads, and pages straight into it.

This is the same architecture we build for clients: your data moves between systems you already control, the automations run on infrastructure you own, and the only recurring cost is the API keys you choose to use.

01

Capture

MV3 extension clips profiles, posts, and pages from LinkedIn, X, and anywhere else you work.

02

Bridge

REST and WebSocket endpoint on localhost receives every clip with a typed payload.

03

Enrich

Local scraper resolves emails, phone numbers, and social links — no per-lookup billing.

04

Act

Enriched records flow into the outreach manager, the product, or a digest you actually read.

03

The tools we wrote instead of subscribing

Each of these replaced a recurring bill or an afternoon of manual work. They are internal, they are unglamorous, and together they are the reason a two-person motion can run like a bigger one.

  • Chrome extension (MV3)

    Google Maps extractor

    Pulls business name and website out of Google Maps search results and exports a clean CSV.

    Local-market prospecting used to be an afternoon of copy-paste. This turns a search into a list in one click.

    • Manifest V3
    • DOM parser
    • CSV export
  • Chrome extension (MV3)

    LinkedIn business email extractor

    Reads name, title, and company from a profile, then generates and ranks likely business email permutations locally.

    No per-lookup enrichment API bill. The permutation logic runs on the machine, and saved leads export as CSV.

    • Manifest V3
    • Local permutation logic
    • Lead store
    • CSV export
  • Chrome extension (MV3)

    LinkedIn auto messenger

    Sends personalised first messages to connections after they accept, on a schedule with idle detection.

    Follow-up is where outbound dies. This closes the gap between an accepted request and a first real conversation.

    • Service worker
    • Alarms + idle API
    • Generative captions
  • Native macOS app (SwiftUI)

    Outreach manager

    Universal CSV import with per-lead tagging, tag-based filtering, local persistence, and tagged CSV export.

    Lead lists arrive in a dozen shapes. Tagging makes them one workable pipeline without a CRM seat per person.

    • SwiftUI
    • Local persistence
    • Tag filtering
    • 138 passing tests
  • Native macOS (Swift)

    Screen and time recorders

    Screen capture and time tracking built in-house, tuned for recording product demos and measuring where hours go.

    Off-the-shelf recorders wanted a subscription for features we could ship in a weekend and own outright.

    • Swift Package
    • ScreenCaptureKit
    • Local-first

We build for clients exactly the way we build for ourselves.

Same architecture, same ownership model. The code lands in your repository, the automations run in your cloud, and the only thing you keep paying for is your own API keys.

Book a workflow call