@hej / sigit / commits / a0d5968

Release siGit 1.0.0

Add stable release notes, update install docs, and improve platform badges and copyright. Update dependencies for Onde Inference 0.1.8.

paydii committed Apr 26, 2026 at 14:30 UTC a0d59681a99aac98d5cb72e7c620fe009894d195
7 files changed +188 -37
CHANGELOG.md new
+70
@@ -0,0 +1,70 @@
1 +# Changelog
2 +
3 +## 1.0.0 — 2026
4 +
5 +We've been running siGit in production across smbCloud codebases for a while now. It works. Time to call it 1.0.
6 +
7 +---
8 +
9 +### The short version
10 +
11 +siGit is a local coding agent. It runs a quantized LLM on your machine, talks to editors over ACP, and can read files, run commands, search the web, and write code — all without sending anything to a cloud API. You install it with cargo, pip, npm, or Homebrew. It just works.
12 +
13 +---
14 +
15 +### What's actually in here
16 +
17 +**The editor integration** is the main thing. Zed and VSCode both pick it up as an ACP agent. Multi-turn sessions, tool calling, session forking, working directory context — all there. This was the original goal and it's solid.
18 +
19 +**The terminal UI** is a bonus that turned out to be genuinely useful. Full-screen ratatui chat, streaming tokens with a blinking cursor, a thinking spinner while the model reasons, a model picker you can pull up mid-session. It runs on macOS and Linux. Windows gets the editor integration for now — TUI support there is on the list.
20 +
21 +**Tool calling** is what makes it an agent instead of a chat window. The loop runs up to 10 rounds per message:
22 +
23 +- `read_file` / `write_file` / `delete_file`
24 +- `list_directory` / `search_files`
25 +- `run_command` — shell commands with optional working directory
26 +- `read_website` — fetches a URL and strips it to readable text
27 +
28 +The model decides which tools to call, sees the results, and keeps going until it has something worth saying.
29 +
30 +**Model support** is broader than we expected to ship at 1.0. Qwen 3 1.7B, 4B, 8B, and 14B. Qwen 2.5 1.5B and 3B. Qwen 2.5 Coder 1.5B, 3B, and 7B. DeepSeek Coder 6.7B. All GGUF, all pulled from HuggingFace on first run.
31 +
32 +Qwen 3 is the interesting one. It uses extended thinking mode — the model reasons inside `<think>…</think>` blocks before answering. The TUI strips those out and renders them dimmed above the reply, so you can see what it was doing without it cluttering the conversation. The 8B is the default on desktop. Mobile defaults to 1.7B because iOS gives apps ~2–3 GB and we found out the hard way that 3B causes OOM on an iPhone 16e.
33 +
34 +**The model picker** (`/models` in the TUI, or an agent config option in editors) shows what's cached locally, what's available to download, whether a model supports tool calling, and whether its local cache looks healthy. Switching models downloads and loads in the background — the UI stays alive the whole time with a progress bar.
35 +
36 +**smbCloud context** is baked into the system prompt. siGit knows the difference between platform user flows and tenant app auth flows, how `Project` / `FrontendApp` / `AuthApp` / GresIQ fit together, that Next.js SSR deploys are not the generic git-push path, and what workspace patterns smbCloud repos tend to follow. Outside smbCloud it's a normal coding agent and doesn't push platform-specific advice where it doesn't belong.
37 +
38 +**Distribution** ended up being more work than the software itself, honestly. Pre-built binaries for macOS (arm64 + x64), Linux (arm64 + x64), and Windows (arm64 + x64). Four install methods: `cargo install sigit`, `pip install sigit-code`, `npm install -g @smbcloud/sigit`, `brew install sigit`. Getting all of that working across CI, crates.io, PyPI, npm, and Homebrew is its own project.
39 +
40 +---
41 +
42 +### What doesn't work yet
43 +
44 +The Windows TUI. ACP/editor mode works fine on Windows — it's just the interactive terminal UI that's missing. The underlying issue is Unix-specific terminal handling we haven't abstracted yet.
45 +
46 +---
47 +
48 +### Changes since 0.1.2
49 +
50 +- Qwen 3 14B support
51 +- Qwen 3 `<think>` block parsing — strips and renders thinking content separately in the TUI
52 +- Moved all TUI code into `#[cfg(unix)]` — this fixed a pile of dead-code errors on Windows CI that were blocking releases
53 +- Live download progress bar during model switch, with cancellation (Ctrl+C mid-download works)
54 +- Model download and loading progress shown in the Zed agent config panel
55 +- Animated spinner during model switching
56 +- Qwen 2.5 Coder 7B
57 +- Available-for-download models shown in the picker, not just locally cached ones
58 +- Model selection persists across restarts
59 +- Session working directory support
60 +- Model picker logic moved to a platform-independent module so it compiles on Windows even without the TUI
61 +- `/models N` shortcut for picking a model by number directly
62 +- `read_website` tool
63 +- Better `read_file` handling and empty reply detection
64 +- Async tool execution
65 +- Fixed CI cross-compilation for macOS, iOS, Linux, and Windows
66 +- npm, PyPI, and Homebrew distribution added
67 +
68 +---
69 +
70 +*© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).*
\ No newline at end of file
Cargo.lock
+1 -1
@@ -5271,7 +5271,7 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
5271
5272 [[package]]
5273 name = "sigit"
5274 -version = "0.1.2"
5274 +version = "1.0.0"
5275 dependencies = [
5276 "agent-client-protocol",
5277 "anyhow",
Cargo.toml
+2 -2
@@ -1,6 +1,6 @@
1 [package]
2 name = "sigit"
3 -version = "0.1.2"
3 +version = "1.0.0"
4 edition = "2024"
5 description = "siGit Code — ACP-compatible AI coding agent for smbCloud platform."
6 documentation = "https://github.com/getsigit/sigit"
@@ -22,7 +22,7 @@ agent-client-protocol = { version = "0.10.4", features = ["unstable_session_fork
22
23 # Onde Inference engine (local LLM)
24 # onde = { path = "../onde" }
25 -onde = { git = "https://github.com/ondeinference/onde", branch = "development" }
25 +onde = { version = "0.1.8", git = "https://github.com/ondeinference/onde", branch = "development" }
26
27 # Async runtime
28 async-trait = "0.1"
README.md
+28 -3
@@ -1,6 +1,12 @@
1 # siGit Code
2
3 -[![Crates.io Version](https://img.shields.io/crates/v/sigit)](https://crates.io/crates/sigit)
3 +<p align="center">
4 + <a href="https://crates.io/crates/sigit"><img src="https://img.shields.io/crates/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="Crates.io"></a>
5 + <a href="https://pypi.org/project/sigit-code/"><img src="https://img.shields.io/pypi/v/sigit-code?style=flat-square&labelColor=17211D&color=235843" alt="PyPI"></a>
6 + <a href="https://www.npmjs.com/package/@smbcloud/sigit"><img src="https://img.shields.io/npm/v/@smbcloud/sigit?style=flat-square&labelColor=17211D&color=235843" alt="npm"></a>
7 + <a href="https://smbcloud.xyz"><img src="https://img.shields.io/badge/smbcloud.xyz-235843?style=flat-square&labelColor=17211D" alt="Website"></a>
8 + <a href="https://github.com/getsigit/sigit/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-235843?style=flat-square&labelColor=17211D" alt="License"></a>
9 +</p>
10
11 A coding agent for [smbCloud](https://smbcloud.xyz/) that runs entirely on your machine. No API keys. No cloud round-trips.
12
@@ -30,12 +36,19 @@ Outside smbCloud, it should still behave like a normal coding agent and not forc
36
37 ## Install
38
33 -Install siGit Code with cargo, Homebrew, PyPi, or NPM:
39 +Install siGit Code with Cargo, Homebrew, pip, or npm:
40
41 ```sh
42 cargo install sigit
43 ```
44
45 +| Method | Command |
46 +|--------|---------|
47 +| Homebrew | `brew tap getsigit/tap && brew install sigit` |
48 +| pip | `pip install sigit-code` |
49 +| uv | `uvx --from sigit-code sigit` |
50 +| npm | `npm install -g @smbcloud/sigit` |
51 +
52 ## First run
53
54 The first time siGit starts, it downloads a GGUF model (~1–2 GB) from HuggingFace. Subsequent starts load from disk in a few seconds.
@@ -81,6 +94,18 @@ If you run `sigit` directly in a terminal, it opens an interactive chat UI. It u
94
95 That terminal mode currently depends on Unix terminal behavior, so it works on macOS and Linux. On Windows, siGit supports ACP/editor mode only right now.
96
97 +## Platform support
98 +
99 +| Platform | Architecture |
100 +|----------|-------------|
101 +| macOS | arm64, x64 |
102 +| Linux (glibc) | arm64, x64 |
103 +| Windows | arm64, x64 |
104 +
105 +## License
106 +
107 +Licensed under **Apache 2.0** — [LICENSE](https://github.com/getsigit/sigit/blob/main/LICENSE)
108 +
109 ## Copyright
110
86 -2026 smbCloud (Splitfire AB).
111 +© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).
\ No newline at end of file
npm/README.md.tmpl
+43 -3
@@ -1,22 +1,62 @@
1 <h1 align="center">siGit Code</h1>
2
3 +<p align="center">
4 + AI coding agent powered by local LLM via <a href="https://ondeinference.com">Onde Inference</a>.<br>
5 + Runs entirely on your machine — no API keys, no cloud round-trips.
6 +</p>
7 +
8 +<p align="center">
9 + <a href="https://www.npmjs.com/package/@smbcloud/sigit"><img src="https://img.shields.io/npm/v/@smbcloud/sigit?style=flat-square&labelColor=17211D&color=235843" alt="npm"></a>
10 + <a href="https://crates.io/crates/sigit"><img src="https://img.shields.io/crates/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="crates.io"></a>
11 + <a href="https://pypi.org/project/sigit-code/"><img src="https://img.shields.io/pypi/v/sigit-code?style=flat-square&labelColor=17211D&color=235843" alt="PyPI"></a>
12 + <a href="https://smbcloud.xyz"><img src="https://img.shields.io/badge/smbcloud.xyz-235843?style=flat-square&labelColor=17211D" alt="Website"></a>
13 + <a href="https://github.com/getsigit/sigit/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-235843?style=flat-square&labelColor=17211D" alt="License"></a>
14 +</p>
15 +
16 +<br>
17 +
18 ## `${node_pkg}`
19
5 -This is a platform-specific binary for [`@smbcloud/sigit`](https://www.npmjs.com/package/@smbcloud/sigit). You don't need to install it directly.
20 +This is the **npm** distribution of siGit Code — a platform-specific binary package for [`@smbcloud/sigit`](https://www.npmjs.com/package/@smbcloud/sigit). You don't need to install it directly.
21
7 -Install the main package instead:
22 +Install the main package and npm pulls in the right binary for your OS and architecture automatically:
23
24 ```sh
25 npm install -g @smbcloud/sigit
26 ```
27
13 -npm pulls in the right binary for your OS and architecture.
28 +## Other install methods
29 +
30 +| Channel | Command |
31 +|---------|---------|
32 +| **npm** | `npm install -g @smbcloud/sigit` |
33 +| **Homebrew** | `brew tap getsigit/tap && brew install sigit` |
34 +| **pip** | `pip install sigit-code` |
35 +| **uv** | `uvx --from sigit-code sigit` |
36 +| **Cargo** | `cargo install sigit` |
37 +
38 +## Platform support
39 +
40 +| Platform | Architecture | Package |
41 +|----------|--------------|---------|
42 +| macOS | Apple Silicon (arm64) | [`@smbcloud/sigit-darwin-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-darwin-arm64) |
43 +| macOS | Intel (x64) | [`@smbcloud/sigit-darwin-x64`](https://www.npmjs.com/package/@smbcloud/sigit-darwin-x64) |
44 +| Linux | x64 | [`@smbcloud/sigit-linux-x64`](https://www.npmjs.com/package/@smbcloud/sigit-linux-x64) |
45 +| Linux | arm64 | [`@smbcloud/sigit-linux-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-linux-arm64) |
46 +| Windows | x64 | [`@smbcloud/sigit-windows-x64`](https://www.npmjs.com/package/@smbcloud/sigit-windows-x64) |
47 +| Windows | arm64 | [`@smbcloud/sigit-windows-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-windows-arm64) |
48
49 ## Links
50
51 +- [Homepage](https://smbcloud.xyz)
52 - [Source code](https://github.com/getsigit/sigit)
53 - [Issues](https://github.com/getsigit/sigit/issues)
54 +- [Onde Inference](https://ondeinference.com)
55
56 ## License
57
58 [Apache-2.0](https://github.com/getsigit/sigit/blob/main/LICENSE)
59 +
60 +## Copyright
61 +
62 +© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).
npm/sigit/README.md
+40 -20
@@ -1,13 +1,16 @@
1 <h1 align="center">siGit Code</h1>
2
3 <p align="center">
4 - AI coding agent powered by local LLM via Onde Inference.
4 + AI coding agent powered by local LLM via <a href="https://ondeinference.com">Onde Inference</a>.<br>
5 + Runs entirely on your machine — no API keys, no cloud round-trips.
6 </p>
7
8 <p align="center">
9 <a href="https://www.npmjs.com/package/@smbcloud/sigit"><img src="https://img.shields.io/npm/v/@smbcloud/sigit?style=flat-square&labelColor=17211D&color=235843" alt="npm"></a>
9 - <a href="https://crates.io/crates/sigit"><img src="https://img.shields.io/crates/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="crates.io"></a>
10 - <a href="https://pypi.org/project/sigit/"><img src="https://img.shields.io/pypi/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="PyPI"></a>
10 + <a href="https://crates.io/crates/sigit"><img src="https://img.shields.io/crates/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="Crates.io"></a>
11 + <a href="https://pypi.org/project/sigit-code/"><img src="https://img.shields.io/pypi/v/sigit-code?style=flat-square&labelColor=17211D&color=235843" alt="PyPI"></a>
12 + <a href="https://smbcloud.xyz"><img src="https://img.shields.io/badge/smbcloud.xyz-235843?style=flat-square&labelColor=17211D" alt="Website"></a>
13 + <a href="https://github.com/getsigit/sigit/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-235843?style=flat-square&labelColor=17211D" alt="License"></a>
14 </p>
15
16 ---
@@ -18,7 +21,7 @@
21 npm install -g @smbcloud/sigit
22 ```
23
21 -The right binary for your platform gets pulled in automatically. Works on macOS (Apple Silicon and Intel), Linux (x64 and arm64), and Windows (x64 and arm64).
24 +The right binary for your platform is pulled in automatically. Works on macOS (Apple Silicon and Intel), Linux (x64 and arm64), and Windows (x64 and arm64).
25
26 ### Other ways to install
27
@@ -39,19 +42,34 @@ sigit
42
43 Opens a TUI coding agent that runs entirely on your device using a local LLM.
44
42 -### Zed ACP (Agent Control Protocol)
45 +### Zed (ACP agent)
46
44 -Add siGit as an agent in Zed by adding this to your settings:
47 +Add this to `~/.config/zed/settings.json`:
48
49 ```json
50 {
48 - "agent": {
49 - "profiles": {
50 - "sigit": {
51 - "provider": "acp",
52 - "binary": "sigit",
53 - "args": ["--acp"]
54 - }
51 + "agent_servers": {
52 + "siGit Code": {
53 + "type": "custom",
54 + "command": "sigit"
55 + }
56 + }
57 +}
58 +```
59 +
60 +Then select **siGit Code** as your agent in the Zed assistant panel.
61 +
62 +### VSCode via ACP Client extension
63 +
64 +Install [ACP Client](https://marketplace.visualstudio.com/items?itemName=formulahendry.acp-client), then add:
65 +
66 +```json
67 +{
68 + "acp.agents": {
69 + "siGit Code": {
70 + "command": "sigit",
71 + "args": [],
72 + "env": {}
73 }
74 }
75 }
@@ -63,19 +81,21 @@ Add siGit as an agent in Zed by adding this to your settings:
81
82 | Platform | Architecture | Package |
83 |---|---|---|
66 -| macOS | Apple Silicon (arm64) | `@smbcloud/sigit-darwin-arm64` |
67 -| macOS | Intel (x64) | `@smbcloud/sigit-darwin-x64` |
68 -| Linux | x64 | `@smbcloud/sigit-linux-x64` |
69 -| Linux | arm64 | `@smbcloud/sigit-linux-arm64` |
70 -| Windows | x64 | `@smbcloud/sigit-windows-x64` |
71 -| Windows | arm64 | `@smbcloud/sigit-windows-arm64` |
84 +| macOS | Apple Silicon (arm64) | [`@smbcloud/sigit-darwin-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-darwin-arm64) |
85 +| macOS | Intel (x64) | [`@smbcloud/sigit-darwin-x64`](https://www.npmjs.com/package/@smbcloud/sigit-darwin-x64) |
86 +| Linux | x64 | [`@smbcloud/sigit-linux-x64`](https://www.npmjs.com/package/@smbcloud/sigit-linux-x64) |
87 +| Linux | arm64 | [`@smbcloud/sigit-linux-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-linux-arm64) |
88 +| Windows | x64 | [`@smbcloud/sigit-windows-x64`](https://www.npmjs.com/package/@smbcloud/sigit-windows-x64) |
89 +| Windows | arm64 | [`@smbcloud/sigit-windows-arm64`](https://www.npmjs.com/package/@smbcloud/sigit-windows-arm64) |
90
91 ---
92
93 ## Links
94
95 +- [smbCloud](https://smbcloud.xyz/)
96 - [Source code](https://github.com/getsigit/sigit)
97 - [Issues](https://github.com/getsigit/sigit/issues)
98 +- [Onde Inference](https://ondeinference.com)
99
100 ## License
101
@@ -83,4 +103,4 @@ Add siGit as an agent in Zed by adding this to your settings:
103
104 ## Copyright
105
86 -2026 smbCloud (Splitfire AB).
106 +© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).
\ No newline at end of file
pypi/README.md
+4 -8
@@ -1,8 +1,4 @@
1 -<p align="center">
2 - <strong>siGit Code</strong>
3 -</p>
4 -
5 -<h1 align="center">sigit</h1>
1 +<h1 align="center">siGit Code</h1>
2
3 <p align="center">
4 <strong>AI coding agent powered by local LLM via <a href="https://ondeinference.com">Onde Inference</a>.</strong><br>
@@ -10,10 +6,10 @@
6 </p>
7
8 <p align="center">
13 - <a href="https://smbcloud.xyz"><img src="https://img.shields.io/badge/smbcloud.xyz-235843?style=flat-square&labelColor=17211D" alt="Website"></a>
9 <a href="https://pypi.org/project/sigit-code/"><img src="https://img.shields.io/pypi/v/sigit-code?style=flat-square&labelColor=17211D&color=235843" alt="PyPI"></a>
15 - <a href="https://www.npmjs.com/package/@smbcloud/sigit"><img src="https://img.shields.io/npm/v/@smbcloud/sigit?style=flat-square&labelColor=17211D&color=235843" alt="npm"></a>
10 <a href="https://crates.io/crates/sigit"><img src="https://img.shields.io/crates/v/sigit?style=flat-square&labelColor=17211D&color=235843" alt="Crates.io"></a>
11 + <a href="https://www.npmjs.com/package/@smbcloud/sigit"><img src="https://img.shields.io/npm/v/@smbcloud/sigit?style=flat-square&labelColor=17211D&color=235843" alt="npm"></a>
12 + <a href="https://smbcloud.xyz"><img src="https://img.shields.io/badge/smbcloud.xyz-235843?style=flat-square&labelColor=17211D" alt="Website"></a>
13 <a href="https://github.com/getsigit/sigit/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-235843?style=flat-square&labelColor=17211D" alt="License"></a>
14 </p>
15
@@ -102,4 +98,4 @@ Licensed under **Apache 2.0**.
98
99 ## Copyright
100
105 -2026 smbCloud (Splitfire AB).
101 +© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).
\ No newline at end of file