Thank you for your interest in contributing! This document explains how to get involved.
Be respectful and constructive. We follow the Contributor Covenant.
- Bug reports — open an issue with steps to reproduce
- Feature requests — open an issue describing the use case
- Pull requests — fix a bug, add a feature, improve docs or translations
git clone https://github.com/cheapestinference/silos.git
cd silos
npm install
npm run devYou need a running OpenClaw gateway (default: http://localhost:18789). The gateway URL can be changed in the Settings panel at runtime.
-
Fork the repo and create your branch from
main:git checkout -b feat/my-feature # or git checkout -b fix/bug-description -
Keep PRs focused — one feature or fix per PR.
-
Build must pass:
npm run build
-
Follow existing conventions:
- TypeScript strict mode
- Tailwind CSS for styling — no inline styles
- Zustand for global state — no prop drilling for shared state
- i18n keys for all user-facing strings (add to all 4 locale files:
en,es,fr,de)
-
Commit messages follow Conventional Commits:
feat: add agent memory tab fix: reconnect loop on gateway timeout docs: update gateway URL config -
Open your PR against
mainand fill in the PR template.
Locale files live in src/i18n/locales/. To add or update a string:
- Add the key to
en.jsonfirst (source of truth for the TypeScript type) - Add the equivalent to
es.json,fr.jsonandde.json - Machine translation is acceptable for initial PRs — native speakers will refine
Open an issue and include:
- Steps to reproduce
- Expected vs actual behaviour
- Browser and OS
- OpenClaw gateway version (if relevant)
Maintainers handle releases. Each release:
- Bumps the version in
package.json - Updates
CHANGELOG.md - Tags the commit (
v1.2.3) - Publishes a GitHub Release
- Triggers the Docker build and push to
ghcr.io/cheapestinference/silos
Open a GitHub Discussion or an issue.