Build anything from your terminal — autonomous AI, zero API costs.
Project description
⚡ WIDDX CLI
Build anything from your terminal — autonomous AI, zero API costs.
DeepSeek V4 + Google Gemini + 5 Free Models — No API Key Required
pip install widdx && widdx
One command. No config. No API key needed.
📦 Installation — All Operating Systems
Windows
pip install widdx
widdx
macOS
pip3 install widdx
widdx
Linux (Ubuntu/Debian)
pip install widdx
# or with pipx for isolation:
pipx install widdx
widdx
Linux (Fedora/RHEL)
pip install widdx
widdx
Linux (Arch)
pip install widdx
widdx
Raspberry Pi (piwheels)
pip install widdx
widdx
Android (Termux)
pkg install python git rust binutils
pip install --no-deps widdx
pip install openai click rich pyyaml textual arabic-reshaper python-bidi prompt-toolkit croniter
widdx web # Web UI works best on mobile
Optional: Add API keys for higher quality
# Inside TUI, type:
/key deepseek sk-... # DeepSeek V4
/key google AIza... # Google Gemini
🖥️ Usage
widdx # Launch interactive TUI
widdx "build API" # Run a task directly
widdx --fast # Skip prompts, depth 1
All management inside TUI via /commands:
| Command | Description |
|---|---|
/help |
Show all commands |
/config |
Full configuration and API keys |
/check |
14-point system diagnostics |
/key <provider> <key> |
Set API key |
/providers |
Manage AI providers |
/model |
Model info and session cost |
/schedule list|add|remove|run |
Cron-based task scheduling |
/web |
Start browser Web UI on localhost:8520 |
/upgrade |
Upgrade to latest version |
/tools |
Show auto-detectable system tools |
/spec [name] |
Spec-driven development workflow |
/agents <task> |
Multi-agent team |
/plan <desc> |
Phased project plan |
/bootstrap <tech> |
Generate skills for a technology |
/git |
Git status |
/search <query> |
Search codebase |
/undo |
Undo last file change |
/save <name> |
Save session |
/clear |
Clear conversation |
/compact |
Summarize history |
/memory |
Show project context |
/learn |
Self-learning ledger |
🛠️ Universal Tool System — AI Installs What It Needs
WIDDX can detect and install ANY tool needed for ANY task — automatically:
You: "scan this network for open ports"
AI: "I need nmap. Installing..." → winget install nmap → scans ports
You: "convert all MP4 files to GIF"
AI: "I need ffmpeg. Installing..." → winget install ffmpeg → converts
You: "crack this password hash"
AI: "I need hashcat. Installing..." → choco install hashcat → cracks
The AI knows: winget, choco, apt, brew, dnf, pacman, snap, flatpak, pip, npm, cargo, go install.
🏗️ Architecture
widdx/
├── cli.py # Single entry point → TUI
├── config.py # Configuration + provider management
├── router/ # Multi-provider AI routing + intent classification
├── tool_loop/ # Agent execution loop with tools
├── tools/ # Tool implementations + auto-install system
├── pipeline/ # Adaptive execution pipeline + preflight checks
├── memory/ # SQLite memory store + learning
├── agent_factory/ # Dynamic agent team generation
├── agents/ # 12 specialized agent definitions
├── skills/ # 17 built-in skills
├── hooks/ # Lifecycle event system
├── verifier/ # Verification + auto-fix loop
├── mcp/ # MCP protocol (builtin + external servers)
├── scaffolder/ # Project scaffolding
├── project_planner/ # Phased project planning
├── repl/ # Command handlers (used by TUI)
├── ui/textual_app/ # Textual TUI (primary interface)
├── web/ # FastAPI Web UI
├── semantic_index.py # Local RAG search
└── scheduler.py # Cron-based task scheduling
⚙️ Configuration
~/.widdx/config.yaml:
models:
architect:
model: deepseek-v4-pro
executor:
model: deepseek-v4-flash
max_tokens: 32768
pipeline:
complex_threshold: 3
memory:
db_path: ~/.widdx/memory.db
🔒 Security
- Commands use parsed argument lists (no
shell=True) - Config files restricted to owner read/write (600)
- Hooks security checker blocks dangerous commands
- Audit logging for traceability
📄 License
Proprietary. © 2026 Muhammad Muslih — Widdx.
Commercial licensing: mem3071990@gmail.com
🇸🇦 عربي
📦 التثبيت على جميع الأنظمة
Windows
pip install widdx
widdx
macOS
pip3 install widdx
widdx
Linux (Ubuntu/Debian)
pip install widdx
widdx
Raspberry Pi
pip install widdx
widdx
Android (Termux)
pkg install python git rust binutils
pip install --no-deps widdx
pip install openai click rich pyyaml textual arabic-reshaper python-bidi prompt-toolkit croniter
widdx web
🖥️ الاستخدام
widdx # تشغيل TUI
widdx "ابنِ API" # مهمة مباشرة
كل الإدارة بداخل TUI عبر /commands:
| الأمر | الوصف |
|---|---|
/help |
كل الأوامر |
/config |
الإعدادات والمفاتيح |
/check |
فحص النظام |
/key deepseek sk-... |
إضافة مفتاح |
/web |
تشغيل واجهة المتصفح |
/schedule |
جدولة المهام |
/upgrade |
تحديث widdx |
/tools |
الأدوات القابلة للتثبيت التلقائي |
/git |
حالة Git |
🛠️ التثبيت التلقائي للأدوات
widdx يثبت أي أداة يحتاجها تلقائيًا. مثلاً تطلب "امسح الشبكة" — يثبت nmap ويستخدمه.
🏗️ الهيكل
widdx/
├── cli.py # نقطة دخول وحيدة → TUI
├── router/ # توجيه متعدد + تصنيف النية
├── tool_loop/ # حلقة الأدوات
├── tools/ # الأدوات + التثبيت التلقائي
├── pipeline/ # خط أنابيب تنفيذ متكيف
├── memory/ # ذاكرة SQLite
├── agent_factory/ # توليد فرق الوكلاء
├── agents/ # 12 وكيل متخصص
├── skills/ # 17 مهارة
├── hooks/ # نظام الأحداث
├── verifier/ # تحقق + تصحيح تلقائي
├── web/ # واجهة ويب FastAPI
├── ui/textual_app/ # واجهة TUI
└── semantic_index.py # بحث دلالي محلي
📄 الترخيص
احتكاري. © 2026 محمد مصلح — Widdx.
للاستخدام التجاري: mem3071990@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file widdx-1.29.6.tar.gz.
File metadata
- Download URL: widdx-1.29.6.tar.gz
- Upload date:
- Size: 355.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e0bad15918913f15826cc13fd1923c511e9951793b2e94d484e689b7698ad36
|
|
| MD5 |
aa82a115c2fc3e7648744113f410fbef
|
|
| BLAKE2b-256 |
32f1c518ccf6b28ad9d9f4ec36f4dd351f2dac5b9e006d1d619c69ce99bb4547
|
File details
Details for the file widdx-1.29.6-py3-none-any.whl.
File metadata
- Download URL: widdx-1.29.6-py3-none-any.whl
- Upload date:
- Size: 298.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8d29eba3319326c7e029f3ac5e1d62ebae6fc8f4ecd1eaa634fa8bdcbd3e08a
|
|
| MD5 |
6fe47818c462c6e40560db758bbaff05
|
|
| BLAKE2b-256 |
9c584f08c52cd2981bcd695021f9614c195e7405205f759d841947393ef054a0
|