Your voice, from where you are.

innernote learned how you write. Now it goes where you go: capture, draft and queue LinkedIn posts from the terminal, or through the assistant you already talk to all day.

Node 20 or newer. Nothing else.
innernote
$

Every command speaks --json, and the exit codes tell a script the truth.

A key from Settings, and you are in.

The key decides what each machine may do. Publish is never in the default grant, keys retire themselves after 90 days, and any of them can be revoked from Settings at any time.

1Copy and send this to Claude Code
Set up innernote for me so I can write and queue LinkedIn posts from here.

1. Install the CLI: run npm i -g innernote.
2. Connect it: run innernote login and ask me for the pairing code. I get it at innernote.space/dashboard/settings.
3. Learn the loop: run innernote skill --install and read what it prints.

Once that's done, tell me what my week looks like.
2Connect and start writing

Grab the pairing code from Settings when it asks, then ask Claude Code for your week.

"what does my week look like?"

"draft a post from this voice memo"

"make it shorter and queue it for thursday"

Keys expire after 90 days, and every one can be revoked from Settings at any time.

An assistant that knows what you post about.

Over MCP, your assistant reads your topics, sees your week, drafts in your voice, and asks before anything ships.

Claudeinnernote connected

The details, in one place.

Everything a person or an assistant needs to connect, without clicking anything.

MCP endpoint
https://www.innernote.space/api/mcp
Transport
Streamable HTTP, stateless. Claude signs in with OAuth. Every other client sends a bearer key you mint in Settings, as a header.
Add it to Claude
Customize, then Connectors, then Add custom connector. Paste the endpoint, click Add, then Connect and sign in. No key needed. On a Team or Enterprise plan an Owner adds it under Organization settings, then Connectors.
Add it to Claude Code
claude mcp add --transport http innernote https://www.innernote.space/api/mcp--header "Authorization: Bearer YOUR_KEY"
Add it anywhere else
{"mcpServers":{"innernote":{"url":"https://www.innernote.space/api/mcp","headers":{"Authorization":"Bearer YOUR_KEY"}}}}
Install the CLI
npm install -g innernote, then innernote login
Exit codes
0 worked. 1 failed. 2 not connected, run login. 3 the account cannot do this right now.

The tools your assistant gets

get_writing_context
the topics and series this person writes into
get_week
what is scheduled or published over the next seven days
capture_idea
save a thought to their inbox before it is lost
list_ideas
what they have captured
list_drafts
their posts, each with the id the other tools take
draft_post
write a post in their voice, from a thought or a topic
save_draft
keep a draft, and hand back its id
reshape_post
shorter, punchier, warmer, or anything they ask for
ask_assistant
talk a post through with innernote's own assistant, or change one by asking
list_captures
what they kept on their Capture page, to write from
save_capture
keep a link or a thought on the Capture page
repurpose_source
write their own post from a link, a capture or pasted text
get_radar
recent posts from the creators they watch
get_post_history
every earlier version of a saved post
restore_post_version
put an earlier version back, itself undoable
edit_passage
change one line, the hook or the ending of a saved post and keep the rest
get_post
read one saved post in full: its text, title, series, attachment and schedule
update_post
set a post's text, title, first comment, series or ready state
add_attachment
a link where the writer adds pictures, a video or a PDF to a saved post
delete_post
move a post to the trash, on an explicit ask only
restore_post
bring a post back out of the trash
queue_post
schedule a saved draft to go live, at their next slot or a time they name, on an explicit ask only
unqueue_post
pull a scheduled post back to drafts

Only queue_post can put something in front of an audience. It and delete_post are the tools flagged destructive, so your client asks you before either runs. Publish is in no default grant, so a connection can only queue if you ticked that box when you made the key or connected Claude.

Questions people actually ask.

Does it really write in my voice?
The same voice the app writes in. The terminal and your assistant call the same service the composer does, so a draft from any of them sounds like you, not like a tool.
Can my assistant post without asking me?
No. Publishing needs a permission you grant by hand, when you make a key or when you connect Claude, and a scheduled post can always be pulled back with unqueue before it goes live.
Is this a separate subscription?
One account, one subscription. The terminal, the assistant and the app share your plan, your drafts and your allowances.
What do I need installed?
Node 20 or newer. npx innernote runs without installing anything, and npm install -g innernote makes it permanent.
How do I disconnect a machine?
Revoke its key in Settings. Every connection is listed by name, and revoking one signs out only that machine.

The hard part of posting was never the typing, it is sounding like yourself on demand. innernote learns how you actually write and holds the door open everywhere you work: the app, the terminal, and the assistant you already talk to all day.

npx innernote