Start your 3-day free trial. No credit card required.
Reepl CLI · v0.1.3

Your content workflow, one command away.

@reepl/cli brings Reepl to your terminal. Draft, schedule, and manage LinkedIn®, X, and Reddit content, carousels, and signals. Install it globally, sign in through your browser, then run it yourself or hand it to an agent.

$npm install -g @reepl/cliv0.1.3
Installs the global reepl commandRead the docs
macOS · Linux · Windows Node 20+ Verified browser sign-in JSON on every command
zsh
$reepl login
# Opening your browser to sign in...
Logged in as you@yourteam.com (Max).
$reepl whoami
you@yourteam.com (Your Name)
Plan: Max
Credits: 24493

See it run

Never a command without its output.

Every block below is captured from a real run of the CLI, down to the column widths. The only thing swapped is the account identity.

1

Read your signals inbox

Reddit, YouTube, RSS, and trend signals worth replying to, as a plain aligned table.

zsh
$reepl signals list
source  title                                                                   url                                                                                                                                      
------  ----------------------------------------------------------------------  -----------------------------------------------------------------------------------------------------------------------------------------
reddit  Looking for UX research case studies — websites/apps that could use us  https://reddit.com/r/UXDesign/comments/1vwfzu0/looking_for_ux_research_case_studies_websitesapps/                                        
reddit  Can intentional friction ever improve onboarding, or am I just overdes  https://reddit.com/r/UXDesign/comments/1vttllt/can_intentional_friction_ever_improve_onboarding/                                         
reddit  I think I want to leave UX or Tech? After almost 2 decades              https://reddit.com/r/UXDesign/comments/1vtjbbt/i_think_i_want_to_leave_ux_or_tech_after_almost_2/                                        
reddit  Designed and developed this agency's website.                           https://reddit.com/r/SaaS/comments/1vw4spy/designed_and_developed_this_agencys_website/                                                  
reddit  At a career crossroads: life sciences → UX/HCI in scientific software,  https://reddit.com/r/UXDesign/comments/1vsnmcj/at_a_career_crossroads_life_sciences_uxhci_in/                                            
reddit  Have you ever applied to UX job and learned it's not UX job during int  https://reddit.com/r/UXDesign/comments/1vvox1e/have_you_ever_applied_to_ux_job_and_learned_its/                                          
rss     Product-Led Growth                                                      https://productled.substack.com/p/coming-soon                                                                                            
reddit  More on the traditions behind modern digital product/UX design          https://reddit.com/r/UXDesign/comments/1vt5lk6/more_on_the_traditions_behind_modern_digital/                                             
trends  "shipping fast" spiking +72% above monthly average                      https://trends.google.com/trends/explore?q=shipping+fast                                                                                 
reddit  I’m the founder/developer behind MailerMine, an email infrastructure p  https://reddit.com/r/SaaS/comments/1vxwm29/im_the_founderdeveloper_behind_mailermine_an/                                                 
reddit  Can someone be brutally honest with me about working in UX?             https://reddit.com/r/UXDesign/comments/1vswp19/can_someone_be_brutally_honest_with_me_about/                                             
reddit  AI is good at generating UI, but it keeps breaking my existing UI kit   https://reddit.com/r/SaaS/comments/1vwfyfs/ai_is_good_at_generating_ui_but_it_keeps_breaking/                                            
reddit  Trying to learn ux and ui design for ecommerce website                  https://reddit.com/r/UXDesign/comments/1vv61ir/trying_to_learn_ux_and_ui_design_for_ecommerce/                                           
reddit  Entering the field of UX... Good idea or career suicide?                https://reddit.com/r/UXDesign/comments/1vsjhvs/entering_the_field_of_ux_good_idea_or_career/                                             
rss     Researcher-in-the-loop                                                  https://uxdesign.cc/researcher-in-the-loop-18a8ffddf48e?source=rss----138adf9c44c---4                                                    
reddit  Giving kids a head start at investing                                   https://reddit.com/r/SaaS/comments/1vxuxrt/giving_kids_a_head_start_at_investing/                                                        
reddit  27 signups, 18 free, 2 paying: what actually worked getting my first u  https://reddit.com/r/SaaS/comments/1vshazw/27_signups_18_free_2_paying_what_actually_worked/                                             
reddit  I'm a third-year engineering student and I need work                    https://reddit.com/r/SaaS/comments/1vxi9lw/im_a_thirdyear_engineering_student_and_i_need_work/                                           
rss     What luxury bags can teach designers about how to adapt to a changing   https://uxdesign.cc/what-luxury-bags-can-teach-designers-about-how-to-adapt-to-a-changing-deal-3c06caba673d?source=rss----138adf9c44c---4
rss     No log off, How to become an AI Designer, vibe coded portfolios         https://uxdesign.cc/no-log-off-how-to-become-an-ai-designer-vibe-coded-portfolios-deb7ca0e0f5d?source=rss----138adf9c44c---4
2

Look back at what you published

List posts by status. Pipe it, grep it, feed it to the next step. (Bare post list defaults to your scheduled queue.)

zsh
$reepl post list --status published --limit 4
id                                    status     when                      text                                                        
------------------------------------  ---------  ------------------------  ------------------------------------------------------------
da8d094e-4a94-4146-9826-dd96943b37b5  published  2026-08-21T06:01:24.556Z  I've been wanting to talk about this for a while. The MCP in
9d3e3666-e69a-4f08-8fe4-8098813bc3ea  published  2026-06-23T04:45:00.000Z  Most people stop posting on LinkedIn because the analytics h
72b7686c-9e4a-47c6-bc5b-92743f07f52a  published  2026-06-14T04:03:05.476Z  I've stopped looking at degrees when I hire, thanks to AI. F
33455a34-5fcc-4e8f-9ddc-b3e64b25abf1  published  2026-06-08T04:30:00.000Z  Every time someone joins Reepl, they ask me the same thing:
3

Draft a post without publishing

post create defaults to a draft on every platform. Nothing goes live until you pass --publish or --schedule.

zsh
$reepl post create -c "We almost lost this deal twice..." --draft
Created linkedin draft.
What you can do

Nine command families, one binary.

Every surface of Reepl, from posts and carousels to signals and writing styles, addressable from the command line. Pick one to see its commands.

Posts

Create, list, update, and delete posts and drafts on LinkedIn® and X.

reepl post --help
$reepl post --help
reepl post create -c "..."Create a post (draft by default)
reepl post list --status <s>List posts or drafts
reepl post update <id>Edit or reschedule
reepl post delete <id>Remove a post or draft
# flags: --draft · --schedule <iso> · --publish · --platform linkedin|x
Built for agents & automation

Put it to work where you already build.

Because every command is a single binary with a stable JSON envelope and typed exit codes, it drops straight into pipelines, cron jobs, and autonomous agents. Here is what that looks like.

Continuous publishing

Ship a post from your release pipeline.

Drop reepl into a CI step and your announcement goes out the moment you deploy. It reads credentials through stdin, drafts or schedules the post, and exits non-zero if anything is off, so a broken build fails loudly instead of posting garbage.

  • Headless auth through stdin, no browser or argv secrets
  • Draft by default; --schedule or --publish to go live
  • Non-zero exit stops the pipeline before it posts
ci · deploy.yml
$printf "%s" "$REEPL_CREDENTIALS_JSON" | reepl login --credentials-stdin
Logged in as ci@yourteam.com (Max).
$reepl post create --file CHANGELOG.md --schedule "$RELEASE_AT"
Created linkedin scheduled.
exit code 0
Autonomous agents

Hand the keys to an agent, safely.

Every command returns one JSON envelope and a typed exit code, so an agent acts and knows exactly what happened. It branches on ok and error.code instead of parsing prose, and a plan gate tells it to stop rather than retry forever. reepl schema hands it the whole command tree up front.

  • { ok, data } or { ok, error } on every command
  • Exit 5 + PLAN_REQUIRED means stop, not retry
  • reepl schema describes every command as JSON
agent · decision loop
$reepl reddit search "devtools" --json
{
  "ok": false,
  "error": {
    "code": "PLAN_REQUIRED",
    "message": "UPGRADE_REQUIRED",
    "status": 403
  }
}
exit code 5 · agent stops, no retry loop
Everyday scripting

Glue it into your daily routine.

It is just stdout. Pipe it through jq, drop it in cron, wire it into a keyboard shortcut. JSON turns on automatically the moment output is not a terminal, so your scripts always get structured data without a flag.

  • JSON auto-enables when piped or redirected
  • Composes with jq, grep, cron, and Makefiles
  • Same api-core contract the MCP server runs on
zsh
$reepl signals list | jq '.data.signals[0].title'
"Looking for UX research case studies — websites/apps that could use user testing & feedback"
$reepl post list --status published | jq '.data.posts | length'
20

CLI or MCP? Use the MCP server for agents working inside a chat client like Claude or ChatGPT. Use the CLI for scripting, CI, and agents that shell out.

Explore the MCP server
Get started

Install once. Run from anywhere.

$npm install -g @reepl/cliv0.1.3
1
Install the global command
Requires Node 20+. One npm command makes reepl available from any terminal on macOS, Linux, or Windows.
2
Sign in
reepl login opens a verified, one-time browser handoff. When your credentials are saved, the callback closes and control returns to your shell.
3
Ship it
Run it by hand, drop it in a script, or pipe it into your pipeline. For CI and agents, credentials can arrive through stdin and JSON output is automatic when piped.
zsh
$npm install -g @reepl/cli


  Reepl CLI v0.1.3 installed. Your content workflow, in the terminal.
  LinkedIn · X · Reddit · carousels · signals · writing styles

  Next: reepl login   ·   reepl --help
$printf "%s" "$REEPL_CREDENTIALS_JSON" | reepl login --credentials-stdin
Logged in as ci@yourteam.com (Max).
$reepl post list --status published | jq '.data.posts | length'
20
FAQ

Questions, answered

Everything you need to know before connecting Reepl to your LinkedIn® and X. If something isn't covered here, reach us at hello@reepl.io — we typically reply within a few hours.

What can the CLI actually do?

It covers Reepl's surfaces from the terminal: posts and drafts on LinkedIn® and X, the cross-platform calendar, replies on X and Reddit, Reddit search, your signals inbox, carousels, writing styles, your voice profile, and X DMs. Run reepl --help or reepl schema for the full tree.

Can I comment on any LinkedIn® post from the terminal?

No. The API only addresses posts published through Reepl, so reepl comment works on your own Reepl-published LinkedIn® posts by their Reepl post id. Pass a public LinkedIn® URL and the CLI tells you to use the Chrome extension instead, which is what handles commenting on arbitrary posts. On X and Reddit you can reply to any post by URL.

Will it post something without me asking?

No. reepl post create defaults to a draft on every platform. Nothing publishes unless you explicitly pass --publish or --schedule. Gated actions return a typed PLAN_REQUIRED or PREMIUM_REQUIRED rather than failing opaquely.

How does authentication work?

reepl login opens the Reepl web app, then posts your verified credentials to a one-time localhost callback without putting them in the URL or browser history. The callback closes as soon as the credentials are saved, returning you to your shell. Credentials are stored privately in ~/.reepl and refreshed automatically. For headless or CI use, pipe credential JSON to reepl login --credentials-stdin so secrets stay out of process listings and shell history.

How do agents discover commands?

reepl schema prints the entire command tree as JSON: names, arguments, options, and subcommands. It is generated from the live command tree, so it never drifts from what the binary accepts. Use it instead of scraping --help.

Should I use the CLI or the MCP server?

Use the MCP server when an agent lives inside a chat client like Claude or ChatGPT. Use the CLI for scripting, CI pipelines, and agents that shell out to a subprocess. Both are built on the same api-core contract.

What do I need to run it?

Node 20 or newer, on macOS, Linux, or Windows. Run npm install -g @reepl/cli to create the global reepl command, then verify it with reepl --version and sign in with reepl login. Upgrade later with npm install -g @reepl/cli@latest.

Bring Reepl to your terminal

Install the global reepl command, sign in securely through your browser, and run your content workflow from any terminal. Free on every paid Reepl plan.

Start free for 3 days No credit card required Cancel anytime