https://github.com/martydill/flexorama
The hybrid CLI/Web coding agent that works your way.
https://github.com/martydill/flexorama
agentic-ai ai ai-agent ai-agents ai-cli ai-coding claude coding-agent coding-assistant gemini llm-agent mistral ollama openai z-ai
Last synced: about 1 month ago
JSON representation
The hybrid CLI/Web coding agent that works your way.
- Host: GitHub
- URL: https://github.com/martydill/flexorama
- Owner: martydill
- License: mit
- Created: 2025-10-30T01:16:16.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-03T23:57:58.000Z (about 2 months ago)
- Last Synced: 2026-02-04T11:53:35.304Z (about 2 months ago)
- Topics: agentic-ai, ai, ai-agent, ai-agents, ai-cli, ai-coding, claude, coding-agent, coding-assistant, gemini, llm-agent, mistral, ollama, openai, z-ai
- Language: Rust
- Homepage:
- Size: 1.41 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Flexorama
The hybrid cli/web coding agent that works your way.

## Features
- Built-in file editing, bash, code search, and glob tools
- Claude-style skills support and management with /skills
- Claude-style custom slash command via ~/.flexorama/commands/
- Syntax highlighting for code snippets
- Direct bash command execution with !
- Adding context files with @path_to_file_name
- Image support (for models that support it)
- autocomplete for file paths and commands
- MCP support
- Local and global AGENTS.md support
- Bash command and file editing security model with easy adding of wildcard versions to your allow list and sensible defaults
- Yolo mode for living dangerously
- Customizable system prompt
- Conversation history stored in a per-project Sqlite DB
- Session resuming via /resume
- Full text conversation search via /search
- Plan mode and /plan command support for managing plans and toggling plan mode
- Subagent support via /agent
- Command line history navigation with up and down arrow keys and Ctrl-R search
- Support for different LLM APIs (Anthropic, Gemini, Mistral, OpenAI, Z.AI) with the --provider arg
- Support for different models for each provider with /model
- Local model support using the ollama provider with Ollama
- Todo checklists
- Interactive and non-interactive mode
- [Agent Client Protocol (ACP)](https://agentclientprotocol.com/overview/introduction) support for editor integration
- Limited Claude Code-style [hook](https://code.claude.com/docs/en/hook) support (UserPromptSubmit, PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, PermissionRequest, with some restrictions)
## Web interface
The optional web UI provides a ChatGPT-style browser-based interface for chats, as well as plan, agent, MCP, skills, and stats functionality
## Todo
- Git worktrees
- Token speedometer
- Hooks
- Web search tool
- Compacting
- Memory editing
- Sandboxing
## Usage
### Provider:
Specify a provider on the command line with --provider.
Supported providers:
- openapi
- gemini
- mistral
- z.ai
- anthropic
- ollama
### API token:
Specify api token on the command line with --api-key, OR set an env var for your provider
Supported env vars:
- OPENAI_API_KEY
- ZAI_API_KEY
- GEMINI_API_KEY
- MISTRAL_API_KEY
- ANTHROPIC_AUTH_TOKEN
### CLI version
```cargo run -- --provider ```
### Web version
```cargo run -- --web --provider ```
## License
This project is licensed under the MIT License.