Codync
免費、開源的 1:1 替代方案,取代 Grok Bot 與 Muse。從 iPhone、Mac 或 Linux 桌面將 Claude Code、Codex、Cursor 與 40+ 程式碼代理人作為持續機器人傳訊。群組聊天、主題串…
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Open-source, AI-first EDA tool — GPL licenced or Industry Lead EDA tools compatible schematic and PCB editor built in Rust Language
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Signex is open-source EDA tooling built in Rust with GPU-accelerated
rendering and an Altium Designer-quality UI. Today it is a schematic
editor with symbol, footprint and component-library editors, ERC,
annotation, and PDF / BOM / netlist export. The PCB editor, 3D viewer,
simulation and plugin system are on the roadmap, not in
the v1.0 Community Preview. Native file formats (.snxsch, .snxpcb) are
line-diffable in git and ~5× smaller than the equivalent JSON.
New here? Install a package (see Download), then follow the User Guide: it takes you from File ▸ New Project to a saved schematic and an exported PDF.
Migrating from a GPL-based EDA tool? The optional import companion repository
(GPL-3.0-or-later, distributed independently) converts
project files from GPL-based EDA tools to Signex's native
formats one-way. Run it once against your project; open the resulting
.snxprj in Signex.
Migrating from Altium? Install the optional
signex-altium-import
companion (Apache-2.0, clean-room). Then File › Import › Altium Project…
converts a .PrjPcb, .SchDoc, .PcbDoc, .SchLib or .PcbLib into a sibling
<name>-signex/ folder and opens it. The import lists everything it had to
approximate or skip; review that list before you fabricate an imported
board.
Two editions from one codebase:
Status: Early development, heading for the first release candidate. v0.15.0 (2026-07-23) is the latest tagged release; v1.0.0-rc.1, the first release candidate of the v1.0.0 Community Preview (schematic-only), is next.
trunkalready carries work past v0.15.0 that no release contains yet: a stock library with placeable parts, typed component values with a range filter, ERC completeness rules with waivers and an ERC report, cross-sheet net navigation, project-wide Find and Replace, and in-place text editing. The version axis and the v1.0 exit criteria are in docs/ROADMAP.md. Release candidates are published as GitHub pre-releases; see Download. Join the discussion or check the roadmap.
What works today (v0.1–v0.15, plus the work on trunk since):
.snxsch, .snxsym, .snxprj); migrate
legacy files from GPL-based EDA tools via the import companion repository.snxsch /
.snxprj formats (.snxsch: TOML envelope + TSV bulk blocks, line-diffable
in git; .snxprj: JSON, see why)RuleKind in
crates/signex-erc/src/lib.rs) including cross-sheet hierarchy checks,
net-label conflicts, bus checks and completeness checks (part without
footprint / value / MPN, unannotated designator, single-pin net, net with no
driver, off-grid, ...); per-finding waivers that carry a reason and an
author; File ▸ Export ▸ ERC Report as .txt, .csv, .json, .html or
.pdf (docs/ERC_RULES.md,
docs/ERC_REPORT.md)What's next:
| Version | Milestone |
|---|---|
| v1.0 | Community Preview — schematic-only release |
| v2.0–v2.2 | Community Release — full PCB editor (viewer, routing, DRC, output) |
| v2.3–v2.5 | 3D Viewer, Advanced PCB, High-Speed Design |
| v3.0 | Pro Release — Signal AI + plugins + collaboration |
| v4.0 | Unified simulation view with SPICE, EM, thermal |
| v5.0 | Signex 365 cloud PLM |
A 17-crate Rust workspace (edition = 2024), an acyclic DAG with
signex-app at the apex and signex-types as the shared foundation:
signex/
├── crates/
│ ├── signex-app/ # Main binary — iced 0.14 app (panels, dock, canvas, editors)
│ ├── signex-types/ # Domain types — schematic/PCB/layer/theme — NO rendering deps
│ ├── signex-engine/ # Command / patch / undo engine for schematic edits
│ ├── signex-net/ # Authoritative netlist + connectivity contract
│ ├── signex-erc/ # ERC rule engine (+ signex-erc-dsl)
│ ├── signex-sketch/ # Apache-clean Newton-LM constraint solver + sketch schema
│ ├── signex-bake/ # Sketch → footprint bake (pad / silk / courtyard / mask / …)
│ ├── signex-output/ # PDF / netlist / BOM export pipeline (+ signex-bom)
│ ├── signex-renderer/ # Domain types → render primitives (+ signex-gfx wgpu pipelines)
│ ├── signex-library/ # .snxlib component library — port/adapter model (+ signex-library-server)
│ ├── signex-widgets/ # Reusable iced widgets (tree view, active bar, previews)
│ └── signex-3d-model-importer/ # STEP / WRL importer for 3D body attach
└── Cargo.toml
Design principles:
.snx* formats first. .snxsch / .snxpcb / .snxprj are the canonical formats (TOML envelope + TSV bulk blocks, line-diffable, ~5× smaller than JSON; the .snxprj project file is the one JSON exception, see docs/architecture/snxprj-format.md). One-way import from GPL-based EDA tools is an optional, independently-distributed companion tool.state → view → Message → update cycle; view is pure, update is the only mutation site and never blocks — all IO returns as a Task. No process-global mutable state.signex-app carry zero iced/wgpu deps (Cargo-enforced); connectivity is derived once in signex-net and read everywhere else, never re-derived.iced::daemon; every undocked tab gets its own engine + canvas keyed by window id, so two schematics can be edited in parallel without cross-talk.i64 nanometers internally; exact in both metric and imperial — no float EPS comparisons for "same point".signex-gfx, wgpu 27) for large PCB scenes.Before downloading, check the hardware requirements.
These packages are published for every release from v1.0.0-rc.1 on. Release candidates such as v1.0.0-rc.1 are
published as GitHub pre-releases, which the releases/latest link skips:
open the Releases page to get
one. The latest stable release, v0.15.0, carries a smaller set (x86_64 Linux
packages, the aarch64 macOS .dmg, the Windows installers and zips) and needs
glibc 2.39.
| Platform | Package | Architecture | Use |
|---|---|---|---|
| Windows | signex-setup-<arch>-<version>.exe | x86_64, ARM64 (aarch64) | Run for a guided installation |
| Windows | signex-windows-<arch>-<version>.zip | x86_64, ARM64 (aarch64) | Extract and run without installing |
| macOS | signex-macos-universal-<version>.dmg | Apple silicon and Intel | Open and drag Signex to Applications |
| Linux | signex_<version>_<arch>.deb | x86_64 (amd64), ARM64 (arm64) | Debian or Ubuntu (glibc 2.35 or newer from v1.0.0-rc.1 on): sudo apt install ./signex_<version>_<arch>.deb |
| Linux | Signex-<version>-<arch>.AppImage | x86_64, ARM64 (aarch64) | Most distributions: make executable with chmod +x, then run |
| Linux | signex-linux-<arch>-<version>.tar.gz | x86_64, ARM64 (aarch64) | Extract and run without installing |
| All | signex-<version>.cdx.json | n/a | CycloneDX SBOM: the signex binary's dependencies for every platform (a superset of any one build), with version and licence |
| All | SHA256SUMS.txt | n/a | SHA-256 checksums of every file above |
From v1.0.0-rc.1 on, the Linux packages (.deb, AppImage, tarball) are built on Ubuntu 22.04 and
need glibc 2.35 or newer, so they run on Ubuntu 22.04, Debian 12 and later
distributions. Check yours with ldd --version.
Until release signing is enabled (see docs/RELEASE_SIGNING.md), packages do not carry a trusted publisher or developer signature:
These workarounds can be removed when Windows signing and macOS signing and notarization land.
Every release includes a SHA256SUMS.txt: take the one attached to the release
you downloaded, from the Releases page.
Download it next to the package you chose. The checksum file lists every
release artifact, so the commands below select the one file you downloaded.
Linux (set file to the exact filename you downloaded):
file='Signex-<version>-x86_64.AppImage'
grep -F " $file" SHA256SUMS.txt | sha256sum -c -
macOS (set file to the exact filename you downloaded):
file='signex-macos-universal-<version>.dmg'
grep -F " $file" SHA256SUMS.txt | shasum -a 256 -c -
Windows PowerShell (set $file to the exact filename you downloaded):
$file = "<downloaded-package-filename>"
$expected = ((Select-String -Path .\SHA256SUMS.txt -SimpleMatch " $file").Line -split '\s+')[0]
(Get-FileHash -Algorithm SHA256 -Path $file).Hash.ToLowerInvariant() -eq $expected
Signex uses wgpu for hardware-accelerated rendering and expects a modern GPU with effective Vulkan 1.1 (Linux), DirectX 12 (Windows), or Metal (macOS) support. In practice this means a GPU released around 2014 or later — Intel HD Graphics 4400+, NVIDIA GeForce 600-series and newer, AMD Radeon HD 7000-series and newer, or any Apple Silicon Mac.
Older GPUs that only expose legacy OpenGL may still launch the app via the fallback path, but expect rendering glitches such as overlapping panels and broken layout — these GPUs are not supported.
Prerequisites: Rust 1.97.0 — pinned via rust-toolchain.toml, so rustup
installs it automatically; this is also the MSRV (we build and support exactly
this toolchain) — and a GPU supporting Vulkan, Metal, or DX12.
On Linux, install the development packages CI uses (Debian and Ubuntu names;
mesa-vulkan-drivers supplies a software Vulkan driver for machines without a
GPU):
sudo apt-get install -y \
libxkbcommon-dev libwayland-dev libvulkan-dev \
libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev \
mesa-vulkan-drivers
A binary you build yourself links against your own glibc. The glibc 2.35
floor applies to the release packages, which are built on Ubuntu 22.04 for
that reason (scripts/check_glibc_ceiling.sh, #1688).
git clone https://github.com/alplabai/signex.git
cd signex
cargo run -p signex-app # Run
cargo test --workspace # Test
cargo clippy --workspace --all-targets --all-features -- -D warnings # Lint
| Milestone | Version | Status |
|---|---|---|
| Scaffold — Iced shell, panels, themes, dock system | v0.1 | Done |
| Parser — external format read/write, domain types | v0.2 | Done |
| Canvas — wgpu pan/zoom/grid, Altium-style camera | v0.3 | Done |
| Schematic Viewer — render all elements, multi-sheet nav | v0.4 | Done |
| Schematic Editor — select, move, wire, undo/redo, save | v0.5 | Done |
| Full SCH Editor — copy/paste, labels, components, Active Bar | v0.6 | Done |
| Validation + Multi-Window — ERC, annotation, pin matrix, undockable tabs | v0.7 | Done |
| Output — PDF, BOM, netlist, multi-project workspaces, dirty tracking | v0.8 | Done |
Native file formats — .snxsch / .snxpcb TOML+TSV; external-format I/O via the import companion | v0.9 | Done |
Library Browser tab — read-only .snxlib table | v0.10 | Done |
| Library & Polish — full DBLib model, SCH Library editor, Component Preview, picker + auto-mount, distributor adapters | v0.11 | Done |
Symbol & Library — clean-room schematic renderer, unified Active Bar in symbol editor, .snxsym TOML envelope | v0.13 | Done |
Footprint Editor — .snxfpt pad + parametric-sketch editor, Newton-LM solver (19 constraints), Align/Distribute/Move/Fill/Text tooling | v0.14 | Done |
| Editor Fixes — footprint/symbol editor correctness, order-independent netlist, crash-safe persistence, pinned toolchain | v0.15 | Done |
| Command Registry & Symbol Units | v0.16 | In progress |
| Community Preview — schematic-only editor | v1.0 | Release candidate v1.0.0-rc.1 next |
| PCB Viewer — GPU rendering, layers, cross-probe | v2.0 | |
| PCB Routing + DRC + Output | v2.1–v2.2 | |
| Community Release — full schematic + PCB editor |
See docs/ROADMAP.md for the detailed version plan.
The User Guide takes you from a downloaded package to a saved schematic and an exported PDF, starting with File ▸ New Project. It lives in the repository, so it is versioned with the code and reviewed in pull requests.
In-repo reference docs live under docs/: the
command reference,
keyboard shortcut file format,
main menu bar, ERC rules,
ROADMAP.md, LICENSING.md,
RELEASE_SIGNING.md, and
REPOSITORY_AND_CODEBASE.md. The
wiki is no longer the primary guide.
Signex is open source and we welcome contributions from everyone — whether you're an EDA professional, a Rust developer, or someone who just wants to help build a better design tool.
Ways to contribute:
Build and run (Linux needs the packages listed under Building):
git clone https://github.com/alplabai/signex.git
cd signex
cargo build --workspace
cargo run -p signex-app
See CONTRIBUTING.md for the full guide: branching workflow, crate map, code style, and good first issues.
Signex Community Edition is licensed under the Apache License 2.0. The main repository contains no GPL-derived code; Apache consumers (anyone embedding or linking against Signex) get a clean Apache codebase with no GPL aggregation in their build closure.
Migration from GPL-based EDA tools is provided via the optional import companion repository, which is GPL-3.0-or-later because it implements those tools' file formats with structure derived from their GPL-3.0 source. The two projects are distributed independently. See docs/LICENSING.md for the full rationale and the audit trail behind the two-repo split.
Copyright 2026 Alp Lab AI
.snxsch / .snxpcb formats — TOML envelope + TSV bulk blocks,
line-diffable, ~5× smaller than JSON, single file per design.snxsch / .snxpcb are the
canonical format; import of GPL-based EDA tool formats moved to the optional companion tooldocs/RENDERING_RULES.md,
IEEE-Std-91); unified Active Bar and TOML .snxsym envelopepart_count, per-unit body geometry and
graphics, unit buttons, two-click rect / line / circle + three-click arc.snxfpt pad + parametric-sketch
editor driven by an Apache-clean Newton-LM constraint solver (19 constraint
kinds); bake to pads / silk / courtyard; Align / Distribute / Move / Fill /
Text tooling; CPU 3D-body extrude previewsignex-net (build_netlist / build_project_netlist) consumed by ERC,
net-flood, and export; same-name labels + T-junctions merge correctlysignex-gfx aligned to iced's wgpu 27;
the PCB editor draws through the shader widget. The schematic editor still
draws on the CPU canvas — its GPU adapter is not mounted yet| v2.2 |
| 3D Viewer, Advanced PCB, High-Speed Design | v2.3–v2.5 |
| Pro Release — Signal AI + plugins + collaboration | v3.0 |
| Simulation — SPICE, EM, thermal, simulation wizards | v4.0–v4.1 |
| Signex 365 — cloud PLM, BOM Studio, ERP bridge | v5.0 |