CareerVinedocs

Getting started

CareerVine, by the job you are doing

CareerVine is a personal networking CRM built on one insight: a conversation, not a contact, is the atomic unit of a relationship. This guide is organized not by where a button lives, but by what you are trying to get done.

Eight jobs, from the empty first day to a job search you run like a pipeline. Each names the capabilities that deliver it and where they live: the web app, the automation engine, the Chrome extension, or the AI-assistant server.

8
Jobs, start to finish
27
AI-assistant tools
24h
Free AI trial
100
Daily send guard
BYO
Your own AI keys

Where CareerVine runs

One product, four surfaces. Each does part of the job, and they share the same data and the same guardrails.

The home base. A prioritized "Up Next" feed, contacts and companies, the conversation log, outreach composer, and your job-search pipeline all live here. This is where you do the work you can see. Lives in: your browser at careervine.app
The part that works while you sleep. Background workers send scheduled follow-ups, cancel sequences the moment someone replies, surface fresh reasons to reach out, and keep your curated lists current. Persistence without you lifting a finger. Lives in: scheduled cron workers
One click on any LinkedIn profile turns the person you are viewing into a structured contact, cleaned and parsed by AI, deduped, and editable before you save. Capture your network as you browse. Lives in: a Manifest V3 Chrome extension · Install from the Chrome Web Store
Connect CareerVine to Claude, the Claude Code CLI, ChatGPT, Codex, or Cursor over a secure server. Your assistant researches contacts, drafts and sends grounded Gmail, and works the outreach queue, under the same guardrails as the app. Your whole network, handed to an AI. Lives in: a hosted, OAuth-protected MCP server

What CareerVine does

The eight jobs, in the order a job-seeker hits them. Expand any one, or jump straight to it.

01Start with a network, not a blank page

The hardest part of networking is the empty CRM. CareerVine hands you a real, working network the day you sign up: a guided first run that ends with a sent email, curated contact lists that keep themselves current, and one-click capture of anyone on LinkedIn.

Read the job
02Always know who to reach out to next

You never stare at your network wondering who needs attention. One prioritized feed tells you exactly who to contact and why, the engine underneath keeps surfacing fresh reasons to reach out, and a health view shows how the whole network is holding up.

Read the job
03Write outreach that sounds like you

Every draft is grounded in what you actually know about the person, tuned to how warm the relationship is, and free of the tells that make an email read as machine-written. You edit, you send, and the follow-up plan is already attached.

Read the job
04Follow up relentlessly, without lifting a finger

Most opportunities die in the follow-up. CareerVine sends your sequences on schedule, stops the moment someone replies, and guards your sender reputation so you never look like a spammer.

Read the job
05Remember every conversation, and every promise in it

A relationship is the sum of your conversations. Log them in one place, let AI pull the commitments out of a transcript, and never forget who owes whom what.

Read the job
06Run your job search like a pipeline

A target company is more than a logo. Track each employer, and each office, as its own recruiting pipeline: who you know there, what stage you are at, your applications, your interviews, and everything you have learned along the way.

Read the job
07Hand your whole network to an AI assistant

Connect CareerVine to Claude, ChatGPT, Codex, or Cursor over a secure server. Your assistant can research a contact, draft and send grounded Gmail, work the outreach queue, and manage meetings, all under the exact same guardrails as the app.

Read the job
08Your data, and your costs, stay yours

CareerVine runs on your own AI keys, caps every dollar of paid scraping, and keeps your data yours. The curated lists are free and always will be, and every feature tells you plainly when something is wrong instead of spinning forever.

Read the job

I want to...

Jump straight to the job behind a common intent.

I want to...Go to
Get a working network on day oneStart with a network
Figure out who to message todayKnow who to contact next
Draft a personal email in secondsWrite outreach
Chase a thread until it gets a replyFollow up automatically
Turn a call recording into action itemsRemember conversations
Track my applications and interviewsJob-search pipeline
Let Claude or ChatGPT run my outreachHand it to an AI assistant
Use my own API keys and cap my spendYour data and your keys

Job 01 day one, not month one

Start with a network, not a blank page#

The hardest part of networking is the empty CRM. CareerVine hands you a real, working network the day you sign up, three ways: a guided first run that ends with a sent email, curated contact lists that keep themselves current, and one-click capture of anyone on LinkedIn.

Your first sitting, guided

ends with a real intro sent, no AI key required#
1

Begin with a network, not an empty page

New accounts are offered a curated recruiting database (real PMs, product leaders, and recruiters at companies that hire new grads) instead of a blank CRM. Tell us your school and we surface the alumni in it too.

2

Connect Gmail and Calendar

A dedicated step to link Gmail, so your first email can send and its follow-ups cancel themselves on a reply, and Google Calendar, so you can drop your open times into any message. Skippable, but a deliberate stop so you are set up before you start reaching out.

3

Browse companies while the import streams

The company list opens instantly, ranked by how many people you would know there. Add your school and it ranks by alumni instead, with product-role sub-counts. A progress bar at the top tracks the import running in the background.

4

Pick a target company

Selecting unlocks the moment the import finishes, so the company page you land on is fully populated. Your first target is the warmest one.

5

Send a personalized intro

A pre-written, editable intro email (with an automatic alumni-to-alumni variant when you share a school, built from templates so no AI key is needed) sends with follow-ups already scheduled that cancel themselves on a reply.

6

A finale that points forward

"Your first networking email is on its way," plus a recap of what is next: the extension, personalized suggestions, one-click availability. Every step is skippable and resumes across sessions.

Not into the curated list? Declining opens a lighter three-item start instead: add one contact, target one company, connect Gmail. You reach the same place, your own way.

Curated lists that stay current

free, living, never a paywall#

Subscribe to a curated list

Import a published bundle (say, every IB analyst at the NYC boutiques plus the banks and their offices) straight into contacts as ready-to-work prospects.

Free

It stays alive

When a list is re-published with new people or corrected emails, you receive the changes automatically within minutes. No re-import, no stale data.

Auto-sync

Your edits are safe

The merge only ever fills in blanks. Nothing you have edited, tagged, or annotated is overwritten by an update.

Leave on your terms

Unsubscribe and keep everything, or remove only the contacts you never touched. Anyone you have emailed or edited always stays.

Import that survives a closed tab

A chunked, cursor-driven copy with a live progress bar, backed by a background worker and a daily safety-net sweep so a mid-import tab close never loses your place.

Safety net

Capture anyone from LinkedIn

Manifest V3 Chrome extension · Chrome Web Store#

Install from the Chrome Web Store

Add CareerVine LinkedIn Integration from the Chrome Web Store, then sign in with your CareerVine account. New accounts also get a guided to-do that walks through the first install and import.

Extension

One click on a profile

A CareerVine vine icon appears only on LinkedIn profile pages; one click opens a side panel that turns the person you are viewing into a contact.

Extension

Clean scrape, structured by AI

It strips pronouns, follower counts, and UI junk down to the real profile, then hands the cleaned text to CareerVine's parser, which returns structured fields, suggested tags, and generated notes.

AI

No accidental duplicates

Every profile is checked by LinkedIn URL before scraping. A match shows the existing contact and offers "Refresh from LinkedIn" instead of a blind re-import.

Review and edit before saving

Every field is editable (status, follow-up cadence, experience and education rows with month/year pickers) and your edits persist in a per-profile cache.

The address you type is the address we use

Saving someone again with a different email makes that one their primary address, so every draft, send and follow-up switches to it. The old address stays on the contact as a secondary, which keeps past threads attached to them and lets a reply from it still land on their profile. An address that had already bounced is dropped instead of kept, and typing a bounced address back in clears the flag, since you are telling us it works after all.

Their employer joins your targets

Saving someone by hand says you care where they work, so the company they work at now becomes a target company automatically. Only their current employer, never the jobs they have left, never a company you have already set to "Not a target", and never one you have deleted. Bulk imports are deliberately excluded, so loading a data bundle cannot flood your target list.

Auto-analyze as you browse

A side-panel toggle scrapes and parses each profile automatically as you move between profiles, for power users batching a list.

Isolated and secure by design

The panel renders in a closed Shadow DOM so LinkedIn's CSS cannot leak in and it cannot break LinkedIn; auth tokens live only in the background worker, never in the page.

Security

Job 02 open the app, see the work

Always know who to reach out to next#

You never stare at your network wondering who needs attention. One prioritized feed tells you exactly who to contact and why, the engine underneath keeps surfacing fresh and timely reasons to reach out, and a health view tells you how the whole network is holding up.

The one feed you work from

#

"Up Next" unified action list

One prioritized feed blends your action items, contacts overdue for a reach-out, AI and rule suggestions, and recently added people, each with a colored badge, filter chips with counts, and pagination.

AI

Act without leaving the row

Per item: Done, Snooze, Profile, Log interaction, Email or Intro, Save or Dismiss a suggestion, and a quick-note popover, all inline.

Getting-started checklist

The new-user empty state guides the first moves: add the target database, pick a company, connect Gmail and Calendar, install the extension, log your first conversation.

Today's schedule

A time-grid of today's Google Calendar events with a live "now" line, overlapping events laid out side-by-side, event popovers anchored beside the clicked block (Meet link, attendees with RSVP flags, resolved contact context), and drag-to-create.

Google Calendar

Reasons to reach out, found for you

#

A specific reason, not a nag

The suggestion engine blends rule-based triggers (graduation proximity, cadence miss, relationship decay, waiting-on reminders) with an LLM pass that mines your history for a real, timely reason to reach out.

AI

Job changes and promotions

When someone in your active network is promoted, changes company, goes open-to-work, or flips to hiring, that becomes a touchpoint in "Up Next" with a stable dedupe key so a dismissal sticks.

Work anniversaries

Whole-year anniversaries at a current employer surface a "congratulate them" touchpoint, throttled and limited to your active network.

New people at your targets

For opted-in accounts, a weekly search finds people who recently joined your highest-priority target companies: the warmest cold outreach there is.

WeeklyOpt-in

A genuine reconnection hook

An agentic chain extracts a contact's interests, searches the web, loops an evaluator asking "would a real person forward this?", and drafts a warm reconnection email around the find.

AI

How the whole network is holding up

#

Health as a ratio, not a date

Color reflects days-since-contact divided by your chosen cadence. A 30-day cadence at 10 days reads green; a 7-day cadence at the same 10 days reads red.

Network health donut

Healthy, Due soon, Overdue, Never contacted, and No cadence, with interactive segment tooltips beside a "Needs attention" photo grid of neglected contacts.

Stats and streak

Meetings, relationships-on-track percentage, and contacts-added counters with a 7-day trend and a day-streak flame.

Activity heatmap

A calendar of daily activity (conversations, actions taken, contacts added) with hover detail and a Less-to-More legend.

A network that never gets buried

#

Tiered so priorities stay visible

Contacts live in three tiers (My network, Prospects, Archive) as independent toggle chips with counts, so 70 scraped profiles never bury the five you plan to contact. The chips filter what you browse, not what you can find: search still reaches every tier.

Search that knows your people

Search across name, email, company, title, school, industry, and tags, ranked so the closest match comes first. Searching always covers your whole network, including tiers you have toggled off, so a saved contact is never hidden behind a filter. Words can be typed in any order, and accents are optional.

Promote a prospect in one click

A single button on the list or profile moves a prospect into your active network, and the first real touch graduates anyone automatically.

One address is always the one we use

A contact can hold as many email addresses as you like, and exactly one of them is primary: the one every draft, send and follow-up goes to. Tick "Preferred" beside an address to make it the primary, and delete the primary and the next best address takes over on its own, preferring one that has not bounced. So a contact with an address on file is never left in a state where CareerVine cannot work out where to write.


Job 03 personal, fast, grounded

Write outreach that sounds like you, in seconds#

Every draft is grounded in what you actually know about the person, tuned to how warm the relationship is, and free of the tells that make an email read as machine-written. You edit, you send, and the follow-up plan is already attached.

Write with AI

Pick a built-in preset (Introduction, Follow-up after meeting, Thank you), a custom template of your own, or a free-form prompt, optionally feeding prior meeting notes for personalization.

AI

Guided intro flow

For a first touch: a short "how you met and your goal" form produces an AI intro, then an editable draft, then an AI follow-up plan that auto-schedules reply-aware follow-ups.

AI

Drafts that sound human

A generous context budget keeps quality high, and the prompt blocks generic tells like "I stumbled upon" so the email reads like you wrote it, not a template.

Insert real availability

Drop genuine open calendar slots (standard, priority, or custom profiles) straight into the email body, computed against your busy calendars. Writing to a contact tagged "priority" preselects your priority profile.

Compose from anywhere

A single compose modal (To, Cc, Bcc, rich text, contact autocomplete, provenance warnings, schedule-send, auto-saved drafts) is reachable from every surface.

Custom AI templates

Create, edit, and delete your own "Write with AI" prompt templates so they appear alongside the built-in presets.


Job 04 persistence on autopilot

Follow up relentlessly, without lifting a finger#

Most opportunities die in the follow-up. CareerVine keeps your sequences moving on schedule and guards your sender reputation so you never look like a spammer. You can let each step send automatically, or review and confirm it first, so a reply is never missed.

Follow-up sequence builder

Build or edit a multi-step sequence with per-step delay, send time, subject, and rich body; the AI default is three reply-in-thread nudges at about 7, 14, and 21 days after the original email, each shorter than the last.

AI

Stops the moment they reply

With Premium Inbox connected (mailbox scope granted), the sequence is retired as soon as their reply is seen, and you do not have to be looking. CareerVine checks your mailbox in the background on its own, so a reply that arrives overnight cancels the remaining steps before you next open the app; hitting Refresh yourself does the same thing immediately. Every scheduled send also re-checks the thread just before it goes out, as a second line of defense. So a sequence stops when they reply, not whenever the next step happened to be due. On free Outreach (send-only), you mark the reply yourself in a click. If Premium is on but the mailbox scope is still missing, Outreach shows a one-click reconnect to unlock Inbox. Either way, a reply graduates a prospect into your active network and resets their clock.

Auto-cancel

Confirm before it sends

Prefer to stay in the loop? Each due follow-up waits for your review in your Outreach view: send it now, or mark that they already replied. Free Outreach also shows every pending and waiting step with subject and date, so you can review and edit the sequence before it goes out, plus a Drafts tab where unfinished emails expand to show the full body, open for edit, or cancel. Sent, Drafts, Scheduled, and each follow-up step expand to the full message body with no height clip. Each Outreach row shows the contact (linked to their page), their current role and company (linked), and office when known. We email you when one is ready and remind you a couple of times, with a countdown so nothing slips by unnoticed. Reminders are one toggle away in settings.

Confirm-to-send

Expires soft, never lost

Leave a follow-up unreviewed for two weeks and it does not disappear. It settles onto the contact's page marked Expired and greyed out, still one click from sending whenever you decide the moment is right.

Never lost

Scheduled sends

Queue any email for a future time and let the system deliver it, across both the app and the AI assistant. Each email is claimed before sending so it goes out exactly once, and if sending is ever interrupted the email is flagged in your Scheduled list with a one-click retry instead of being re-sent behind your back.

Scheduled

It runs on its own

Sends happen close to the moment you asked for: due follow-up steps go out within about a minute, and scheduled emails within about a minute of the time you picked, in your own time zone. An hourly safety net sits behind both, so if anything ever interrupts the main path a send arrives late rather than not at all. Each run takes one step per sequence, isolating any single failure so it never blocks the rest. If a follow-up send is interrupted mid-flight, it is marked Send unconfirmed rather than re-sent, so you can check your Gmail Sent folder before deciding what to do.

Within a minute

Daily send cap

A 100-per-day Gmail send limit protects your deliverability, re-checked on every send path including cron follow-ups, scheduled sends, and the AI assistant.

Guardrail

Bounce detection and refusal

Delivery failures are read back automatically, every day, without you opening the app. A permanent failure flags the address, cancels its pending follow-up sequences and any scheduled emails still queued to it, and refuses it everywhere after that: draft, send, schedule, and sequence. A message that is only delayed rather than rejected is left alone, so an address that is about to deliver is never retired by mistake. Reading delivery failures needs the mailbox scope, so detection runs on Premium Inbox; once an address is flagged, the flag and every refusal apply on any plan.

GuardrailDaily

You hear about it the same day

When an address stops accepting mail, we email you: who it was, what was cancelled, and a link straight to the contact so you can correct the address. The contact page also carries a warning beside a bounced address, and hides the send button rather than offering a send that cannot succeed. Bounce alerts are one toggle away in settings, and turning them off changes only whether we email you, never whether the queued sends are cancelled.

Alert

Job 05 a memory for your relationships

Remember every conversation, and every promise in it#

A relationship is the sum of your conversations. Log them in one place, let AI pull the commitments out of a transcript, and never forget who owes whom what.

Log what happened, or plan what is next

#

One modal for everything

A single conversation modal logs a past meeting (notes, transcript, AI action items) or schedules a future one (private reminders, Calendar invite, Meet link): eight types, multi-contact, reachable from anywhere.

Unified activity timeline

Meetings, interactions and emails in one newest-first feed, searchable across titles, notes, private notes, attendee names, and summaries.

Meeting cards

Attendee chips with RSVP status, an "On calendar" badge, private reminders, notes, a transcript viewer, and file attachments.

Calendar page

Week and list views of your synced Google Calendar. Drag or tap to add an event (Meet link optional), edit an existing event in place (no duplicates), delete with a trash control, and set conversation type only when you want to. Overlapping events share the column.

Google Calendar

Per-contact history

On any contact, a merged reverse-chronological feed of meetings, interactions, inbound and outbound emails, and completed actions. Emails on one thread stack into a single entry you can expand, so a long back and forth reads as one conversation rather than one row per message. A thread involving several of your contacts (say, an intro connecting a recruiter and a hiring manager) shows up on every one of them.

Open any entry for the whole story

Click a row in a contact's history to see everything recorded on it. A logged conversation opens with its attendees, full notes, private reminders, action items, transcript, and attachments, and can be edited or deleted from there. Interactions show their full summary, emails open the message with a reply button, and a completed action can be reopened. Deleting a conversation keeps its action items and tells you so first.

Strike an entry from the record

Automated calendar notices and invitation replies land in your history and used to count as the contact writing back. Any entry can be struck instead: it stays in Gmail and on your calendar, and stops counting toward suggestions, company progress and network stats. Show removed on the timeline reveals struck entries and puts them back.

Turn a recording into structured memory

#

Upload a transcript or recording

Paste or upload text (VTT, SRT, plain), or upload audio and video (mp3, wav, m4a, ogg, flac, mp4, webm, mov up to 500 MB) for speaker-diarized transcription, with an LLM fallback when text parsing is ambiguous.

Deepgram

AI speaker matching

Maps anonymous "Speaker 0" labels to your known contacts using names, roles, and content, with confidence scores and one-click confirmation.

AI

Action items from a transcript

Pulls concrete commitments out of the conversation, splitting your tasks from what the other person owes you, each with an evidence quote and a resolved due date.

AI

Never drop a commitment

#

Grouped task list

Overdue, Due this week, Due later, and No due date, each card showing a priority dot, the contact, the linked meeting, and due status.

Yours versus waiting on them

The AI captures what the other person committed to, and after 7 days the app nudges a gentle follow-up so you never forget to cash in on an offer.

AI

Complete with undo

Completing or deleting is instant, with an undo countdown and an offered "Log conversation" follow-up.

Suggested for you

An AI and rule suggestion banner with "I already did this", "Save for later", and "Not interested".

AI

Job 06 every employer, its own pipeline

Run your job search like a pipeline#

A target company is more than a logo. Track each employer, and each office, as its own recruiting pipeline: who you know there, what stage you are at, your applications, your interviews, and everything you have learned along the way.

The command center for a company

#

One list, sorted by what's next

Every company you are targeting or already know someone at, in a single list. Each card leads with who you know there (people you know, how many are alumni of your school in product roles, recruiters) and the one next move, so you always know where to spend your time. That move carries its own clock: a company waiting on a reply reads "You reached out 3 days ago" rather than leaving you to work it out. It also knows when a conversation is finished, so "Samuel replied, write back" appears only while you actually owe someone a response, and turns into "You had an email thread with Samuel" once you have answered. It follows the kind of conversation you logged, too: a coffee chat asks you to follow up after your call, a career fair or networking event names the event, and a text exchange gets no follow-up nudge at all (it tells you when you last spoke instead). It also notices when the follow-up is already done: send the thank-you email after a call and the nudge settles into "You followed up with Lance 2 days ago", while a reply that arrives after the conversation flips it to "Lance replied, write back" until you answer. A traction badge on the right says how much has happened and when, like "2 Calls Done (2 weeks ago)", counting only people who work there now. It reads "1 Conversation" rather than "1 Call Done" when the conversations behind it were not calls. Re-sort by priority, next-app date, traction, or name.

Filter by stage, then refine

Pipeline-stage chips (Researching, Outreach, Applied, Interviewing, Closed) are the primary filter, and each carries the count you would get by clicking it, narrowed by everything else you have already filtered on. A collapsible Filters drawer refines further: warmth (alum in product), target, traction, office location, contacts, and alumni. The target menu splits the list into companies you target and companies you merely know someone at, so "Not a target" gives you the shortlist to consider claiming next. Locations are grouped by state, so one click takes every city in a state and typing jumps to a single city; companies with no office on file stay reachable as their own option. The contacts menu is one control for who you know inside, offering "works there now", "worked there before", and "no contacts yet". The target, traction, location, contacts, and alumni menus each take several values at once, so you can ask for two cities, both Replied and Call done, or current and former contacts together. Filtering by location also rescopes each company card to the offices you picked, and names any contacts there whose office is unknown rather than dropping them from the count. Every choice lives in the URL with a live result count, so any view is bookmarkable and shareable.

Chase a company early

Add a company before you know anyone there (name, LinkedIn URL, office in seconds), deduped against every company already in your network.

Delete a company for good

Not every company that lands in your list belongs there. Delete one from its own page and it leaves for good: syncing a data bundle again will not bring it back, and neither will importing someone who works there. Contacts are never deleted with it, so anyone you know inside stays in your network and stays reachable. Deleting is permanent, so it asks first, and adding the company again by name is the only way back.

Per-office pipelines

A location scope makes each office ("Google San Diego") its own targetable pipeline with its own status and notes.

Roster by persona

Current employees lead, grouped into your network versus prospects, with persona badges (Product, Recruiter), alum flags for your own school, outreach traction, email status, and a LinkedIn link on the card. Traction chips name conversations for what they were: a text exchange reads "Texted", a career fair reads "Career fair", and "Call done" is reserved for real calls. People who have left sit in a collapsed "Former employees" group so they never bury the people you can still reach inside, and searching the roster reaches into it.

Track the hunt, stage by stage

#

Stage stepper

Researching, Active outreach, Applied, Interviewing, Closed. Each stage is an expandable editor with a collapsed summary and autosave.

Moves itself when someone replies

A company jumps from Researching to Active outreach on its own the moment someone who works there writes back, so the board shows real traction without you maintaining it. Only their current employer moves, and a company already at Applied or later is never pulled backwards. The stage then lists who you have reached inside the company, counting current employees only, so a conversation with someone who has since left never reads as a door already open.

Applications and documents

Track multiple applications per company with role, location, date, and resume plus cover-letter PDF uploads.

Interview rounds and cycles

Log interview rounds (date, interviewer, questions); "prepare for next cycle" starts a fresh application cycle that keeps each season separate.

Recruiting-intel log

A timestamped notes log for application windows, referral programs, and team info, so everything you learn on a call lands somewhere you will find it again.

Per-person outreach stage

Separate from the company pipeline, each contact carries a derived outreach stage (not contacted, contacted, replied, call scheduled, referral) reflecting where that one relationship stands.

Work targets one at a time

a focused outreach queue#

Company-at-a-time queue

Step through target companies with the arrow keys (ordered by application deadline then priority), showing "Company X of N" so you never lose your place.

Context at a glance

Logo, priority, program, next-app window, latest intel note, and links to the full company page and bench.

People cards

Current and collapsible former employees with persona, alum, and stage badges, an adjacency score, and a "why they were kept" review note.

The full picture in a modal

Every role, education, and email source for a contact, with Write email, Open profile, and a "Mark contacted" for off-platform outreach.

Only companies you can still get into

A target is skipped when nobody works there now, whether that means no contacts, only archived ones, or a roster who have all since moved on. There is no job to email a former employee about at a company they left. They stay one click away on the company page, and the skip always shows a count and a link so nothing hides silently.


Job 07 27 tools for Claude, ChatGPT, Cursor and more

Hand your whole network to an AI assistant#

Connect CareerVine to Claude, the Claude Code CLI, ChatGPT, Codex, or Cursor over a secure server. Your assistant can research a contact, draft and send grounded Gmail, work the outreach queue, and manage meetings, all under the exact same guardrails as the app. By design it never generates on its own: your assistant is the writer, so there are no AI tools, and there are no delete tools anywhere.

Contacts and research

#

search_contacts

Search the network by name, email, company, title, school, industry, or tag; filter by tier, returns compact rows with stage and last-touch, best matches first.

get_contact_dossier

Everything known about one person in one document: the grounding your assistant reads before writing an email, including email provenance and history.

add_contact

Create a contact with emails, phones, company, title, school, and location, find-or-creating entities to avoid duplicates.

add_contact_note

Append a timestamped note straight from conversation.

tag_contact

Apply one or more tags, creating any that are missing.

set_network_status

Manually move a contact between active, prospect, and bench tiers.

Email

drafts by default, sends are confirm-gated#

create_email_draft

The default path: a real Gmail draft (markdown to HTML, thread-aware) for your review; refuses bounced addresses. Every write path also refuses a recipient that is not one of the contact's saved addresses, so the assistant cannot quietly invent an address from a name and a company domain.

No guessed addresses

send_email

Sends immediately, but requires confirm: true, enforces the daily cap and bounce refusal, and logs an interaction. It reports that Gmail accepted the message, never that it was delivered, because a rejection arrives minutes later in a separate notice.

Confirm-gated

check_delivery

Answers what actually landed. Reads delivery failure notices, flags the dead addresses, cancels anything queued to them, and reports which sends failed. This is the check that works: the sent folder only proves the message left.

Guardrail

schedule_email

Queue an email for a future timestamp, delivered by the app's worker. Pass follow_ups to queue the whole sequence in the same call: the follow-ups wait for the opening email to send, then reply on its thread. Each goes out at the same time of day you picked for the intro, unless that step names its own.

create_follow_up_sequence

Attach timed follow-ups that auto-cancel the moment the contact replies. Anchor them to a thread you have already sent, or to a scheduled email that has not gone out yet. Each step can carry its own time of day, so a sequence does not have to arrive at the same hour every time.

reschedule_follow_up

Move a live sequence's remaining steps to a different time of day, keeping the date each one already has. Set one time for all of them, or a different time per step. Subjects and bodies are never touched, and a step the sender has already claimed is left alone.

list_scheduled

List pending scheduled emails and active sequences with next send times.

cancel_scheduled

Cancel a pending or failed scheduled email, or an entire follow-up sequence.

search_email_history

Full-text search over cached Gmail, optionally scoped to one contact.

get_email_thread

Live-fetch full message bodies for a thread for reply context.

Outreach engine

#

list_outreach_queue

The company-by-company queue, ordered by deadline then priority, with a "why" reason per entry.

list_companies

Companies in the network with people counts, target status, priority, and traction.

get_company

The full company picture: roster, offices, target status, and the recruiting-intel log.

add_company_intel

Append a timestamped recruiting note, auto-promoting the company to a target.

set_stage_override

Manually set a contact's outreach stage for off-platform activity like a LinkedIn DM.

Relationship upkeep

#

log_interaction

Record a touchpoint that graduates prospects and resets the follow-up clock.

update_interaction

Fix a touchpoint that was already logged: its type, date, summary, or the contact it belongs to. Can also drop one from your calculations without deleting it, and put it back.

create_action_item

Create a to-do or a "waiting-on" item linked to one or more contacts.

list_action_items

Open items filtered by due window, direction, or contact, with age for waiting-on items.

update_action_item

Complete, snooze, reschedule, or edit an item.

list_due_followups

The "who should I reach out to today" list, most-overdue first.

get_network_health

The "how am I doing" dashboard: streak, on-track ratio, most-neglected contacts, per-tier counts, 30-day activity.

Calendar

#

list_meetings

Upcoming events from the synced calendar with attendees matched to contacts and Meet or Zoom links.

create_meeting

Create a Google Calendar event with an invite and optional Meet link; linking it graduates a prospect.

Locked down like the rest of the app. The hosted server is an OAuth 2.0 protected resource verifying Supabase-issued tokens and rate-limited to 100 calls per hour per user. A consent screen names the requesting client and states plainly that, while connected, it acts with your full account access (no per-feature permissions). The same 27 tools also run locally over stdio for development, and there are no delete tools anywhere.


Job 08 bring your own keys, keep your data

Your data, and your costs, stay yours#

CareerVine runs on your own AI keys, caps every dollar of paid scraping, and keeps your data yours. The curated lists are free and always will be, and every feature tells you plainly when something is wrong instead of spinning forever.

Bring your own AI keys

Add an OpenAI key for text features and a Deepgram key for transcription so usage bills to you, each encrypted at rest, never returned to the browser, and live-validated before saving.

Encrypted

First-day free AI trial

New accounts get shared-key AI on us for 24 hours from first use, within a small fair-use spend cap, then are guided to add their own key or request continued access.

Free living data bundles

Curated contact lists are free and never a paywall; they stay current on their own for as long as you are subscribed.

Free

Spend caps and kill switches

A hard monthly USD cap, a softer cadence cap, and per-account switches keep paid LinkedIn scraping bounded; every spend check fails closed, so an error never spends your money.

Guardrail

Guardrails on every route

Every request is wrapped with auth, schema validation, and per-route rate limits. When an AI key is out of quota, rejected, or missing, the feature says exactly what is wrong with a one-click path to fix it.

Guardrail

See your scraping spend

A read-only dashboard shows month-to-date scraping spend against the cap, run health, last refresh time, and discovery spend.

Privacy and Google Limited Use

A full policy documents data handling, the Google Limited-Use disclosure, row-level security, and the extension's on-LinkedIn-only scope.

Connect an AI client

Copy the hosted server URL with per-client setup steps for Claude, the Claude Code CLI, ChatGPT, Codex, and Cursor.

Next steps

Where to go from here.