Contributing to Silos Dashboard
March 4, 2026 · View on GitHub
Thank you for your interest in contributing! This document explains how to get involved.
Code of Conduct
Be respectful and constructive. We follow the Contributor Covenant.
Ways to Contribute
- 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
Development Setup
git clone https://github.com/cheapestinference/silos.git
cd silos
npm install
npm run dev
You need a running OpenClaw gateway (default: http://localhost:18789). The gateway URL can be changed in the Settings panel at runtime.
Pull Request Guidelines
-
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.
Adding Translations
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
Reporting Bugs
Open an issue and include:
- Steps to reproduce
- Expected vs actual behaviour
- Browser and OS
- OpenClaw gateway version (if relevant)
Releases
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
Questions
Open a GitHub Discussion or an issue.