Skip to content

Wribble

Minimal thoughts blog — write posts, organize into channels, and publish from your terminal or AI agent.

Wribble is a minimal writing tool for publishing short-form thoughts. Posts are organized into channels — shared feeds that can be browsed publicly. Everything is controllable via CLI or MCP.

Key concepts:

  • Post — a piece of writing, supports multiple language versions in a single post object
  • Channel — a named collection of posts; channels are shared and browsable
Terminal window
npm install -g wribble

Generate a token at app.wribble.iopho.com → Settings → Integrations → CLI Token, then:

Terminal window
wribble auth token rdk_your_token_here

Verify:

Terminal window
wribble auth status
Terminal window
# Publish a new post
wribble post "Your thought here"
wribble post --file draft.md --lang en --channel ideas
echo "piped content" | wribble post --title "My Title"
# List posts
wribble posts list
wribble posts list --channel <slug> # Filter by channel
wribble posts list --limit 20 --offset 0
# Read a post
wribble posts get <id> # Full post with all language versions
# Edit a post
wribble posts edit <id> --content "Updated text" --lang en
wribble posts edit <id> --title "New title"
# Delete a post
wribble posts delete <id>
wribble posts delete <id> --force # Skip confirmation
Terminal window
wribble channels list # List all channels
wribble channels get <id> # Get channel details + post count
wribble channels create # Create channel (interactive)
wribble channels update <id> # Update channel name/description
wribble channels delete <id>
wribble posts assign <post-id> <channel-id> # Assign post to channel
Terminal window
wribble search <query> # Full-text search across your posts
wribble search <query> --json # JSON output for scripting
FlagDescription
--jsonJSON output (pipe-friendly)
--no-colorDisable color for CI/scripts

Add to your MCP client config (e.g. ~/.claude/settings.json):

{
"mcpServers": {
"wribble": {
"command": "npx",
"args": ["-y", "wribble", "mcp"],
"env": {
"WRIBBLE_TOKEN": "rdk_your_token_here"
}
}
}
}

Posts (8 tools)

ToolDescription
wribble_list_postsList posts, optionally filtered by channel. Pass "no-channel" to get unassigned posts.
wribble_get_postGet full post content including all language versions
wribble_create_postCreate a new post with title and content
wribble_update_postUpdate an existing post (title, content, language version)
wribble_delete_postSoft-delete a post
wribble_search_postsFull-text search across posts
wribble_get_post_channelsList channels a post belongs to
wribble_assign_channelsAssign a post to one or more channels

Channels (5 tools)

ToolDescription
wribble_list_channelsList all channels with post counts
wribble_get_channelGet channel details
wribble_create_channelCreate a new channel
wribble_update_channelUpdate channel name or description
wribble_delete_channelDelete a channel
Terminal window
npx skills add iopho-team/iopho-skills --skill wribble

PAT Tokens for non-interactive setup