orx-look
Skill8k starsChanged 9 days agoMITView on GitHub
Make the OpenResearch app look and move right. Covers spacing, alignment, hitboxes, density, scrolling, motion and layout shift, colour and theme tokens, light and dark, icons, logos and chips, popups across machines, and the desktop window on macOS, Windows and Linux. Use whenever you write or change CSS, Tailwind classes, a component's layout, an animation, an icon or a logo in `ui/`, and whenever something looks off, jumps, jitters or scrolls oddly. In this repo, use it in place of any general UI skill, including when reviewing someone else's change.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about alphaXiv/OpenResearch
- @alphaxiv.org“With OpenResearch, your work can remain yours, protected from the business interests of frontier labs. Try …”Bluesky · Oct 29, 2026 · 4 likes
- forjedio/yerd“[Fix] Trust system CAs for HTTPS downloads”GitHub · Oct 1, 2026 · 2 reactions
- @dailygithubtrends.bsky.social“今日のGitHubトレンド alphaXiv/OpenResearch OpenResearchは、AIエージェントによる自動研究のためのローカル優先ワークスペースです。 Claude…”Bluesky · Sep 15, 2026 · 2 likes
- @yug1224.com“複数のAIエージェントを並列で動かして自動で科学研究を進められるツールっぽい 自律的な実験ループを回すのに使えそう yug1224 starred alphaXiv/OpenResearch …”Bluesky · Sep 12, 2026 · 2 likes
- chenrui333/homebrew-tap“openresearch 0.2.27”GitHub · Nov 13, 2026 · 1 reactions
The biggest 5 of 39 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 39
Talked about on GitHub, Bluesky and Hacker News (39 times).
On GitHub · 27
- Oct 1, 2026[Fix] Trust system CAs for HTTPS downloads — forjedio/yerd2 reactions · 5 comments
- Nov 13, 2026openresearch 0.2.27 — chenrui333/homebrew-tap1 reaction · 1 comment
- Nov 11, 2026openresearch 0.2.26 — chenrui333/homebrew-tap1 reaction · 1 comment
- Nov 8, 2026openresearch 0.2.25 — chenrui333/homebrew-tap1 reaction · 1 comment
- Nov 1, 2026openresearch 0.2.23 — chenrui333/homebrew-tap1 reaction · 1 comment
22 more on GitHub
- Nov 13, 2026agent-skills.github.alphaxiv.openresearch: init at 0.2.27 — sudosubin/agents.nix0 reactions
- Nov 9, 2026Link rot report (scheduled lychee) — qte77/ai-agents-research0 reactions
- Nov 5, 2026docs(README): add agent logos to the Support section — amirkiarafiei/subagent-cli-skills0 reactions
- Nov 3, 2026Assess alphaXiv and OpenResearch relevance to Delphi claim, evidence and provenance terms — fractastical/project-delphi-ontology0 reactions
- Oct 24, 2026[Resource]: OpenResearch — hesreallyhim/awesome-claude-code0 reactions · 1 comment
- Oct 17, 2026openresearch: drop SSH readiness patch when upstream release ships fix — numtide/llm-agents.nix0 reactions
- Oct 17, 2026[Candidate] alphaxiv/openresearch/agent-skills/orx-feedback - orx-feedback — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 16, 2026openresearch: drop fetchpatch when upstream release ships fixes — numtide/llm-agents.nix0 reactions · 1 comment
- Oct 15, 2026Record Codex MCP invocation evidence and explicit attribution gaps — native-agent-stack/native-agent-stack0 reactions
- Oct 3, 2026Currency wave W1: eight foundation pins to their latest clean upstream releases (mcporter held) — native-agent-stack/native-agent-stack0 reactions · 11 comments
- Sep 29, 2026Add OpenResearch — AppImage/appimage.github.io0 reactions · 1 comment
- Sep 28, 2026feat(repo): add OpenResearch review — euisuk-chung/euisuk-chung.github.io0 reactions
- Sep 18, 2026[项目笔记] OpenResearch — helloyikai86-droid/last30days-reports0 reactions
- Sep 18, 2026Github trending [alphaXiv/OpenResearch] 本地优先研究智能体工作空间 — web1992/github-trending0 reactions
- Sep 17, 2026Compare with OpenResearch — calkit/calkit0 reactions · 1 comment
- Sep 17, 2026📈 AI 开源趋势日报 2026-09-17 — 96loveslife/big_model_radar0 reactions
- Sep 16, 2026🔥 GitHub Trending AI 早报 · 2026-09-16 · Top 5 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 16, 2026🔥 GitHub Trending AI 早报 · 2026-09-16 · Top 5 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 16, 2026Github trending [alphaXiv/OpenResearch] 本地优先研究智能体 — web1992/github-trending0 reactions
- Sep 15, 2026🔥 GitHub Trending AI 早报 · 2026-09-16 · Top 5 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 15, 2026🔥 GitHub Trending AI 早报 · 2026-09-16 · Top 5 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 1, 2026sep 2026 — kimtth/azure-openai-llm-notes0 reactions
On Bluesky · 11
- Oct 29, 2026With OpenResearch, your work can remain yours, protected from the business interests of frontier labs. Try it today!… — @alphaxiv.org4 likes and reposts
- Sep 15, 2026今日のGitHubトレンド alphaXiv/OpenResearch OpenResearchは、AIエージェントによる自動研究のためのローカル優先ワークスペースです。 Claude… — @dailygithubtrends.bsky.social2 likes and reposts
- Sep 12, 2026複数のAIエージェントを並列で動かして自動で科学研究を進められるツールっぽい 自律的な実験ループを回すのに使えそう yug1224 starred alphaXiv/OpenResearch https://github.com/alphaXiv/OpenResearch — @yug1224.com2 likes and reposts
- Oct 15, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 alphaXiv / OpenResearch ⭐ 7,244 (+114) 🗒 Rust Turn your coding agents into research agents — @github-trending-rs.bsky.social1 likes and repost
- Oct 14, 2026alphaXiv / OpenResearch: Turn your coding agents into research agents ★7138 https://github.com/alphaXiv/OpenResearch — @rusttrending.bsky.social1 likes and repost
6 more on Bluesky
- Sep 15, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 alphaXiv / OpenResearch ⭐ 2,981 (+593) 🗒 Rust Turn your coding agents into research agents — @github-trending.bsky.social1 likes and repost · 1 reply
- Sep 30, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 alphaXiv / OpenResearch ⭐ 6,200 (+280) 🗒 Rust Turn your coding agents into research agents — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
- Sep 18, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 alphaXiv / OpenResearch ⭐ 5,254 (+638) 🗒 Rust Turn your coding agents into research agents — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
- Sep 14, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 alphaXiv / OpenResearch ⭐ 2,383 (+566) 🗒 Rust Turn your coding agents into research agents — @github-trending-rs.bsky.social0 likes and reposts · 1 reply
- Sep 13, 2026公式GitHubを読むと、これは研究の方向ごとに隔離したGit作業領域を作り、複数エージェントで仮説・コード変更・実験・証拠確認を回せるローカル優先の作業基盤。 https://github.com/alphaXiv/OpenResearch… — @sara-echosphere.bsky.social0 likes and reposts · 1 reply
- Sep 11, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 alphaXiv / OpenResearch ⭐ 1,053 (+210) 🗒 Rust Run parallel research agents with any model — @github-trending.bsky.social0 likes and reposts · 1 reply
On Hacker News · 1
- Sep 30, 2026OpenResearch: A local-first workspace for research agents1 point
In this repository8 other files it gives its agents.
- AGENTS.mdAGENTS.md
- arc/agents.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- orx-accessibilitySkill
- orx-copySkill
- orx-flowsSkill
- orx-testingSkill
- openresearch-cliSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Start and end, not left and right: Use ms-, me-, ps-, pe-, start-, end-, text-start for anything that would mirror in a right-to-left …
- Distinctive: line 20
Unsupported JavaScript crashes the whole page: Check new syntax, regex features and APIs against Safari 14.
- Distinctive: line 21
WebKit has its own layout bugs: Look at a layout change in the desktop app before calling it done (orx-testing).
- Very specific: line 28
Use the libraries
ui/package.jsonalready has: before adding one, and keep what you add in proportion to the job. - Distinctive: line 35
After a visual fix, check every instance: every row, both themes, open and collapsed, hovered and focused, the narrowest window.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
How OpenResearch looks and moves
The rules the build enforces
- Theme tokens only. Colours, borders and shadows come from
ui/src/theme.css(bg-background,bg-surface,text-text,text-subtext,text-muted,border-border,bg-accent-red-subtle,shadow-modal…). Raw colours live only intheme.css, andpnpm lint:stylesrejects#hex,rgb(),color-mix()and arbitrarytext-[…],bg-[…]andborder-[…]values anywhere else. A third-party renderer (charts, diagrams, syntax) is themed from the same tokens, never left on its own defaults. - Tailwind's own palette is gone (
--color-*: initialintheme.css):bg-blue-500ortext-gray-400compiles to nothing and no check fails. Every colour class names a token. - The theme is resolved by
ui/src/theme.tsand set asdata-themeon the root. Never add aprefers-color-schemeoverride. Judge light and dark separately; a fix that looks right in one is checked in the other. - Text sizes are the scale:
text-smis the app's body,text-menu(13 px) menus and compact rows,text-xssecondary detail; larger sizes are for titles and the onboarding. - Start and end, not left and right. Use
ms-,me-,ps-,pe-,start-,end-,text-startfor anything that would mirror in a right-to-left language.
The desktop webviews
The desktop app renders in the system's webview: WKWebView on macOS, WebView2 on Windows, WebKitGTK on Linux. WKWebView is whatever WebKit the Mac has, which on a Mac that skipped Safari updates goes back to Safari 14. Chromium in a dev browser forgives the most.
- Unsupported JavaScript crashes the whole page. Check new syntax, regex features and APIs against Safari 14.
- WebKit has its own layout bugs. Look at a layout change in the desktop app before calling it done (orx-testing).
Use what exists
- Dialogs come from the dialog system (orx-flows); menus, popovers, selects and tooltips from Base UI (
@base-ui/react); everything else from the primitives inui/src/components/ui/. A one-off restyle of a primitive is a new variant there or a sign the design is off. - Tooltips wrap the control:
<Tooltip interactive content={…}>. Withoutinteractive,Tooltipis its own focusable info icon.Button,IconButtonandMenuItemrejecttitle, so no native tooltip appears beside the app's. - Every machine the user has opened stays mounted (
ui/src/Machines.tsx), hidden andinertwhen not shown. A popup portals into its machine's copy,container={useContext(WorkspaceDomContext).portalContainer}, as every Base UI portal inui/srcdoes, never intodocument.body. - Use the libraries
ui/package.jsonalready has before adding one, and keep what you add in proportion to the job.
Alignment and hitboxes
- Edges and centres line up across rows and regions, including against the window's own controls, which share the top row with the app's content on macOS and Windows (
WindowControls). - The hitbox is the whole visible control, the same in every state the control has. Sizes and contrast are in orx-accessibility.
- Single pixels count. Report offsets in pixels, measured from a screenshot at 2×, and fix the cause instead of nudging.
- After a visual fix, check every instance: every row, both themes, open and collapsed, hovered and focused, the narrowest window.
Scrolling and density
- Nothing scrolls by a few pixels. A panel that fits shows no scrollbar. Size the container so its content fits, rather than hiding the overflow.
- Long lists are virtualized (
@tanstack/react-virtual, as the transcript, search and CSV viewer are): rows measure without moving what the user is reading, and the scroll position holds when a row above grows. - Quiet repeated controls. One button per item becomes noise in a list; show it on hover or focus, or once for the group.
- Separate with space before rules.
- Nothing floats over what the user is typing or reading, and an indicator sits on the control it describes.
- Plan for the edges: the longest name a user can type, the longest list they can build, the narrowest window, and fullscreen or maximized on each platform. A truncated name keeps the full text in a tooltip.
Motion
- Instant or visible, never in between. Hover and colour take 120 ms, dialogs and popovers 150 ms, with
ease-standard. Content that changes because of typing or filtering swaps instantly. - Nothing jumps on render. Reserve the final size before content arrives, so a placeholder doesn't give way to something taller.
- Nothing changes under a drag. What a selection reveals appears on mouse-up.
- A refactor keeps every hover, focus and active state.
- Motion is optional. Tailwind motion goes behind
motion-safe:, as the dialog's error shake does; a CSS animation inapp.cssgets a rule in itsprefers-reduced-motion: reduceblock.
Colour, icons and logos
- UI glyphs are
lucide-reactat the size of the text beside them, intext-subtextuntil hovered or active. - Brand marks are the brand's own (
HarnessLogo,BackendLogos,LitSourceLogo): never boxed, tiled or recoloured, except muted to grey where the mark is secondary. A provider gets its own mark; never invent one for a model. - References are pills: an icon and the first words of what they point at, never a raw hash.
- A choice that changes how the agent works shows its state in the composer, with an icon and a tooltip, wherever it is set.
When it looks off
Compare it side by side, at the same scale, with its sibling surface in the app, and name the differences in pixels. For an open call, see orx-flows, "Before you build".
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

