Registries
ActiveAI/chat UI36

@localmode

AI/chat UI · MIT · data updated 2026-09-21

Local-first, offline AI UI primitives + blocks - run ML models (chat, RAG, vision, audio) entirely in the browser. No servers, no API keys.

@localmode preview
aiaudiobackgroundsblocksbuttonscardschartsdashboarddesign-systemdeveloper-toolseditorformshooksloadersmediamobileoverlaystables

Install

npx shadcn@latest add https://localmode.ai/r/registry.json

Health

StatusActive
Last committoday
LicenseMIT
Open issues0
ArchivedNo
Stars36

Components (147)

ui/lib/utilsui/lib/browser-utilsui/lib/use-environmentui/local-first/device-badgeui/artifacts/artifactui/artifacts/data-table-artifactui/artifacts/chart-artifactui/artifacts/code-diff-viewerui/audio/waveform-activity-barsui/audio/voice-pickerui/audio/streaming-speech-panelui/audio/voice-comparison-panelui/audio/transcribed-note-cardui/audio/voice-orbui/audio/voice-buttonui/audio/mic-selectorui/audio/audio-scrub-playerui/audio/synced-transcript-viewerui/conversation/conversationui/conversation/messageui/conversation/responseui/conversation/loaderui/conversation/prompt-inputui/conversation/prompt-input-attachmentsui/conversation/suggestionsui/conversation/actionsui/conversation/reasoningui/conversation/sourcesui/conversation/toolui/conversation/taskui/conversation/code-blockui/conversation/agent-step-timelineui/conversation/source-citation-listui/conversation/structured-output-viewerui/conversation/pipeline-trackerui/conversation/branchui/conversation/inline-citationui/conversation/tool-approvalui/conversation/chain-of-thoughtui/conversation/scroll-to-bottom-buttonui/conversation/system-notice-bannerui/conversation/in-message-errorui/data-documents/file-dropzoneui/data-documents/indexed-document-cardui/data-documents/format-detection-badgeui/data-documents/category-facet-listui/data-documents/chunk-boundary-visualizerui/input-controls/char-limit-indicatorui/input-controls/mask-token-inputui/input-controls/segmented-mode-pickerui/input-controls/language-pair-selectorui/input-controls/text-processing-panelui/input-controls/parameter-sliderui/input-controls/slash-command-paletteui/input-controls/option-listui/input-controls/prompt-enhance-buttonui/input-controls/copy-buttonui/input-controls/system-prompt-editorui/local-first/model-downloaderui/local-first/model-selector
Components: ui/lib/utils, ui/lib/browser-utils, ui/lib/use-environment, ui/local-first/device-badge, ui/artifacts/artifact, ui/artifacts/data-table-artifact, ui/artifacts/chart-artifact, ui/artifacts/code-diff-viewer, ui/audio/waveform-activity-bars, ui/audio/voice-picker, ui/audio/streaming-speech-panel, ui/audio/voice-comparison-panel, ui/audio/transcribed-note-card, ui/audio/voice-orb, ui/audio/voice-button, ui/audio/mic-selector, ui/audio/audio-scrub-player, ui/audio/synced-transcript-viewer, ui/conversation/conversation, ui/conversation/message, ui/conversation/response, ui/conversation/loader, ui/conversation/prompt-input, ui/conversation/prompt-input-attachments, ui/conversation/suggestions, ui/conversation/actions, ui/conversation/reasoning, ui/conversation/sources, ui/conversation/tool, ui/conversation/task, ui/conversation/code-block, ui/conversation/agent-step-timeline, ui/conversation/source-citation-list, ui/conversation/structured-output-viewer, ui/conversation/pipeline-tracker, ui/conversation/branch, ui/conversation/inline-citation, ui/conversation/tool-approval, ui/conversation/chain-of-thought, ui/conversation/scroll-to-bottom-button, ui/conversation/system-notice-banner, ui/conversation/in-message-error, ui/data-documents/file-dropzone, ui/data-documents/indexed-document-card, ui/data-documents/format-detection-badge, ui/data-documents/category-facet-list, ui/data-documents/chunk-boundary-visualizer, ui/input-controls/char-limit-indicator, ui/input-controls/mask-token-input, ui/input-controls/segmented-mode-picker, ui/input-controls/language-pair-selector, ui/input-controls/text-processing-panel, ui/input-controls/parameter-slider, ui/input-controls/slash-command-palette, ui/input-controls/option-list, ui/input-controls/prompt-enhance-button, ui/input-controls/copy-button, ui/input-controls/system-prompt-editor, ui/local-first/model-downloader, ui/local-first/model-selector, ui/local-first/capability-gate, ui/local-first/storage-meter, ui/local-first/network-badge, ui/local-first/cache-badge, ui/local-first/device-capability-grid, ui/local-first/browser-compat-card, ui/local-first/provider-fallback-badge, ui/local-first/context-usage-meter, ui/local-first/model-catalog-card, ui/local-first/model-loading-panel, ui/local-first/model-metadata-card, ui/local-first/model-recommendation-card, ui/local-first/model-search-browser, ui/local-first/model-comparison-panel, ui/local-first/adaptive-batch-card, ui/local-first/vector-storage-observability, ui/local-first/embedding-drift-banner, ui/local-first/vector-export-panel, ui/local-first/vector-import-flow, ui/local-first/semantic-cache-status-bar, ui/local-first/provider-badge, ui/local-first/chrome-ai-download-gate, ui/media-vision/media-dropzone, ui/media-vision/bounding-box-overlay, ui/media-vision/before-after-image-viewer, ui/media-vision/image-processing-overlay, ui/media-vision/video-canvas, ui/media-vision/image-result-gallery, ui/media-vision/use-webcam, ui/results/confidence-score-badge, ui/results/scored-result-bar-list, ui/results/top-result-card, ui/results/cosine-similarity-meter, ui/results/editable-label-set, ui/results/entity-stats-bar, ui/results/redacted-text-display, ui/results/evaluation-metrics-dashboard, ui/results/entity-relationship-graph, ui/results/threshold-calibration-panel, ui/results/error-alert, ui/results/mode-error-boundary, ui/security-privacy/password-strength-bar, ui/security-privacy/differential-privacy-controls, ui/security-privacy/passphrase-gate, ui/security-privacy/vault-item-card, ui/security-privacy/lock-status-badge, ui/devtools/inference-queue-monitor, ui/devtools/event-log-viewer, ui/devtools/pipeline-run-inspector, ui/devtools/model-cache-table, ui/blocks/chat, ui/blocks/devtools-drawer, ui/blocks/vision/object-detector, ui/blocks/vision/live-tracker, ui/blocks/audio/audio-classifier, ui/blocks/text/language-detector, ui/blocks/image-studio/background-remover, ui/blocks/image-studio/image-enhancer, ui/blocks/image-studio/image-captioner, ui/blocks/privacy/pii-redactor, ui/blocks/privacy/encrypted-vault, ui/blocks/writing-tools/write, ui/blocks/writing-tools/translate, ui/blocks/writing-tools/summarize, ui/blocks/writing-tools/complete, ui/blocks/text-insights/sentiment-analyzer, ui/blocks/text-insights/text-classifier, ui/blocks/text-insights/model-evaluator, ui/blocks/text-insights/threshold-calibrator, ui/blocks/agents/research-agent, ui/blocks/agents/data-extractor, ui/blocks/device/device-report, ui/blocks/device/model-advisor, ui/blocks/device/gguf-explorer, ui/blocks/knowledge/semantic-search, ui/blocks/knowledge/document-qa, ui/blocks/knowledge/rag-chat, ui/blocks/knowledge/vector-data-manager, ui/blocks/photo/smart-gallery, ui/blocks/photo/image-search, ui/blocks/photo/duplicate-finder, ui/blocks/photo/photo-categorizer, ui/blocks/audio/voice-notes, ui/blocks/audio/live-transcription, ui/blocks/audio/meeting-assistant, ui/blocks/audio/voice-explorer, ui/blocks/audio/audiobook-reader

Preview

Live sandbox previews render component source client-side. Where a component can’t be rendered standalone, sh4dcn falls back to its source and install command.

@localmode · ui/lib/utils

npx shadcn@latest add https://localmode.ai/r/ui/lib/utils.json
View source