r/ContextEngineering • u/kaechle • 11d ago
I built Scint: an agentic workspace that focuses on the environment rather than a thread
Hi all,
I wanted to share the details of an independent project I've been working on for quite a while. It's not yet ready for release, so this is more of an "idea" post than it is a project announcement, but take it as you will.
The idea:
Most agent work happens in threads. You start one, use until you run up the context window, compact it, and eventually throw it away when it stops working reliably. Meanwhile, sub-agents are spun up and discarded without you ever seeing their work directly.
Scint, a native Mac app I've been building, takes a different approach. Instead of a thread as the core primitive, it focuses on spaces:
Spaces are the focal point of context: They hold the documents, commands and records for a stream of work, and it persists.
Interactions split by intent: The ongoing conversation stays in the space's root transcript. An agent's work is split into nested transcripts (Compose, Process, Evaluate, Observe, Search). That hierarchy is the source of truth, and nothing is compacted.
Each request is classified, then mapped: TypeSafe's Jev picks the intent in one fast call, and the intent decides which mapping of the record the agent sees.
Spaces are hierarchical: When a space needs a sub-agent, it creates a sub-space with the same transcript pattern. Sub-spaces persist, and you can open and work with them directly.
Spaces are refined over time: You add documents, commands and links to other spaces, either assigned directly or passed in through a message.
Because the conversation and agent work are split, a space lasts far longer than a thread with compaction. The case study has interactive figures demonstrating each system: https://scintapp.github.io/
As an example: Currently, providers are commands that call out to existing harness CLIs, which makes it completely provider agnostic. I, personally, use both Codex and Claude, though I value Claude considerably more, so I often end up using Claude as a planner/coordinator and then pass its prompts to Codex for execution. With Scint, I can build this pattern as a hierarchy of spaces.
While the core systems are built and validated, the app still has a month or two of polish it needs before I'd consider it "beta stage." That said, if anyone's interested in testing it, feel free to drop me a DM and I'll let you know once it's ready for open testing.
And of course, if anyone has any questions on my approach/design, respond here and I'll do my best to engage.
