What is Cowrangler?
Cowrangler is an enterprise-grade personal AI developer companion designed to handle code modification, system tasks, and interface design autonomously. Instead of simple chat overlays, Cowrangler works directly in your workspaceβoffering file manipulation, shell command running, macOS desktop automation, and custom design sandbox components.
The Cowrangler Ecosystem
Cowrangler is modular and can be used in three distinct environments depending on your developer needs:
1. Terminal CLI (Core Agent)
The CLI runs directly in your terminal, providing rapid interaction, model configurations, and local automation without visual bloat. It comes with 25+ file-system, git, and shell execution tools.
- Key Features: Arrow-key model picker, background terminal execution, custom SOP skills, and command line task management.
- β Go to CLI Documentation
2. Electron Desktop (Visual Workspace)
The Desktop app wraps the core agent engine inside a sleek visual interface, bringing structure to your multi-session developer tasks.
- Key Features: Visual project management, real-time checklist checklists, in-app credentials vaults, and visual MCP connector configurators.
- β Go to Desktop Documentation
3. Visual Design (UI Sandbox Canvas)
Built directly into the Desktop client, the Design panel is an interactive workspace for prototyping and visually editing user interfaces side-by-side with the agent.
- Key Features: Live React/HTML rendering canvas, mobile/tablet/desktop mockup wrappers, design template collection, and direct file exporting.
- β Go to Design Documentation
π Build Your Own Plugin
Extend Cowrangler with custom tools, models, providers, skills, and UI actions β all loaded into the same agent engine across CLI, Desktop, and Design.
Project Architecture
Cowrangler maintains synchronization between all three interfaces by utilizing a shared global and local scoping strategy:
Global Scope
~/.cowrangler
- Credential Vault:
credentials.envstores provider API keys once per machine. - Global Configuration:
config.yamlmanages preferred default models, themes, and parameters. - Universal Skills:
skills/houses SOPs accessible across all directories. - Sessions Database:
sessions.dbis a centralized SQLite database tracking conversations globally.
Local Scope
./.cowrangler
- Project Memory:
memory.mdcontains repository guidelines and guidelines injected automatically into prompts. - Task State:
tasks.jsonisolates the active session's task checklist. - Local Skills:
skills/defines procedures used specifically in this codebase. - Local Overrides:
config.yamloverrides global preferences for this repository.
License & Contributing
Cowrangler is open-source under the MIT License. Contributions to the CLI tool, Desktop experience, or Design components are always welcome. Please see CONTRIBUTING.md for details on getting started.
No comments yet
Be the first to share your take.