BDOSKI:
all good
BDOSKI:
Access token required. Nothing loads without it.
BDOSKI:
bdoski needs your linkedin. link the extension.
BDOSKI works inside your own LinkedIn session through its Chrome extension: it reads your inbox, learns how you write and sends messages exactly as you would, from your account. Nothing LinkedIn-related works without it, so this comes first.
1. Install the extension from the Chrome Web Store (testers: load the unpacked folder from chrome://extensions with Developer mode on).
2. Make sure you are logged in to linkedin.com in this browser.
3. Press Link. Your name, headline and photo arrive on their own.
Name, role and company came from your LinkedIn profile. Check them, then tell BDOSKI what you actually sell and to whom: this is the one thing LinkedIn cannot tell us.
Pick everything that applies, add a line if you like. This shapes what the writer asks for at the end of a message.
Your real voice gets mined from your own LinkedIn messages right after this, with quotes for you to approve. The preset is the starting point and the fallback for a thin history.
Warm & informalFriendly, human, a joke where it fits.
Concise & businesslikeShort sentences. Zero fluff. Straight to the point.
ConsultativeCurious questions, listens first, offer framed around them.
ChallengerConfident observations, insight-led, gentle pushback.
-
Previously contacted - follow-up mode active
Pick a person on the left, or start typing a name above.
via
Sources & writing settings
📎 files
Relation?

Signals worth a conversation

Company news, X posts, Steam moves, hiring and web research, turned into reasons to reach out. Run a source, then bring a signal into your draft.

📡 Signals
RSS feeds · daily engine
🔍 Google RSS
15 freshest news per query
🎯 LCS
LinkedIn Company Scan: posts · hires
𝕏
sleeping until activation
verses ▾
🎮 Steam
game news on demand: pick a game, pull its latest into the feed
🤖 AI research
web only · new facts go to the feed

Hiring opens a conversation

Live job postings from game studios. A role signals production needs; attach a company's job pack to Compose as context.

💼 Scan company
fresh openings of one company · 30-day window
💼 Scan category
who is hiring in a discipline · 14-day window · one signal per company
data: ASGC job board by Amir Satvat
No job signals yet.
Scan a company or a category above.

Keep the conversation moving

Your next steps, connected to the right people.

Date range

Stats: measured, not vibes

Reply rate on matured sends, per person and per week.

Loading...

Your voice, with receipts.

Sender profiles, the writer prompt, its versions and the voice mined from your own LinkedIn messages. Keep what sounds like you.

Your voice is mined from your own outgoing LinkedIn messages, not typed in. Re-run after a few weeks of new conversations, or scan a full year of history.
This is the person-specific part of the writer voice - who you are, what you offer, your triggers and how you read a situation. A universal core (formatting discipline, anti-fabrication, response format) and a runtime tail (today's date, met-before note, winning messages) are applied automatically at generation and are not shown here. Save applies to every generation from that moment on.
Pre-generate from questions: same questions as onboarding, fills the prompt below

Your voice, with receipts

🐞 Report a bug

or paste a screenshot with Ctrl+V
Sent along automatically: capsule, versions, extension status, open tab, selected person, browser, last messages BDOSKI showed you. Nothing from your LinkedIn.

BDOSKI - how it works & fair use

The extension is the door

BDOSKI works only through its Chrome extension, inside your own logged-in LinkedIn session. It reads your inbox, learns how you write and sends messages exactly as you would, from your account. Without the extension linked there is no way past the first screen: nothing in BDOSKI talks to LinkedIn any other way.

Install from the Chrome Web Store (unlisted link), log in to linkedin.com in the same browser, press ⚡ Link next to the people search. Your name, headline and photo arrive on their own.

Your voice, from your own messages

Right after linking, BDOSKI reads your recent conversations (up to 300 of your own messages, six months back, or a full year on request) and your connections, then writes a voice portrait: how you open, how you close, how long you write, which languages you switch between. Every observation comes with verbatim quotes from your messages; anything it cannot quote is thrown away. You untick what is not you, edit the wording, approve. Only then does the writer get its prompt. No archive upload, no prompt writing by hand. Re-run it any time from the Voice tab; View my voice shows the approved portrait.

What loads itself, and when

The extension checks in with your capsule every few minutes (quiet hours 23:00-08:00) and reads what the capsule asks for, in this order: your connections, then the inbox, the archive, then older history up to twelve months, a few threads at a time. An open BDOSKI tab speeds this up; nothing runs while you are away from the keyboard, and it stops when done. The line under the people search shows how far it got.

The one-screen flow

Left: Conversations is your live inbox sorted by activity, Unread filters it, Network is everyone you are connected to. Start typing to search all of them and their messages; if the capsule has fewer than five matches, LinkedIn is asked once for the finished word. Middle: the person, the reason to reach out, sources and writing settings, the live conversation with a quick reply that sends as you, then your draft on its own sheet with the fact check under it; generating, sending and saving live in the bar at the bottom. Right: Profile intelligence (experience, posts, company) with Update, coloured labels, next steps for this person, context chips from Signals and Jobs, manual logging.

The writer never invents facts

Every draft is checked against the context BDOSKI actually has for this person. Claims that are not in it are listed as unverified and hold the Send button until you confirm them from your own knowledge or edit them out. Numbers that came from your attachments are marked as unchecked; style notes are advice, not a block. Context packs from Signals and Jobs can be trimmed item by item before they reach the writer.

Talking to LinkedIn: how often

Your browser polls your own capsule every 45 seconds; LinkedIn never sees that. The extension talks to LinkedIn itself like a person would: one request at a time, with pauses, only while you are around. If LinkedIn ever asks to slow down, BDOSKI stops for two hours by itself; if it asks for a manual check, everything pauses until you pass it and press Resume. Nothing is retried blindly.

Matching and degree

People are matched by their LinkedIn identity first, then by profile link, then by name. Existing conversation wins: if you have ever exchanged messages, replies go into that thread, no degree check, no address needed. Degree matters only for people you have never messaged: 1st degree can be messaged directly, 2nd and 3rd need an invitation or an existing thread.

Found a bug?

Press Report a bug in the footer: two lines from you, the rest (versions, tab, extension status) travels automatically, straight to the people who build BDOSKI.

Privacy and GDPR

Your data lives in your own isolated capsule: a separate container and a separate database per client. It is used for exactly one purpose - generating your messages. We do not sell it, share it, or train anything global on it, and it is deleted on request.

Fair use and responsibility

You send messages as yourself, from your own account, to people you choose. You are solely responsible for what you send and to whom. Mass unsolicited messaging may violate LinkedIn's Terms of Service and can get an account restricted. BDOSKI is tooling: it sends nothing on its own and accepts no liability for the consequences of your outreach.