neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Read-only macOS app that shows every language, SDK, package manager and CLI tool on your Mac — versions, paths, disk usage and health score. Free, open source, offline.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
See every developer tool installed on your Mac — versions, paths, disk usage and what's broken — on one screen.
A read-only macOS viewer and inspector for your development environment. Free, open source, and fully offline.
Signed and notarized DMG · macOS 15+ · Universal (Apple Silicon + Intel) · MIT
Website · Releases · Design notes · Contributing檢視完整 README ↗See every developer tool installed on your Mac — versions, paths, disk usage and what's broken — on one screen.
A read-only macOS viewer and inspector for your development environment. Free, open source, and fully offline.
Signed and notarized DMG · macOS 15+ · Universal (Apple Silicon + Intel) · MIT Website · Releases · Design notes · Contributing
Contents — Why · What it does · Safety · Requirements · Install · Screenshots · FAQ · Contributing · Design decisions · Layout · Credits
You do not actually know what is on your machine. Three Node versions, a Python from 2021, gigabytes of Homebrew you forgot about, and a PATH line copy-pasted years ago that quietly shadows the runtime you think you are using. DevShop shows you all of it.
Info.plist files, and nvm/pyenv/rbenv
version folders. Shows a dash when no file states a version, instead of guessing.python3, node, java… actually runs in a new
Terminal window versus a shell started inside another one (an editor's terminal, tmux), and
the line that makes them differ. Worked out from the files; nothing is run.docs/example-setup.json.docs/example-ai-prompt.md.| macOS | 15 or later |
| Architecture | Universal — Apple Silicon and Intel |
| Disk | ~10 MB |
| Network | None. DevShop never connects to anything. |
| Account | None. No sign-up, no telemetry. |
The app is signed with a Developer ID certificate and notarized by Apple, so it opens on a double-click with no Gatekeeper detour.
Is it safe? It reads my dotfiles.
DevShop parses your shell config as text and never executes it. There are no subprocesses, no
shell invocations, and no network calls anywhere in the app. It writes nothing outside its own
Application Support directory. The source is MIT and public — Sources/DevShop/Scan/ is where all
detection lives, if you want to check.
Why not just a shell script? A script has to run each tool to ask its version, which means a hundred-plus process spawns per scan and several seconds of waiting. DevShop reads the filesystem instead, so it is near-instant — and a script cannot show you container contents, disk footprints and shell config in one place.
It missed a tool on my machine. Please tell me. The catalog is a JSON file, so adding a tool is a data edit rather than a code change — see CONTRIBUTING.md. Issues and PRs both welcome.
Why does a tool show a dash instead of a version? Because no file on disk states one. DevShop reports what it can read and refuses to guess. Some tools — jq, oh-my-zsh, powerlevel10k, Rosetta — simply do not record a version anywhere.
Is it really free? Is there a paid tier? Free, MIT licensed, no account, no telemetry, no paid tier.
Does it work on Intel Macs? Yes. The DMG is a universal binary. macOS 15 or later is the only requirement.
Does it modify or clean up anything? No. DevShop is strictly read-only. It tells you what is wrong; fixing it is your call. The "Copy AI prompt" export exists precisely so an agent can plan the fix with real data — but you still run it.
The most useful contribution is adding a tool DevShop missed on your machine, and that needs no Swift — the catalog is a JSON file. See CONTRIBUTING.md for the entry format, how to report a detection bug, and the constraints a PR has to respect.
Build and release instructions live there too.
The decisions that shaped DevShop — and what each one costs — are written up in docs/design-notes.md. The four that matter most to anyone running it:
Detection is filesystem-only. Running node -v, brew list and friends across 137 tools
would mean well over a hundred process spawns per scan. Reading Cellar/<formula>/<version>
and Contents/Info.plist gives the same versions for almost every tool, instantly, with no
shell involved.
Sizes are measured on Refresh, not on launch. Walking /Applications/Xcode.app and the
Homebrew Cellar means visiting hundreds of thousands of files. That work runs only when you
press Refresh (and once on a first launch), streams results in as each root finishes, and
persists to ~/Library/Application Support/DevShop/sizes.json so later launches are instant.
The startup chain is read, never run. Scan/ShellConfigReader.swift parses the zsh chain
as text — /etc/zshenv, ~/.zshenv, /etc/paths and /etc/paths.d/*, the two zprofiles,
the two zshrcs, ~/.zlogin — and follows source exactly one level into files that exist.
Running the dotfiles would give perfect answers and would also execute arbitrary code inside a
read-only inspector, so it does not. The cost is that what a framework defines behind
source $ZSH/oh-my-zsh.sh, or what an eval prints, is reported as the hook that produces it
rather than as its result — which is the line a user can actually edit anyway. One level is
also where it stops being useful: following every source pulls in the three hundred files
oh-my-zsh loads, and a sourced file's own setopts and functions are filtered out for the
same reason.
Secrets are masked, and stay masked in exports. A value whose name or shape says
credential is shown as AIza••••••••••DpdA with a click-to-reveal in the inspector, raises an
error-tier finding, and is written to the setup JSON and the AI prompt in its masked form
only. A path is never treated as a secret: SSH_KEY_PATH=~/.ssh/id_ed25519 is a location, and
hiding it would remove the only useful part.
Sources/DevShop/
Model/ ToolDefinition, DetectedTool, Finding, ToolCategory, AppModel,
ConfigEntry, ShellConfigSnapshot, TerminalApp
Catalog/ catalog.json — the list of tools and how to find each one
Scan/ Probes, HomebrewReader, VersionReaders, EnvironmentScanner,
SizeMeasurer, SizeCache, SystemInfoReader,
ShellConfigReader, TerminalAppsReader
Findings/ FindingsEngine, ConfigRules and the offline rule set
UI/ DevTheme, SVGPath/BrandIcon, TitleBar, Sidebar, Center, Inspector
AppModel is the single @MainActor @Observable source of truth; EnvironmentScanner and
SizeMeasurer are actors, so nothing touching the filesystem runs on the main thread.
To see what the probes found without opening a window:
DEVSHOP_DUMP=1 ./DevShop.app/Contents/MacOS/DevShop
See Releases for what changed in each version.
Brand marks come from Simple Icons and are CC0; the trademarks they depict belong to their respective owners. Interface glyphs use SF Symbols. The app icon is built from a uxwing glyph.
The window layout started as a Claude Design handoff (DevShop Window.dc.html) and was built as a
native SwiftUI app.
MIT — see LICENSE. The bundled Simple Icons path data is CC0 and is not covered by this license; see Credits above.