What is Struktly?
Struktly is a local desktop workspace for repository-aware AI work. A Git repository becomes a Workspace. You can open a Chat directly or start from a written Task; writable turns use an isolated Git Working copy, and the understanding, decisions, Changes, Checks, and Record remain connected to the work.
Is Struktly a coding agent?
No. Struktly is the local layer around the work. It understands the repository, prepares and governs the turn, keeps the Working copy and evidence, and presents the acceptance decision. A local model or a connected provider can write code, but Struktly does not replace Git, your editor, your terminal, or human review.
What does the Oracle know?
The Oracle presents what Struktly has read and what a person has approved: repository structure, declared commands, rules in force, proofs, carried decisions, and uncertainty. A statement remains tied to its source. Reading a sentence from a file does not make that sentence correct, current, or approved.
Can the bundled local model edit code?
Yes, after that exact model passes an on-device probe for Struktly's file and command tools. A model that has not passed is offered for Chat only. Local Work stays inside the Task's Working copy, uses declared or detected commands, records each tool result, and runs under the current macOS confinement boundary.
Which external models can take a turn?
Claude Code and Codex can run from executables already signed in on this Mac. OpenAI-compatible local or hosted endpoints can be connected with a base URL, model, and optional key. Advanced external stdio adapters are supported too. External execution requires a person's Workspace allowance. Within that allowance, Struktly may choose an eligible executor automatically and records why.
Where does the work live, and what leaves the machine?
Chats, Working copies, Records, and the database live on this machine. Connected-provider keys live in the macOS keychain. A local turn can stay local; an external turn sends the approved request to an eligible provider only within a person's Workspace allowance. A provider CLI may make its own requests, which Struktly does not pretend to inspect.
Does it need GitHub, or a particular Git host?
No. Struktly works from a local Git repository and prepares ordinary Git worktrees for writable Tasks. Keeping work does not push, open a pull request, or merge it; publication remains part of your normal Git workflow.
What does the Record not capture?
The Record says that operations inside provider and terminal processes may remain opaque, terminal content and ephemeral streaming output are not persisted, and Chat content is not copied into provenance. Additional gaps are added when evidence, attribution, runtime capability, or Git state is missing. Observed is not enforced, and passed is not the same as accepted.
What does the boundary around a provider CLI actually deny?
On supported macOS hosts, Struktly can deny writes outside the Task's Working copy and required runtime state, and force provider egress through a controlled local path. Reads remain broader than writes, provider internals are not intercepted, and a terminal you drive is not wrapped as an agent spawn. Locked mode refuses a spawn when the promised boundary cannot be applied.
Which platforms does the preview run on?
The private preview is a macOS build for Apple silicon, and it is not notarized yet. Linux is not a porting problem — the daemon is Go, the desktop is Tauri, and the release pipeline already builds unsigned Linux bundles. It is a boundary problem: the write and egress confinement around a provider process is macOS Seatbelt, so on Linux Struktly reports that it cannot confine the spawn, and locked mode refuses to start one rather than implying a boundary it does not have. The preview is handed out for macOS until Linux has an answer of its own; Linux requests sit on the waitlist.
How do I get the preview?
Request access with the form below. Approved requests receive read-only access to the private releases repository. The open-source repository-context CLI is separate and remains available without desktop preview access.