1 [package]
2 name = "sigit"
3 version = "1.3.2"
4 edition = "2024"
5 description = "siGit Code — ACP-compatible AI coding agent. Sí, git."
6 documentation = "https://github.com/getsigit/sigit"
7 license = "Apache-2.0"
8 repository = "https://github.com/getsigit/sigit"
9 homepage = "https://sigit.si"
10 readme = "README.md"
11 keywords = ["sigit", "cli", "ai", "coding-agent", "llm"]
12 categories = ["command-line-utilities"]
13 authors = ["Seto Elkahfi <seto@ondeinference.com>"]
14
15 [[bin]]
16 name = "sigit"
17 path = "src/main.rs"
18
19 [dependencies]
20 # ACP protocol SDK
21 agent-client-protocol = { version = "1.0", features = ["unstable_session_fork", "unstable_auth_methods"] }
22
23 # Onde Inference engine (local LLM)
24 # onde = { path = "../onde" }
25 onde = "1.1.2"
26
27 # Async runtime
28 tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros", "io-std", "io-util", "sync", "time"] }
29 tokio-util = { version = "0.7", features = ["compat"] }
30 futures = "0.3"
31
32 # TUI (interactive chat mode)
33 # `unstable-rendered-line-info` exposes `Paragraph::line_count`, which we use to
34 # pin the message view to the bottom using the exact wrapped-row count (the same
35 # WordWrapper that rendering uses) rather than a hand-rolled estimate.
36 ratatui = { version = "0.29", features = ["unstable-rendered-line-info"] }
37 crossterm = { version = "0.29", features = ["event-stream"] }
38
39 # Utilities
40 anyhow = "1"
41 libc = "0.2"
42 log = "0.4"
43 tracing-subscriber = { version = "0.3", features = ["fmt", "env-filter"] }
44 serde = { version = "1", features = ["derive"] }
45 serde_json = "1"
46 toml = "0.8"
47 async-trait = "0.1"
48 regex = "1"
49 reqwest = { version = "0.12", default-features = false, features = ["blocking", "json", "rustls-tls", "stream"] }
50 uuid = { version = "1", features = ["v4"] }
51 rpassword = "7"