Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Rename notice: VibeCoding is now MothX. PyPI install name: mothx-installer (pipx install mothx-installer or pip install mothx-installer).

MothX

MothX was formerly known as VibeCoding. Each wheel includes a platform-native mothx binary. The vibecoding console command is still registered as a compatibility alias during the rename transition.

Installation

pip install mothx-installer

Or with an isolated environment:

pipx install mothx-installer

After installation, the mothx command is available on your PATH.

Quick Start

# Set your API key
export DEEPSEEK_API_KEY=sk-...

# Start an interactive session
mothx

# Or ask a question directly
mothx -P "Write a Go HTTP server"

Choose Your Mode

Every session runs in one of three modes, switchable anytime with Tab or /mode:

Mode Files Network Best For
Plan Read-only ✗ Analysis, code review, safe exploration
Agent Read/Write ✗ Daily development
YOLO Full ✓ System administration, automation (default)
mothx --mode plan     # read-only
mothx --mode agent    # standard
mothx --mode yolo     # full access (default)

Multi-Provider Support

Switch providers with a single flag:

# DeepSeek (default)
mothx --provider deepseek-openai --model deepseek-v4-flash

# OpenAI
mothx --provider openai --model gpt-4o

# Anthropic
mothx --provider anthropic --model claude-3-5-sonnet-20241022

# 20+ vendor adapters supported: Gemini, Kimi, Volcengine, Mistral,
# OpenRouter, Groq, Bedrock, GitHub Copilot, and more

Session Management

MothX persists conversation history in SQLite with branching support:

mothx                    # start new session
mothx --continue         # resume last session
mothx --resume <id>      # resume a specific session
mothx --session <file>   # open a specific session file

Sessions live in ~/.mothx/sessions/ (Linux/macOS) or %APPDATA%\mothx\sessions\ (Windows).

Print / CI Mode

Use MothX in non-interactive mode for scripting and CI/CD:

mothx -P "Write unit tests for auth.go"
mothx -P "Generate a CHANGELOG from git log" > CHANGELOG.md
echo "Explain this function" | mothx -P

Use --mode plan for read-only tasks and pair with --print to fail fast when approval is required.

Think Mode

Enable deeper reasoning for complex problems:

mothx --thinking high "Solve this architecture problem"

Levels: off, minimal, low, medium, high, xhigh — toggle in TUI with /think.

Security & Sandboxing

MothX uses bubblewrap for process-level isolation. Three layers of protection:

  • Blacklist — dangerous commands (rm -rf, sudo) are always blocked, even in YOLO mode
  • Approval gates — Agent mode prompts before executing bash commands
  • Whitelist — pre-approve safe commands in settings.json:
{
  "approval": {
    "bashWhitelist": ["go ", "make ", "git ", "npm "],
    "bashBlacklist": ["rm -rf", "sudo"],
    "confirmBeforeWrite": true
  }
}

Skills System

Skills are reusable prompt snippets for project conventions:

# List skills
> /skills

# Activate a skill
> /skill my-conventions

Place SKILL.md files in:

  • Global — ~/.mothx/skills/<name>/SKILL.md
  • Project — .skills/<name>/SKILL.md (overrides global)

Compatible with SkillHub for discovering and sharing community skills.

IDE Integration

MothX speaks Agent Client Protocol (ACP), integrating with VS Code, Zed, and JetBrains IDEs.

VS Code

Add to .vscode/settings.json:

{
  "acp.agents": {
    "mothx": {
      "command": "mothx",
      "args": ["acp", "--mode", "agent"]
    }
  }
}

JetBrains (IntelliJ, WebStorm, etc.)

Go to Settings → Tools → ACP Agents and add:

  • Name: MothX
  • Command: mothx
  • Arguments: acp --mode agent

Serve Mode

Run MothX as a unified OpenAI-compatible HTTP API, Web UI, and messaging server:

mothx serve

Config in ~/.mothx/serve.json or .mothx/serve.json. Ideal for team sharing, CI/CD pipelines, messaging channels, and embedding into your own tools.

Multi-Agent Mode

Enable sub-agent delegation and cron workflows:

mothx --multi-agent

Sub-agent tools: subagent_spawn, subagent_status, subagent_send, subagent_destroy.

For a single blocking investigation:

mothx --delegate

Messaging Channels

Deploy MothX as a chatbot on WeChat, Feishu, or WebSocket:

mothx serve

Messaging channel config lives in serve.json. Each user gets an independent, persistent session.

Keyboard Shortcuts

Shortcut Action
Enter Submit prompt
Alt+Enter / Ctrl+J Insert newline
Tab Cycle mode (plan → agent → yolo)
Esc Abort current operation
Ctrl+O Open tool details
Ctrl+G Toggle compact display
Ctrl+T Toggle thinking display

Supported Platforms

  • Linux x86_64, arm64, ppc64le, s390x
  • Linux musl x86_64, arm64
  • macOS x86_64, arm64
  • Windows x64, arm64

Other platforms (LoongArch64, RISC-V64, *BSD) are available via npm install -g mothx-installer or the one-line installer.

Diagnostics

mothx doctor

Checks config files, API connections, sandbox, MCP servers, sessions, and skills.

Uninstall

pip uninstall mothx-installer

# or if you used pipx:
pipx uninstall mothx-installer

Metadata

Release files for mothx-installer 1.3.103rc0.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for mothx-installer 1.3.103rc0.post1
File
mothx_installer-1.3.103rc0.post1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
mothx_installer-1.3.103rc0.post1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
mothx_installer-1.3.103rc0.post1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
mothx_installer-1.3.103rc0.post1-py3-none-macosx_10_15_x86_64.whl Python 3 none macOS 10.15+ x86-64 Details

Total release size: 180.0 MB

Release files / mothx_installer-1.3.103rc0.post1-py3-none-win_arm64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-win_arm64.whl
Size 17.3 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
d09acb76a5514f28897fd46ca9ee2e58de5ab5a350771f2df3b137fd1ac77c42
BLAKE2b-256 checksum
How to use checksums
4a2deda683439594ee59d735114ccd7381ef1729e5cbfbd9bfaaa12b0cc225a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-win_amd64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-win_amd64.whl
Size 19.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
055a0943fcafed5f9d24bb050a1219d85c6644fb76522fd070ce710f0ad422e0
BLAKE2b-256 checksum
How to use checksums
2f1db46e372e66f11cb43f237689ce148871fd1530f85be2b29757d87f3538eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_x86_64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_x86_64.whl
Size 18.2 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
7cc059e2ee683c3fdedf22e5b064ab1e401c8035d60eed19fe618d9ff843d2bb
BLAKE2b-256 checksum
How to use checksums
72cfcde25d044a1bb5a22f4452db22fe63893b75cfaeb129f5826fb2645472ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_aarch64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-musllinux_1_2_aarch64.whl
Size 17.1 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
ad68bc7376d9a403d7a056377c5c3fcd53dbe20f22a8c7bb5b44f7e29fa5e8ba
BLAKE2b-256 checksum
How to use checksums
098ee655139ee9934d44f4fd08d96ee8d135d964a86bee1ab0064eac6bea0517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_x86_64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_x86_64.whl
Size 18.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
2a00f14ab179e0428d87b48cf2fb6bec89405bb8ca1662314d45526dcb62b10d
BLAKE2b-256 checksum
How to use checksums
1f85ce13a04adc4bf084dadcde3fec3b0c2e7faa4723078b034656be95cc6920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_s390x.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_s390x.whl
Size 18.4 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
b078a591fa88f68178e42749eb66d088e3d6f6735f6f4189f89355180a9114f6
BLAKE2b-256 checksum
How to use checksums
f7772cd18ed47b7e2b587a250516dbd4579e1d74935c6df4c03170b70c3a61a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_ppc64le.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_ppc64le.whl
Size 17.2 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
a674fbbd58c2c7be07282315e84cca072c8d7a776780d8ad426c694667cb0bb4
BLAKE2b-256 checksum
How to use checksums
dda8313552c1fad24d4e7a3ae72ddc85ce539f33d38e8217e8f251dea6881e4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_aarch64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-manylinux_2_17_aarch64.whl
Size 17.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
e741d2975260bb3784fb0b51141b5db3da22d42d15f19c7617cc51082a028213
BLAKE2b-256 checksum
How to use checksums
c5409067d41f34ea6ee12d2eed235dafed914537bc7bdad39293d2da9011300f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-macosx_11_0_arm64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-macosx_11_0_arm64.whl
Size 18.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c5710a0987b1809bdb494d274e26b9200a218366fc7ee81289c5cd568f1fa143
BLAKE2b-256 checksum
How to use checksums
0db2fc0c137ff7b0efc60e870e78b7a25040aebb2b7a3bae1e715a79274cd649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / mothx_installer-1.3.103rc0.post1-py3-none-macosx_10_15_x86_64.whl

Download URL mothx_installer-1.3.103rc0.post1-py3-none-macosx_10_15_x86_64.whl
Size 18.9 MB
Tags Python 3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1ff1bae4cc82d388e93f13bda4b3c2274e9405fa0dcc394f427f183763cc97fd
BLAKE2b-256 checksum
How to use checksums
d0d48edeb850d302845ecea201764e6523f50b7b8393107ee186bd6dbee15ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page