neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
대형 IDE를 능가하는 루틴 편집기, 트랜잭션 안전 DDL·ERD·이중창 SFTP·디바이스 AI 제공
A routine editor that out-engineers the big IDEs, transactional-safe DDL, an ERD, dual-pane SFTP, and on-device AI — SwiftUI + AppKit over a Rust core.
개발 도구Swift · RustGitHub @asmuelle온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기pgAgent — native macOS & iPadOS PostgreSQL & SSH workspace: terminal, SFTP, and database tooling over a memory-safe Rust core bridged to Swift with UniFFI.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Native macOS / iPadOS SSH workspace. AppKit + SwiftUI shell, SwiftTerm for the PTY, ssh-commander-core for the protocol layer, uniffi for the FFI bridge.
• Apple silicon Mac on macOS 27+ with Xcode 27+ (Swift 6.4+) and command-line tools (xcode-select --install) — the apps deploy at macOS 27 / iOS 27
• PostgreSQL 14+ for database connections and fleet monitoring
• Rust 1.95+ (edition 2024) — rustup default stable
• just — brew install just
• xcodegen — brew install xcodegen (auto-installed by just mac-bootstrap)README 전문 보기 ↗Native macOS / iPadOS SSH workspace. AppKit + SwiftUI shell, SwiftTerm for the PTY, ssh-commander-core for the protocol layer, uniffi for the FFI bridge.
| Layer | Lives in | Notes |
|---|---|---|
| App shell | PgAgentApp/, PgAgentMobile/ | AppKit window + SwiftUI views, SwiftTerm |
| Swift framework | Sources/PgAgentMacOS/ | Cross-target models, stores |
| FFI bridge | src/ | Rust → Swift via uniffi proc-macros |
| Generated bindings | bindings/ | midnight_ssh.swift, midnight_sshFFI.h, module.modulemap |
| Protocol layer | crates.io: ssh-commander-core, ssh-commander-pg-parquet | external |
| Xcode project | Mc-Ssh.xcodeproj | generated from project.yml by xcodegen |
xcode-select --install) — the apps deploy at macOS 27 / iOS 27rustup default stablejust — brew install justxcodegen — brew install xcodegen (auto-installed by just mac-bootstrap)Verified backup and restore jobs run on the profile's SSH execution host. That
host needs compatible pg_dump / pg_restore / psql binaries and a mode-0600
~/.pgpass entry. Direct managed-cloud databases can use a small SSH runner or
jump host with network access to the provider endpoint.
just bootstrap # one-time: xcodegen + macOS + iOS Rust targets
# Native macOS app (ad-hoc signed, opens Finder window)
just mac-build
just mac-run
# iPad simulator (boots a sim, installs, launches)
just run-on-ipad-sim "iPad Pro"
# Physical iPad connected over USB/Wi-Fi (auto-provisions, installs, launches)
just run-on-ipad Dashboard
# Full local CI pass
just ci-local
Run just (no args) for the full recipe list.
# 1. Edit src/ffi.rs or src/lib.rs
# 2. Regenerate Swift bindings
just mac-bindings
# 3. Rebuild
just mac-build
The bindings under bindings/ are committed — regenerate and commit them whenever the FFI changes. Hand-patching bindings/midnight_ssh.swift will appear to work but the per-function uniffi checksums will diverge from what the Rust lib reports at runtime, and rshellInit() will panic with _assertionFailure.
project.ymljust mac-gen # regenerate Mc-Ssh.xcodeproj
The xcodeproj is gitignored — mac-gen is automatic before any mac-* build via _ensure-xcodeproj.
export APPLE_SIGNING_IDENTITY="Developer ID Application: Your Name (TEAMID)"
export APPLE_ID="…"
export APPLE_TEAM_ID="…"
export APPLE_APP_SPECIFIC_PASSWORD="…"
just mac-release true # build → DMG → notarize → staple
For a build-only DMG without notarization, drop the env vars and run just mac-release (defaults to false).
just mac-sparkle-keygen # one-time, populate Info.plist with the public key
just mac-sparkle-appcast ./dist # generate appcast.xml from a folder of DMGs
.
├── Cargo.toml # FFI crate manifest
├── build.rs # uniffi build hook
├── uniffi-bindgen.rs # bindgen entry point (cargo run --bin uniffi-bindgen)
├── src/ # Rust FFI bridge (bridge.rs, ffi.rs, monitor.rs)
├── bindings/ # generated Swift bindings (committed)
├── project.yml # XcodeGen manifest (single source of truth)
├── Mc-Ssh.xcodeproj/ # generated; gitignored
├── Package.swift # SPM wrapper around the static lib
├── Sources/PgAgentMacOS/ # cross-target Swift framework (models + stores)
├── PgAgentApp/ # macOS app target — SwiftUI views + managers
├── PgAgentMobile/ # iPadOS / iOS app target
├── Tests/ # XCTest harness (PgAgentMacOS + PgAgentApp + Beta smoke)
├── scripts/ # release, notarize, find-sparkle-tool helpers
├── justfile # command surface
├── README.md # you are here
├── AGENTS.md # AI-agent code tour
└── TOOLS.md # in-app feature catalog
error: There is no XCFramework found at .../Sparkle.xcframework — stale Xcode SourcePackages cache pinned to the old absolute path. Wipe and regenerate:
rm -rf build .build Mc-Ssh.xcodeproj
just mac-gen
just mac-build
Thread 3 Crashed: rshellInit() → _assertionFailure — uniffi binding checksums don't match the rebuilt Rust lib. Always regenerate via just mac-bindings after touching the FFI; never hand-edit the generated Swift.
Build is slow on first run — russh and parquet (transitive via ssh-commander-pg-parquet) compile from source. Subsequent incremental builds are fast.