Skip to content

Commit 765ea18

Browse files
Strawbangclaude
andcommitted
feat: add semtree, semstore, and trimcp to projects
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 97d84d3 commit 765ea18

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

src/data/projects.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,49 @@ Works out of the box with Claude Code, Cursor, Windsurf, and GitHub Copilot. One
3838
language: 'Rust',
3939
hasReleases: true,
4040
},
41+
{
42+
slug: 'semtree',
43+
name: 'semtree',
44+
description: 'Semantic code intelligence for Rust — tree-sitter parsing, embeddings, and RAG for multi-language codebases.',
45+
longDescription: `semtree turns your codebase into a searchable semantic index. It parses source files with tree-sitter, extracts meaningful chunks (functions, structs, modules), embeds them locally with fastembed, and stores them in a vector index powered by usearch.
46+
47+
The result: lightning-fast semantic search over your code, no cloud required. Use it as a CLI to index and query any codebase, or as a library to build RAG pipelines that inject relevant context into LLM prompts.
48+
49+
Supports Rust, Python, JavaScript, TypeScript, and Go out of the box.`,
50+
github: 'https://github.com/rustkit-ai/semtree',
51+
crates: 'https://crates.io/crates/semtree-core',
52+
install: 'cargo install semtree',
53+
language: 'Rust',
54+
hasReleases: true,
55+
},
56+
{
57+
slug: 'semstore',
58+
name: 'semstore',
59+
description: 'Local semantic search for Rust applications — store text, search by meaning, no cloud required.',
60+
longDescription: `semstore is a lightweight semantic store for Rust. Drop it into any application to add meaning-based search: store text entries, search by semantic similarity, get back the most relevant results.
61+
62+
Powered by fastembed for local embeddings (BGE-Small, ~23 MB, no API key needed) and usearch for fast approximate nearest-neighbour search. Backed by SQLite so data persists across restarts.
63+
64+
Bring your own embedder via the Embedder trait if you need a different model or a remote API.`,
65+
github: 'https://github.com/rustkit-ai/semstore',
66+
crates: 'https://crates.io/crates/semstore',
67+
install: null,
68+
language: 'Rust',
69+
hasReleases: true,
70+
},
71+
{
72+
slug: 'trimcp',
73+
name: 'trimcp',
74+
description: 'MCP proxy that reduces LLM token costs by 60–90% through compression and caching.',
75+
longDescription: `trimcp sits between your LLM client and upstream MCP servers, compressing and caching tool outputs before they reach the model.
76+
77+
It strips ANSI codes, minifies JSON, removes comments, deduplicates repeated lines, and collapses whitespace — all without losing meaning. The result is 60–90% fewer tokens per MCP tool response, lower API costs, and faster completions.
78+
79+
Works transparently with any MCP-compatible client (Claude, Cursor, Windsurf…). Zero config to get started: point it at your existing MCP servers and it handles the rest.`,
80+
github: 'https://github.com/rustkit-ai/trimcp',
81+
crates: 'https://crates.io/crates/trimcp',
82+
install: 'cargo install trimcp',
83+
language: 'Rust',
84+
hasReleases: true,
85+
},
4186
];

0 commit comments

Comments
 (0)