business

Verdict

Submitted 5/21/2026, 12:46:42 PM · Completed 5/21/2026, 12:48:19 PM

5.5
pivot
The idea

Show HN: Darc – grep-like memory search tool for coding agents

Show original source text →
Hi HN, I’m Junha Park. I've been experimenting with agent memory, especially how to make agents run more reliably on large tasks. I built Darc, an open-source shared memory search tool for coding agents, with a different approach from most agent memory systems we can see today. It is an index + (lexical) search tool over agent session history, rather than a managed memory system. No embeddings, no agent-aided consolidation, no injection hooks. How it works: Darc archives Codex / Claude Code session rollouts that already exist under ~/.codex and ~/.claude, indexes them into a single SQLite DB, and exposes session/turn/tool call/file-level search commands over them. Why I built this: I've tried using different agent memory tools and they were useful, but sometimes I found them nosiy. I kept turning memory on/off depending on the task. For example, when I ran iterative code review rounds, I saw reviewer agents report "no findings" with "memory cited" memos, where the cited memory came from recent review sessions or the session that built the feature being reviewed. I believe this could put bias to the current reviewer's context window, and wanted to turn off those "injection hook" memory feature for such cases. So I came up with an idea. Recent coding agent tools tend do prefer simple lexical search (UNIX tools; `rg`, `sed`, etc.) to semantic search over vector embeddings, and they work quite well and reliably without the heavy embedding. Why don't we take similar approach to agent memories, treating the session history like documents or code? The idea is to let agents use Darc iteratively to discover relevant evidence or decisions from prior sessions, see which files or sessions are deeply related, and keep chaining the search until they understand the full picture of what happened in the past before they jump into editing code. I also added team sharing feature to Darc. Users can encrypt (via `age`) and share their indexed agent session history with other team members working on the same project via Git backend of their choice (GitHub or self-hosted Git server). Regex-based redaction is supported by default (so sensitive data like secret keys, API keys or env vars don't get into SQLite at all). Then, users can pull agent session history indexes from other team members and search over them to get decision context made by others. This is analogous to asking colleagues who wrote the code about context behind the work, like design decisions, before touching that part of the code. That said, it still needs proper evaluation. I'm working on simple bench/evals to compare scenarios like: - Baseline, with no memory - Using Codex / Claude Code built-in memory (the native memory system that summarizes prior sessions using background agents and writes MEMORY.md, not merely AGENTS.md or CLAUDE.md) - Using Darc - Using Darc + Codex / Claude Code built-in memory - Just `rg` on session history directly If this approach sounds interesting (or you think it doesn't make sense) I'd love to hear your feedback. I'd also love to learn what methods people are using to manage team-level context on project where coding agents are used heavily.
TRIZ inventive level: 3/5· Principles: parameter changes, segmentation
Synthesis verdict
**Pivot**: Darc's unique approach to agent memory search has potential, but its narrow target audience, limited scalability, and lack of clear monetization channels hold it back. The tool's simplicity and team-sharing features are notable strengths, but its dependence on specific coding agents and storage formats poses significant risks. To move forward, Darc needs to expand its compatibility, improve its search efficiency, and develop a more robust monetization strategy.

Strengths

  • Unique approach to agent memory search using lexical search over SQLite-indexed session history
  • Team-sharing feature with encrypted Git-backed sharing
  • Simplicity and low overhead compared to vector-based or managed memory services
  • Potential for high-margin upsells for team collaboration features

Weaknesses

  • Narrow target audience of developers using Codex/Claude Code
  • Limited scalability with SQLite for large teams/projects
  • Dependence on specific coding agents and storage formats
  • Lack of clear monetization channels and defined pricing tiers

Best angle

Darc should pivot to expand its compatibility with other popular coding agents and develop a more robust monetization strategy, such as a hosted or enterprise tier, to capture revenue and improve its defensibility.

Panel verdicts

Viability

meta/llama-4-maverick-17b-128e-instruct

8.0

The simplicity of Darc's core functionality, leveraging existing technologies, makes it a viable project for a small team to build within a short timeframe.

Building Darc, a shared memory search tool for coding agents, within 4-12 weeks is feasible for a solo or 2-person team. The tool's core functionality relies on indexing existing session history into a SQLite DB and providing search commands, which is a relatively straightforward task. The team can leverage existing technologies like SQLite and Git, and build upon the foundation of existing coding agent tools. The added features of team sharing via Git backend and regex-based redaction are also achievable within the given timeframe. However, the evaluation and benchmarking of Darc might require additional time and effort, potentially stretching the development timeline. Nevertheless, the core functionality can be built within the specified timeframe. The biggest challenge lies in ensuring the tool's reliability and effectiveness in various scenarios, which may require iterative testing and refinement.

Monetization

mistralai/mistral-medium-3.5-128b

7.0

Darc’s value lies in its simplicity and team-sharing potential, but monetization requires a hosted or enterprise tier to capture revenue.

Darc addresses a tangible pain point—noisy or biased agent memory in coding workflows—with a lean, open-source approach (lexical search over SQLite-indexed session history). The pricing path is unclear but could follow a dual model: free for individual use (driving adoption) and paid for teams (via SaaS or self-hosted licenses for encryption/sharing features). Unit economics are favorable: near-zero marginal cost for open-source, with potential high-margin upsells for team collaboration (e.g., $20/user/month for encrypted Git-backed sharing). The conversion path hinges on proving superior reliability vs. native memory systems (e.g., Codex/Claude) in benchmarks, which could unlock enterprise adoption. However, the lack of a defined monetization channel (e.g., no hosted version or clear pricing tiers) and reliance on open-source adoption as a funnel limit the score. The team-sharing feature is a strong differentiator but needs validation in real-world workflows.

Competition

nvidia/nemotron-3-nano-omni-30b-a3b-reasoning

7.0

Darc differentiates by turning existing session logs into searchable, low‑overhead documents and adding encrypted team sharing, a combination not offered by current vector‑based or managed memory services.

The market already offers several agent‑memory solutions that rely on vector embeddings (e.g., LangChain’s Memory, LlamaIndex, Weaviate, Pinecone) or on built‑in summarization agents (Codex/ Claude built‑in memory). These systems aim to automatically consolidate context, often at the cost of complexity, latency, and opacity. Darc’s differentiation is concrete: it reuses the existing session archives that developers already generate (the .codex and .claude files), indexes them into a single SQLite database, and provides fast, regex‑based lexical search without any embedding or injection‑hook overhead. This makes the tool immediately usable for developers accustomed to Unix‑style tools like rg and sed, and it avoids the noisy, context‑window‑bias problems observed with current memory injection mechanisms. The added team‑sharing feature, encrypted with age and supported by a Git backend, creates a modest network effect that existing pure‑vector services lack. However, durability is uncertain because Darc’s value proposition hinges on the continued availability and format of the underlying session logs; any change in how Codex or Claude store rollouts could break the indexer. Moreover, the approach remains dependent on manual or scripted archiving, which may limit adoption compared to fully automated vector stores that ingest and update memory continuously. While the idea solves a real pain point — noisy, context‑biased memory — and offers a lightweight, searchable alternative, its defensibility rests on a niche that may be too narrow to sustain a standalone business without additional product layers (e.g., richer query APIs, integration with popular agent frameworks, or native support for other log sources).

Risk

nvidia/llama-3.3-nemotron-super-49b-v1

3.0

Darc's viability hinges on overcoming its narrow agent compatibility and scalability limitations.

Darc faces significant challenges due to its reliance on specific coding agents (Codex/Claude Code), limited scalability with SQLite for large teams/projects, and the need for manual search iteration, which may not scale with complex or large codebases. Regulatory risks are low given its open-source, on-premise nature. However, platform risk is high due to dependence on Codex/Claude's storage formats (~/.codex, ~/.claude). Churn could increase if Darc doesn't integrate with other popular agents or improve its search efficiency beyond lexical methods. No-budget customers might not prioritize such a specialized tool without clear, quantifiable productivity gains.

Market

moonshotai/kimi-k2.6(fallback #1)

4.0

Solves a real pain point for an audience too small and too cheap to build a business around, while the core value proposition will likely be absorbed into agent platforms before it can monetize.

The core problem—agent memory noise and context pollution—is real and well-articulated. The 'turn it off' insight about injection-hook memory creating bias in code review is genuinely sharp. However, as a business venture, Darc faces severe market structure problems. The target audience is extremely narrow: developers already using Codex/Claude Code heavily, who are also sophisticated enough to manage SQLite indexes, age encryption, and Git-based sharing workflows. This is likely sub-10,000 people globally, and 'willingness to pay' is questionable because the tool is open-source, solves a workflow friction rather than a blocking problem, and competes with free alternatives (rg, built-in memory, simple shell scripts). The team sharing feature adds complexity without clear monetization—engineering teams already have code review, documentation, and Slack for context transfer. The 'evidence-based' search approach is intellectually appealing but undervalued by the market: most users want memory that 'just works' automatically, not a tool they must iteratively query. The evaluation plan is honest but also reveals the product isn't yet proven. There's no recurring revenue model visible, no enterprise sales motion, and the founder's framing as 'experiment' rather than 'business' suggests unfocused commercial intent. The HN-style launch indicates developer-tool-for-developers pattern, which rarely sustains ventures without platform/ecosystem capture. Best case: acquihire or foundation model company builds this natively. Worst case: useful open-source project with no commercial life.

Synthesized by meta/llama-3.3-70b-instruct · 36.5s