AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
ran provides product design methods, native Web Components through ranui, and typed utilities through ranuts, with guidance for developers and agents.
Developer toolsTypeScript · JavaScriptGitHub @chaxusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
ranui — a Web Components UI library — plus ranuts utilities. Hand-built frontend infrastructure.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗ran has three parts, each usable on its own: ranui, UI components built as native custom elements; ranuts, typed TypeScript utilities; and Ran Design, methods for layout, interaction and review that people and coding agents can apply in any stack.
<r-*> tag, so React, Vue, Svelte and a plain HTML file use it the same way. There is no adapter or framework runtime, and one script tag is enough.ranuts/stream parses the streamed response.| Package | What it is for |
|---|---|
| ranui | Forms, dialogs, tables, Markdown, media players and AI chat views as custom elements, with themes and server-rendering helpers. |
| ranuts | Helpers for strings, color, time, files, storage and the DOM, plus SSE parsing and streamed-response state. |
| Ran Design | Methods for composition, interaction, motion and evidence-based review. Ships as an agent plugin and does not require ranui. |
ranui's builder and reactivity layer is published separately as @alixex/ranview.
Without a build step, load a component from a CDN and write the tag:
<script src="https://cdn.jsdelivr.net/npm/ranui/dist/iife/button.iife.js" defer></script>
<r-button type="primary">Save</r-button>
With a bundler, install the package and import the components you use:
npm install ranui
import 'ranui/button';
import 'ranui/style';
ranui is in alpha and releases can include breaking changes, so pin an exact version in production. The component documentation has live examples, events and styling for every element.
The ran plugin adds design, ranui and ranuts skills to Claude Code and Codex. It needs no MCP server or account.
claude plugin marketplace add chaxus/ran && claude plugin install ran@ran
codex plugin marketplace add chaxus/ran && codex plugin add ran@ran
In a new session, use /ran:design, /ran:ranui or /ran:ranuts in Claude Code, or $design, $ranui or $ranuts in Codex. To install from a local checkout instead, see the Agents guide; the skills themselves live in plugins/ran.
Use Node 24+ and the pnpm version pinned in package.json.
pnpm install --frozen-lockfile
pnpm build
pnpm test
pnpm -F docs dev
Read AGENTS.md before contributing, and the release guide when preparing packages.