OpenCami is a fork of WebClaw, created by @ibelick.
We deeply appreciate the original work that made this project possible.
Repository: https://github.com/ibelick/webclaw
Author: @ibelick (Julien Thibeaut)
License: MIT
The following components, architecture, and functionality are inherited from the original WebClaw project:
- TanStack Start framework setup and SSR configuration
- TanStack Router file-based routing system
- Vite build configuration and dev server setup
- React 19 integration with server components
ui/β Complete UI component library (Button, Menu, Dialog, etc.)prompt-kit/β Prompt input components with textarea handlingchat-message.tsxβ Message rendering with markdown supporttheme-toggle.tsxβ Dark/light mode switchingscroll-button.tsxβ Scroll-to-bottom functionality
chat-screen.tsxβ Main chat orchestration and state managementhooks/use-chat.tsβ Chat history and message handlinghooks/use-stream.tsβ WebSocket streaming implementationcomponents/chat-history.tsxβ Message list renderingcomponents/chat-header.tsxβ Session header with controlscomponents/chat-empty-state.tsxβ Welcome screen
gateway.tsβ OpenClaw Gateway WebSocket RPC clientauth.tsβ Gateway authentication handling
styles.cssβ Base Tailwind configuration- CSS custom properties for theming
- Responsive design breakpoints
__root.tsxβ Root layout with providersindex.tsxβ Home/redirect logicconnect.tsxβ Gateway connection setup$sessionKey.tsxβ Dynamic session routingnew.tsxβ New session creation
utils.tsβ Helper functions (cn, etc.)constants.tsβ App constants
logo.svgβ OpenClaw logofavicon.svgβ Browser iconcover.webpβ Social media preview image
The following features were added in the OpenCami fork:
model-selector.tsxβ Dynamic model switching dropdowncommand-help.tsxβ Slash command reference panelkeyboard-shortcuts.tsxβ Keyboard shortcut handlerexport-dialog.tsxβ Conversation export (MD/JSON/TXT)
models.tsβ Fetch available models from Gateway configfollow-ups.tsβ Smart follow-up suggestions
use-follow-up-suggestions.tsβ Follow-up generation logicuse-keyboard-shortcuts.tsβ Global keyboard handler
chat-composer.tsxβ Added model selector and command help integrationchat-screen.tsxβ Added model parameter to message sendingpackage.jsonβ Changed default port to 3001
README.mdβ Comprehensive feature documentationCREDITS.mdβ This attribution filedocs/FEATURE_WISHLIST.mdβ Future feature roadmap
OpenCami uses many excellent open-source packages. Key dependencies include:
| Package | Purpose | License |
|---|---|---|
| React | UI framework | MIT |
| TanStack Router | File-based routing | MIT |
| TanStack Start | Full-stack framework | MIT |
| Tailwind CSS | Utility-first CSS | MIT |
| Vite | Build tool | MIT |
| Zustand | State management | MIT |
| Radix UI | Accessible primitives | MIT |
| Hugeicons | Icon library | MIT |
| react-markdown | Markdown rendering | MIT |
See package.json for the complete dependency list.
Both WebClaw and OpenCami are released under the MIT License.
MIT License
Copyright (c) 2026 Julien Thibeaut (WebClaw)
Copyright (c) 2026 robbyczgw-cla (OpenCami additions)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Special thanks to:
- @ibelick β For creating WebClaw and releasing it as open source. The clean architecture and modern stack made it a joy to build upon.
- OpenClaw β For building an incredible AI assistant platform.
- The open source community β For all the amazing tools and libraries that make projects like this possible.
If you use OpenCami or WebClaw in your project, please consider giving credit by linking back to the original repositories.