Repository navigation
Lead with OpenDots as a skin in OpenBot, and show it - #186
Open
jerelvelarde wants to merge 2 commits into
Open
jerelvelarde wants to merge 2 commits into
jerelvelarde wants to merge 2 commits into
Conversation
This was referenced Nov 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The problem
Someone who lands on this repo learns what OpenDots is, and not much about where it sits. Nothing near the top says that OpenDots also ships inside OpenBot as a skin, that OpenBot is the version CopilotKit maintains, or where to go to run it for a team instead of forking it. OpenBot does appear further down, as the service behind each Dot's computer and in the credits, but that is not where anyone deciding what to install is looking.
#180 answers this by opening the README with a notice that OpenDots now lives in OpenBot. That is accurate about where the maintained code is, but it sits above the name, the description and the demo, so the first thing a visitor reads is that the project has moved on. This repo still brings people in on its own, and a header that sends them away before they have seen what OpenDots does risks losing them for OpenBot as well.
The approach
The header stays OpenDots's. The name, description, badges, Trendshift badge and demo are where they were, and OpenBot comes in at four points.
A badge, "also a skin in OpenBot", in the existing row next to CI and license.
A lead line and a screenshot of OpenBot. "OpenDots is now available as a UX skin in OpenBot, a more robust version with sign-in, per-Bot permissions and an audit trail, maintained by CopilotKit. This repo stays a community-maintained starter for building your own project." Under it is OpenBot itself running the OpenDots skin, linked to OpenBot. The picture does the explaining: it is recognisably OpenDots, and it is OpenBot. The image is committed as
docs/images/openbot-opendots-skin.pngso it does not depend on an attachment URL.The call link now reads "Bringing OpenDots to your company? Talk to us about OpenBot" and keeps its
ref=opendots_readmetag, so its conversions compare directly with before.An "OpenDots and OpenBot" section right after the demo video, before Overview. A three-row table sends someone who wants to try or fork OpenDots to this repo, someone who wants to run it for a team, with sign-in, per-Bot permissions and an audit trail, to OpenBot and its Skin setting, and someone who wants it stood up for them to an engineer. It ends by saying which repos are community maintained and which one the CopilotKit team ships fixes to. Its call link carries a new tag,
ref=opendots_readme_openbot, so traffic from the section can be told apart from the header.The cost is that the screenshot pushes OpenDots's own demo further down the first screen. That is the trade this version makes on purpose: a reader who stops at the first screen now sees OpenBot, and sees it as something they already recognise.
What is not covered
mainat 72709c5, run locally in single-user mode with the two default Bots and four seeded chats. It is a still, so it goes stale when OpenBot's home screen changes, and it shows the empty composer rather than a conversation, because a conversation needs a live model and Intelligence project.Verification
main(72709c5) with the skin set on the account throughPATCH /api/settings/preferences, and the page'sdata-skinattribute confirmed it drew that skin.OpenBot#quick-startexists in OpenBot's README.prettier --check README.mdpasses with the repo's Prettier 3.9.9 and.prettierrc.json.README.mdanddocs/images/openbot-opendots-skin.png, in two commits on top ofmain.Merge notes
This is an alternative to #180. Both rewrite the top of
README.md, so whichever merges, the other should be closed rather than rebased.