Skip to content
CAI
Software that uses CAICheck a score

Blaizzy/nativ

59.9

Adequate · 1 October 2026

96.5k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Nativ is a macOS application that serves as a local-first AI interface, enabling users to manage, download, and interact with on-device language models through a unified chat and control environment. It provides extensive capabilities for voice dictation, image generation, and automated background routines, while allowing the AI to safely execute local file operations and system commands. The system integrates with external web search providers and Model Context Protocol (MCP) servers to extend its functionality, all managed through a structured dashboard and artifact gallery.

Features

Add Voice Dictation extension with audio capture and transcription capabilities

A new Voice Dictation extension is introduced, providing private, local audio capabilities including meeting capture, voice notes, transcription, and summaries. The extension registers a sidebar item titled 'Audio' and adds commands to show the audio library, as well as shortcuts for transcribing and retranscribing content. It requires microphone, system audio capture, and speech-to-text model permissions, and is disabled by default in the manifest.

Extensions · high confidence

Add document text extraction and file preview capabilities

Users can now attach and preview documents directly in chat. The app supports full-screen previews for images, PDFs (with page navigation), and other file types via Quick Look. Additionally, text is extracted from PDFs, PowerPoint presentations (.pptx), Word documents (.docx, .doc), rich text files (.rtf), plain text, and CSV files, allowing the AI to process the content of these attachments.

Sources/Nativ/Features/Documents · high confidence

Add support for multiple web search and read providers

Users can now configure and use a variety of third-party providers for web search and content reading, including Brave, Exa, Firecrawl, Nimble, Parallel, Perplexity, SearXNG, and Tavily. This change introduces a new browsing feature that allows users to select their preferred provider for search results and page content extraction, with specific support for self-hosted SearXNG instances and API-key-based services. The implementation includes a registry of providers, each with its own search and read capabilities, and a transport layer to handle HTTP requests and responses. Users will need to configure API keys or instance URLs for their chosen providers to enable these features.

Sources/Nativ/Features/Browsing · high confidence

Added Hey Nativ wake-word model resources

The app now includes the CoreML model specification and weights for the 'Hey Nativ' wake-word detection feature, enabling voice-activated interactions within the Nativ module.

Sources/Nativ/Resources/HeyNativ.mlpackage · high confidence

Audio extension support and updated update feed

The app now includes an Audio Extension (identified by the bundle identifier dev.local.Nativ.VoiceDictationExtension) with its own Info.plist and entitlements for keychain access and audio input, enabling on-device voice dictation and recording capabilities. The main application's software update feed URL has been moved from marvis-labs.github.io to the official Blaizzy/nativ GitHub releases, and the app now requests explicit permissions for microphone, system audio capture, and screen capture. Additionally, the app bundle name is now configurable via the NATIV\_PRODUCT\_NAME build setting to support parallel worktrees, and a custom file type for Nativ Extensions has been registered.

Configuration · high confidence

Expanded integration support and dynamic server configuration

The Integrations feature now supports a significantly wider range of coding tools, including VS Code, Cline, Cursor, JetBrains, Buzz, Open Interpreter, DeepSeek Harness, Aider, Goose, Crush, Qwen Code, OpenClaw, Zed, and Continue, in addition to the previously supported Pi, Codex, Claude Code, Hermes, and OpenCode. Several of these new integrations (VS Code, Cline, Cursor, JetBrains, Buzz, DeepSeek Harness) offer guided setup instructions to simplify configuration. The system now dynamically adapts to the local server's host and port settings, automatically migrating existing integration configurations when the server URL changes. Additionally, model scanning now respects configurable search paths, and the UI filters out models with image generation, editing, or embedding capabilities from the integration picker.

Sources/Nativ/Features/Integrations · high confidence

External model storage and enhanced Hugging Face integration

Users can now store models in custom external folders (with validation for local, writable, APFS volumes) and the app detects Hugging Face caches from environment variables (HF\_HUB\_CACHE, HF\_HOME). Model discovery now supports sorting by size, unified capability filtering, and displays model READMEs. Download reliability is improved with pre-flight disk space checks, concurrent download capacity management, and accurate size resolution.

Sources/Nativ/Features/Models · high confidence

Introduce bundled MCP server catalog and GitHub OAuth integration

Users can now connect to Model Context Protocol (MCP) servers directly within the app, starting with built-in support for GitHub via a new OAuth flow. This change adds a local catalog of bundled MCP servers (defined in MCPCatalog.json) and implements the necessary infrastructure to manage their connection states, including handling GitHub device authorization and storing credentials securely in the keychain. The MCPHostManager now exposes tool definitions and handles tool calls, allowing users to leverage these integrated servers for project-related tasks.

Sources/Nativ/Features/MCP · high confidence

This change introduces a new Artifacts feature that aggregates images, videos, and documents from both chat sessions and image generation history into a unified, filterable gallery. Users can now browse artifacts by kind, source, date, or favorites, and utilize on-device semantic search to find files by content. The gallery supports full-screen previews for images, videos, and documents, along with inline text previews for text-based files. Deletion is now transactional and recoverable: artifacts are moved to the system Trash (Bin) with automatic recovery hooks that restore them to their original chat or generation contexts if needed, ensuring no data is permanently lost unless explicitly purged from the Trash.

Sources/Nativ/Features/Artifacts · high confidence

Introduce scheduled routines with background execution and capability management

Users can now create and manage recurring automated tasks (routines) via a new Scheduled Tasks workspace. Routines are defined with a schedule (daily or specific weekdays), a target AI model, and a set of capabilities including built-in tools, custom scripts, MCP servers, and Kits. The system executes these tasks in the background using macOS launch agents, ensuring they run even when the app is closed, while respecting battery status to avoid draining power on laptops. Users can monitor execution history, pause or resume tasks, and view detailed run logs linked to chat sessions.

Sources/Nativ/Features/Routines · high confidence

Live download statistics and GitHub star history pages added

The website now includes dedicated pages for tracking open-source momentum: a new Downloads page displays live, filterable statistics for every release (installer downloads vs. update-feed checks) with growth charts, while a new Star History page visualizes GitHub star trends over time. These pages pull data directly from the GitHub API for the Blaizzy/nativ repository, replacing the previous hardcoded or generic references to the Marvis-Labs/mlx-platform repo. The main site’s navigation and download links have been updated to point to the correct repository and include a link to the new statistics page.

website · high confidence

New Extensions Hub with Kits, MCP, and Custom Tools

The Extensions section has been reorganized into a central Hub with five tabs: Kits, Extensions, MCP, Tools, and Skills. Users can now create and manage 'Kits'—additive bundles that group MCP servers, native tools, custom tools, skills, and extensions—and enable them with a single tap. The new MCP tab allows users to configure and toggle built-in and custom Model Context Protocol servers. Additionally, a new Custom Tools feature lets users define their own tools as either HTTP endpoints or local scripts (Python, JavaScript, or Shell), which can then be included in Kits or used directly.

Sources/Nativ/Features/Extensions · high confidence

New Settings interface with appearance, permissions, and chat controls

The app now includes a dedicated Settings view that allows users to manage their experience directly. Users can switch between System, Light, and Dark appearances, adjust chat text size with keyboard shortcuts, and configure personalization preferences. The interface also introduces a new Permissions section where users can view and grant optional voice permissions, alongside standard controls for software updates and login behavior.

Sources/Nativ/Features/Settings · high confidence

New System Monitor feature with menu bar customization and detailed hardware telemetry

This change introduces a new System Monitor feature that provides live performance monitoring and hardware health data for macOS. Users can now view detailed metrics for CPU, GPU, memory, disk, and sensors (including die temperature, power, and fan speeds on Apple Silicon) through a dedicated UI. The feature also adds a menu bar customizer, allowing users to select which metrics (CPU, GPU, RAM) and display styles (percentage, mini graph, GB) appear in the macOS menu bar. The implementation includes a new \SystemMonitorStore\ for data collection, \SystemMenuBarPreferences\ for user settings, and \SystemSensorSampler\ for reading low-level hardware sensors via private APIs.

Sources/Nativ/Features/SystemMonitor · high confidence

New chat features: quote replies, conversation forking, and document attachments

This change introduces several new capabilities to the chat interface. Users can now create quote replies by selecting text from previous messages, which are passed as historical context to the model. Conversation forking allows users to branch from a specific assistant response to explore alternative prompts without altering the original chat history. Additionally, the chat now supports attaching documents (such as PDFs, CSVs, and text files); these are extracted, indexed, and included in the request context with relevance-based excerpt selection. The system also includes a chat archive format for exporting and importing sessions, preserving message history, attachments, and model configuration.

Sources/Nativ/Features/Chat · high confidence

New chat tools for file operations, image generation, and system monitoring

This update introduces a suite of new tools that allow the chat assistant to interact directly with the local Mac environment. Users can now perform file operations via \write\_file\ and \patch\ for creating or editing text files, and \read\_file\ and \search\_files\ for reading and searching within authorized folders. The assistant can generate and edit images using local models, switch the active language model mid-conversation, and retrieve detailed system statistics including CPU, GPU, memory, disk usage, temperature, fan speed, and power draw. Additionally, a new \terminal\ tool enables running non-interactive shell commands with user approval, and a \list\_models\ tool provides visibility into the local model library.

Sources/Nativ/Features/Chat/Tools · high confidence

New macOS status menu for model selection and management

Introduced a new StatusMenuController that provides a native macOS status bar interface for managing local AI models. Users can now view model providers via icons or monograms, see specific model capabilities (such as vision, audio, video, and image generation) through system symbols, and check memory compatibility warnings directly from the menu. The interface supports dark mode adaptation and includes accessibility labels for screen readers.

Sources/Nativ/Features/Menu · high confidence

New release engineering and verification tooling

The scripts directory now includes a comprehensive suite of automation tools for the macOS release pipeline and CI verification. Version management is handled by \bump\_version.sh\ and \macos\_release.py\, which introduce a distinct \NATIV\_RELEASE\_VERSION\ (supporting RC labels like v0.4.0rc1) separate from the marketing version, and update \archive\_macos\_release.sh\ and \generate\_macos\_appcast.sh\ to propagate this label into the Sparkle appcast. Release integrity is strengthened by \notarize\_macos\_release.sh\, which now validates the embedded provisioning profile against the app's entitlements, and \verify\_macos\_appcast.sh\, which checks the appcast XML, EdDSA signatures, and enclosure URLs. CI health is improved by \verify\_mcp\_catalog.py\, which launches servers from the MCP catalog to confirm they expose tools, and \install\_github\_mcp\_server.sh\, which downloads and caches the GitHub MCP Server with checksum verification. Additionally, \capture\_download\_history.mjs\ and \capture\_star\_history.mjs\ generate JSON data for the website, while \open\_macos\_debug.sh\ and \sign\_macos\_debug.sh\ provide safer local debugging workflows. The legacy \run\_metrics\_queries.py\ has been removed.

scripts · high confidence

New shared UI components and cross-window coordination primitives

This update introduces several new shared components and coordination mechanisms within the Nativ features area. Users will see a new "Reading prompt" status pill that displays server prefill progress in chat prompts. A new bulk selection system is added, providing toolbar controls and visual affordances for selecting and deleting multiple items (such as models) in bulk. Additionally, the app now includes an \InferenceActivityCoordinator\ to manage and synchronize inference operations across multiple windows, and a \PersistedDataChangeHub\ to synchronize persisted data changes (like chat sessions and artifacts) across windows.

Sources/Nativ/Features/Shared · high confidence

New standalone file read, write, and search tools with strict access controls

Standalone chats can now read, search, and edit files, but only within a user-configured root folder. A new File Read configuration lets users select a directory for read-only access, while a separate File Write configuration defines the scope for edits; both enforce strict path validation to prevent escaping the chosen root or accessing sensitive locations (e.g., .ssh, .aws, /etc, /usr). File writes use atomic operations and require explicit confirmation for protected instruction files (like agents.md) and credential configurations (like .env or authorized\_keys). A fuzzy text-replacement engine improves edit reliability by normalizing whitespace and punctuation, and a syntax validator checks JSON, Python, TOML, and YAML after edits. File search leverages ripgrep with exclusion globs to keep results relevant and safe.

Sources/Nativ/Features/Files · high confidence

On-device dictation fallback and comprehensive voice capture infrastructure

Dictation now works immediately on first launch or when the local speech-to-text server is unavailable by falling back to macOS's on-device SpeechAnalyzer, ensuring no dead-end during model downloads. The VoiceCapture feature is expanded with a full audio capture library supporting microphone and system audio recording, configurable automatic summarization with language selection, and a persistent analytics store tracking usage metrics like word counts and time saved. Users also gain precise control over input devices, real-time audio level monitoring, and a robust sleep monitor that prevents data loss if the Mac sleeps during recording.

Sources/Nativ/Features/VoiceCapture · high confidence

Support for multiple application windows and structured issue reporting

The app now supports multiple windows, allowing users to open independent chat sessions and views via the 'New Window' command or Dock. This is enabled by a new windowing architecture that routes intents through a central registry. Additionally, a new Issue Report feature has been added, providing users with a structured way to submit feedback. This includes a category selector (e.g., Model Download, Crash, App UI) and automatically collects detailed diagnostics such as environment info, model settings, server logs, and crash reports to aid in troubleshooting.

Sources/Nativ · high confidence

Behavioural changes

Added model capability manifest generation and updated Xcode framework build script

A new script, generate\_model\_capabilities\_manifest.py, has been added to automatically detect and validate model capabilities (such as language, image editing, and speech) against the bundled runtime loaders, ensuring the model registry accurately reflects available features. Additionally, the build\_xcode\_framework\_resource.py script now supports building with the mlx-audio library by detecting its local source and passing it to the build process, and it conditionally applies the Hardened Runtime code signing option only when a valid signing identity is provided, falling back to ad-hoc signing for local execution.

PythonDistribution/Scripts · high confidence

Dashboard model filtering and analytics performance improvements

The Dashboard now distinguishes between currently installed models and those that have been removed but still have historical analytics, allowing users to see usage data for previously used models even after they are no longer locally available. To support this, the model search mechanism has been updated to use centralized search paths rather than a single hardcoded path. Additionally, the underlying analytics store now uses a shared SQLite connection with transactional snapshots for dashboard reloads, which improves performance by avoiding repeated database setup and ensuring consistent reads across metrics.

Sources/Nativ/Features/Dashboard · high confidence

Enhanced server diagnostics, TLS trust, and build system updates

The Python server now trusts the macOS keychain for TLS verification to improve connectivity behind inspecting proxies, and provides structured failure diagnostics with version context in API responses. Model loading progress is now reported to the native app for better user feedback. The build system has been updated to version 6, adding support for local mlx-audio sources, generation of a model capabilities manifest, and stricter validation of the distribution components.

python · high confidence

Expanded server capabilities and improved error visibility

The server kit now supports image generation and editing, audio transcription, and semantic embeddings, alongside model-specific sampling defaults for images. Chat interactions have been enhanced to support tool calls and server error reporting. Additionally, users will see clearer error messages for model loading failures and port conflicts, and the system now tracks prefill progress to provide better feedback during generation.

Sources/NativServerKit · high confidence

Image generation now operates within a chat transcript with editing support

The Image Generation view has been restructured from a standalone panel into a chat-based transcript interface. Users can now generate and edit images within a continuous conversation flow, where each generation is recorded as a turn. The interface supports image editing by allowing users to attach reference images to prompts, and the system automatically applies model-specific sampling defaults. The layout features a scrollable transcript with an inline composer, replacing the previous separate request and results sections.

Sources/Nativ/Features/ImageGeneration · high confidence

Major project structure overhaul with extensive new source files and test coverage

The Xcode project file has been significantly restructured to incorporate a large number of new Swift source files, resources, and test targets. This change adds support for new capabilities including web browsing (Perplexity, Tavily, Brave, Firecrawl, Nimble providers), voice interaction (wake word detection, dictation, audio capture), document processing (PDF and text extraction), and artifact management (catalog, trash, recovery). It also introduces new UI components for the control panel, scheduled tasks, and chat search, alongside comprehensive test suites for these new features and existing systems like artifacts and model discovery.

Nativ.xcodeproj · high confidence

New native Markdown rendering engine for chat transcripts

The chat interface now uses a custom native rendering pipeline for Markdown content, replacing the previous implementation. This new engine supports advanced formatting including math expressions (LaTeX), code blocks with syntax highlighting, tables, and images, while respecting the system font scale setting. It introduces paged scrolling for long transcripts to improve performance, a smooth scroll-to-bottom button for navigation, and consistent text selection and search highlighting across complex content like math and code blocks.

Sources/Nativ/Features/Chat/Rendering · high confidence

Redesigned Developer page layout and log handling

The Developer page now features a refined layout with a dedicated sub-navigation for switching between Integrations and Developer views, and a restructured detail area that groups runtime diagnostics, server endpoints, and authentication panels above a dynamically sized log panel. The live server logs are now sourced from a dedicated \ServerLogStore\ (accessed via \model.serverLogs.text\) rather than the model directly, and the log display logic has been updated to use \LogTextStorageMutation\ for efficient text updates. Additionally, the page header has been adjusted to include a description mentioning server authentication, and runtime info cards no longer display redundant detail strings like 'Bundled runtime'.

Sources/Nativ/Features/Developer · high confidence

Refactored Control Panel with new sidebar organization and chat import/export

The Control Panel has been restructured to improve navigation and session management. The sidebar now features a dedicated Pinned section with drag-and-drop reordering, support for organizing chats into folders, and bulk selection capabilities. Users can now import and export chat conversations as JSON files, with export options to include personalization settings. The navigation system has been unified to handle tabs, extension pages, and chat sessions consistently, while the detail view now hosts distinct workspaces for Chat, Scheduled Tasks, Artifacts, Dashboard, System, Models, Extensions, Dev, and Settings.

Sources/Nativ/Features/ControlPanel · high confidence

Removed shared Xcode scheme file

The shared Xcode scheme file (Nativ.xcscheme) has been deleted from the project repository. This change stops tracking the generated scheme in version control, which prevents issues where project generation tools (like xcodegen) might downgrade or overwrite shared scheme configurations, ensuring that scheme settings are managed locally or generated dynamically rather than committed.

Nativ.xcodeproj/xcshareddata · high confidence

Standardize number formatting with locale awareness and consistent missing-value display

The app now formats numbers (counts, rates, durations, etc.) using the user's current locale settings, ensuring correct grouping separators and decimal styles. Additionally, missing or unavailable values are now displayed as an em dash (—) instead of double hyphens (--), with an accessible "Not available" label provided for screen readers.

Sources/Nativ/Utilities · high confidence

Test coverage

Added test coverage for artifact catalog, deletion, and recovery logic; Added tests for macOS release validation and request diagnostics.

Dependencies

Added ripgrep 15.2.0 binary and license for macOS arm64

The ThirdParty/ripgrep/Tools directory now includes the ripgrep 15.2.0 executable for macOS arm64, along with its MIT license (LICENSE-MIT) and a README detailing the upstream source, release tag, and archive checksum. This adds the specific binary tool to the project's third-party dependencies.

ThirdParty · high confidence

Updated Swift Package Manager dependencies

The project's resolved dependencies have been updated to include new packages such as EventSource, Highlightr, SwaTex, Swift Atomics, Swift Collections, Swift Log, Swift NIO, Swift SDK, Swift System, and ZIPFoundation, while removing older dependencies like Swift Concurrency Extras, SwiftUI Math, and Textual. Existing packages including Sparkle have also been updated to their latest pinned versions.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 62 → 60 (-2.0)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 85 → 85 (+0.1)
  • Architecture 98 → 95 (-3.4)
  • Maturity 78 → 78 (-0.3)
  • Readiness 50 → 44 (-5.9)
  • Security 67 → 67 (+0.0)
  • Performance 78 (new)

Resolved (29)

  • ArtifactStore.rebuild (cognitive 21) (Sources/Nativ/Features/Artifacts/ArtifactStore.swift)
  • Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
  • Duplicated block (21 lines × 2) (Sources/Nativ/Features/Dashboard/StatsView.swift)
  • Duplicated block (25–26 lines × 4) (Sources/Nativ/Features/Chat/ChatViewModel.swift)
  • Duplicated block (5 lines × 2) (Sources/Nativ/Features/Dashboard/StatsView.swift)
  • Hotspot: Sources/Nativ/Features/Chat/ChatSearchStore.swift (Sources/Nativ/Features/Chat/ChatSearchStore.swift)
  • Hotspot: Sources/Nativ/Features/Chat/ChatTextSearch.swift (Sources/Nativ/Features/Chat/ChatTextSearch.swift)
  • Hotspot: Sources/Nativ/Features/Chat/Rendering/ChatMathPreprocessor.swift (Sources/Nativ/Features/Chat/Rendering/ChatMathPreprocessor.swift)
  • Hotspot: Sources/Nativ/Features/Chat/Rendering/MarkdownSelection.swift (Sources/Nativ/Features/Chat/Rendering/MarkdownSelection.swift)
  • Hotspot: Sources/Nativ/Features/Chat/Tools/ChatFileWriteTools.swift (Sources/Nativ/Features/Chat/Tools/ChatFileWriteTools.swift)
  • Hotspot: Sources/Nativ/Features/Chat/Tools/ChatTerminalTool.swift (Sources/Nativ/Features/Chat/Tools/ChatTerminalTool.swift)
  • Hotspot: Sources/Nativ/Features/Extensions/NativExtensionHostBroker.swift (Sources/Nativ/Features/Extensions/NativExtensionHostBroker.swift)
  • Hotspot: Sources/Nativ/Features/Extensions/NativKitRuntimeResolver.swift (Sources/Nativ/Features/Extensions/NativKitRuntimeResolver.swift)
  • Hotspot: Sources/Nativ/Features/Files/FileEditEngine.swift (Sources/Nativ/Features/Files/FileEditEngine.swift)
  • Hotspot: Sources/Nativ/Features/IssueReport/IssueReport.swift (Sources/Nativ/Features/IssueReport/IssueReport.swift)
  • Hotspot: Sources/Nativ/Features/Menu/StatusMenuController.swift (Sources/Nativ/Features/Menu/StatusMenuController.swift)
  • Hotspot: Sources/Nativ/Features/Models/ExternalModelCacheReference.swift (Sources/Nativ/Features/Models/ExternalModelCacheReference.swift)
  • Hotspot: Sources/Nativ/Features/Models/HuggingFaceModelSupport.swift (Sources/Nativ/Features/Models/HuggingFaceModelSupport.swift)
  • Hotspot: Sources/Nativ/Features/SystemMonitor/SystemSensorSampler.swift (Sources/Nativ/Features/SystemMonitor/SystemSensorSampler.swift)
  • Hotspot: Sources/Nativ/Features/VoiceCapture/AudioInputLevelMonitor.swift (Sources/Nativ/Features/VoiceCapture/AudioInputLevelMonitor.swift)
  • …and 9 more

New (183)

  • ArtifactCatalog.artifacts (cognitive 25) (Sources/Nativ/Features/Artifacts/ArtifactCatalog.swift)
  • ArtifactCatalog.artifacts (cyclomatic 17) (Sources/Nativ/Features/Artifacts/ArtifactCatalog.swift)
  • ArtifactRecovery.init (cognitive 18) (Sources/Nativ/Features/Artifacts/ArtifactRecovery.swift)
  • ArtifactTrash.delete (cognitive 24) (Sources/Nativ/Features/Artifacts/ArtifactTrash.swift)
  • ArtifactTrash.restore (cognitive 30) (Sources/Nativ/Features/Artifacts/ArtifactTrash.swift)
  • ArtifactTrash.restore (cyclomatic 18) (Sources/Nativ/Features/Artifacts/ArtifactTrash.swift)
  • AudioCaptureLibrary.finishRecording (cognitive 20) (Sources/Nativ/Features/VoiceCapture/AudioCaptureLibrary.swift)
  • AudioCaptureRecordRow.body (cognitive 24) (Sources/Nativ/Features/VoiceCapture/AudioView.swift)
  • AudioCaptureRecordRow.body (cyclomatic 23) (Sources/Nativ/Features/VoiceCapture/AudioView.swift)
  • Change coupling: AudioView.swift ↔ VoiceCaptureCoordinator.swift (Sources/Nativ/Features/VoiceCapture/AudioView.swift)
  • ChatComposer.attachmentNotices (cognitive 16) (Sources/Nativ/Features/Chat/ChatComposer.swift)
  • ChatComposer.attachmentNotices (cyclomatic 16) (Sources/Nativ/Features/Chat/ChatComposer.swift)
  • ChatComposer.body (cognitive 25) (Sources/Nativ/Features/Chat/ChatComposer.swift)
  • ChatComposer.body (cyclomatic 23) (Sources/Nativ/Features/Chat/ChatComposer.swift)
  • ChatComposerNSTextView.keyDown (cyclomatic 16) (Sources/Nativ/Features/Chat/ChatComposer.swift)
  • ChatMessageRow.body (cognitive 32) (Sources/Nativ/Features/Chat/ChatView.swift)
  • ChatMessageRow.body (cyclomatic 24) (Sources/Nativ/Features/Chat/ChatView.swift)
  • ChatTranscriptScroller.body (cognitive 32) (Sources/Nativ/Features/Chat/Rendering/ChatTranscriptScroller.swift)
  • ChatTranscriptScroller.body (cyclomatic 31) (Sources/Nativ/Features/Chat/Rendering/ChatTranscriptScroller.swift)
  • ChatViewModel.reloadPersistedSessions (cognitive 23) (Sources/Nativ/Features/Chat/ChatViewModel.swift)
  • …and 163 more

Changes since last survey

  • 100 commits — 79 feature/other, 21 fixes

By area

  • Sources/Nativ — 43 commits
  • (repo) — 38 commits
  • (root) — 7 commits
  • Tests/NativTests — 4 commits
  • Nativ.xcodeproj/project.pbxproj — 2 commits
  • .github/workflows — 1 commit
  • Docs/extending — 1 commit
  • Docs/features — 1 commit
  • PythonDistribution/Overlay — 1 commit
  • scripts/tests — 1 commit
  • scripts/verify_mcp_catalog.py — 1 commit

Notable commits

  • fix: Fix Discover capability filters hiding matching models
  • fix: Fix artifacts refreshing after image generation
  • fix: Fix bundled filesystem MCP access in project chats
  • fix: Fix duplicate windows when reopening from Dock
  • fix: Fix merge issue.
  • fix: Merge pull request #556 from Blaizzy/audio-shortcut-fixes
  • fix: Merge pull request #557 from Blaizzy/fix/image-model-return
  • fix: Merge pull request #559 from lizen/fix/dashboard-model-picker
  • fix: Merge pull request #572 from Blaizzy/fix-sleep-recording
  • fix: Merge pull request #574 from Lazarus-931/fix/artifacts-live-refresh
  • fix: Merge pull request #582 from Lazarus-931/fix/stream-flush-interval
  • fix: Merge pull request #600 from Lazarus-931/fix/qwen-image-model-detection
  • fix: Merge pull request #602 from Yavaren/fix-chat-scanning
  • fix: Merge pull request #605 from Yavaren/fix-image-session-reloads
  • fix: Merge pull request #614 from lizen/fix/composer-scroller-resize-loop
  • fix: Merge pull request #617 from Yavaren/fix/discover-capability-filters
  • fix: Merge pull request #618 from Yavaren/fix/project-filesystem-mcp
  • fix: Merge pull request #620 from Lazarus-931/fix/qwen-image-edit-ui
  • fix: Merge pull request #627 from Lazarus-931/fix/incomplete-download-cleanup
  • fix: fix the emojis prompt
  • …and 80 more

Architecture

  • Unchanged — 0 containers · 1 contexts · 0 edges

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Blaizzy/nativ was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 254939a503ebe3b3c11c90564d1d9d7329c8fbd2 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.