From a77edb2b8f2cd2d05e9e33a16d084d86290bb7d3 Mon Sep 17 00:00:00 2001 From: Asaf Mazuz Date: Wed, 23 Sep 2026 16:27:49 +0300 Subject: [PATCH] Add Shapeshift app listing Catalog curator listing for https://github.com/anishfn/shapeshift. AI-assisted source review; no live TypeSafe spend. --- README.md | 1 + community/projects/apps/README.md | 10 +++++ community/projects/apps/shapeshift.md | 54 +++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 community/projects/apps/shapeshift.md diff --git a/README.md b/README.md index 1ab1fc09..f7e52ebe 100644 --- a/README.md +++ b/README.md @@ -164,6 +164,7 @@ Applications with a user-facing workflow powered in part or entirely by Jev. The - [Slop Mop](https://github.com/tomfrazier/slopmop) - `Open source` · `Free` · `BYOK`. Chrome extension that judges LinkedIn post writing with TypeSafe Jev (not an AI detector); free hosted use with daily check limits, or self-host MIT with your own key. [Try app](https://slopmop.lol) · [Project guide](community/projects/apps/slop-mop.md). - [Sponsor Skip](https://github.com/trungdq88/youtube-sponsor-detection) - `Source unverified` · `Pricing unverified` · `BYOK`. Locates YouTube sponsor reads with Jev-selected transcript boundaries and optional Deepgram audio analysis, with playback skipping. [Project guide](community/projects/apps/sponsor-skip.md). - [ScrollPatrol](https://github.com/ennsharma/scrollpatrol) - `Open source` · `Free source build` · `BYOK`. Chrome extension that mutes feed posts by meaning with TypeSafe Jev Noul rules (LinkedIn/Reddit/HN + short-video beta). [Project guide](community/projects/apps/scrollpatrol.md). +- [Shapeshift](https://github.com/anishfn/shapeshift) - `Open source` · `Free` · `BYOK`. One text box morphs into the right UI via TypeSafe Jev intent (offline keyword classifier by default; live demo). [Try app](https://shapeshiftui.vercel.app) · [Project guide](community/projects/apps/shapeshift.md). - [SiteClarity](https://github.com/sanjuacodez/siteclarity) - `Open source` · `Free` · `BYOK`. Evidence-backed AI answer-readiness page audit with TypeSafe Jev quote-backed findings (hosted demo + MIT source). [Project guide](community/projects/apps/siteclarity.md). - [SignalLens](https://github.com/xinian5216/chat-signal-analyzer) - `Open source` · `Free source build` · `BYOK`. Local-first chat signal analyzer (Windows portable): redacts on-device, then TypeSafe Jev judges emotion/intent/engagement. [Project guide](community/projects/apps/signal-lens.md). - [Tab Bouncer](https://github.com/MANISH007700/tab-bouncer) - `Open source` · `Free source build` · `BYOK`. Chrome extension that rates open tabs for a typed task with TypeSafe Jev (keep noul + kind choice; batches of 120), then closes mismatches. Distinct from Jev for Chrome. [Project guide](community/projects/apps/tab-bouncer.md). diff --git a/community/projects/apps/README.md b/community/projects/apps/README.md index 5b8889fa..5a4cdf17 100644 --- a/community/projects/apps/README.md +++ b/community/projects/apps/README.md @@ -338,6 +338,16 @@ File a local document folder into configured categories with TypeSafe Jev (Verce [Full JEV Document Classification guide](jev-document-classification.md) · [Source](https://github.com/Charlyhno-eng/jev-document-classification) +### Shapeshift + +`Open source` · `Free` · `BYOK` + +One text box that morphs into the right UI (event, checklist, timer, split, …) as you type: TypeSafe Jev classifies intent; deterministic parsers fill values. Offline by default; optional live Jev. + +**Access:** try [shapeshiftui.vercel.app](https://shapeshiftui.vercel.app) (appears free; limits unchecked) or clone the [MIT source](https://github.com/anishfn/shapeshift) with Bun; optional `TYPESAFE_API_KEY`. No app purchase fee; TypeSafe usage is separate. Source inspected; live demo/Jev not run on the review host. + +[Try Shapeshift](https://shapeshiftui.vercel.app) · [Full Shapeshift guide](shapeshift.md) · [Source](https://github.com/anishfn/shapeshift) + ### SiteClarity `Open source` · `Free` · `BYOK` diff --git a/community/projects/apps/shapeshift.md b/community/projects/apps/shapeshift.md new file mode 100644 index 00000000..e758c8d6 --- /dev/null +++ b/community/projects/apps/shapeshift.md @@ -0,0 +1,54 @@ +# Shapeshift + +[All projects](../README.md) · [Web apps](README.md#web-apps) + +One text box that morphs into the right UI (event, checklist, timer, split, convert, …) as you type: TypeSafe Jev classifies intent; deterministic parsers fill values. Offline keyword classifier by default; live demo. + +| At a glance | Details | +| --- | --- | +| Source | [Source](https://github.com/anishfn/shapeshift) | +| Tags | `Open source` · `Free` · `BYOK` | +| Product homepage | [shapeshiftui.vercel.app](https://shapeshiftui.vercel.app) | +| Pricing and access | Hosted demo appears free (limits unchecked). Source-build with Bun; optional `TYPESAFE_API_KEY` for online Jev (`jev-1.13.0` default). No app purchase fee; TypeSafe usage is separate. Reviewed 2026-09-23. | +| Jev evidence | [`src/lib/jev/questions.ts`](https://github.com/anishfn/shapeshift/blob/71a68394efb79ee9ef836bdba111cf19522aab66/src/lib/jev/questions.ts) and server `/api/intent` fan out typed questions (card type + signals); [`src/lib/jev/mock.ts`](https://github.com/anishfn/shapeshift/blob/71a68394efb79ee9ef836bdba111cf19522aab66/src/lib/jev/mock.ts) offline path. | +| Disclosure | AI-assisted catalog review; no affiliation. Listing is not an endorsement. Source inspected (README, LICENSE, package, jev paths). Hosted demo and live TypeSafe calls were **not** run on the review host. | +| Maintainer | [anishfn](https://github.com/anishfn). | +| Format | Next.js / Bun web app **shapeshift 0.1.0** (`@typesafe-ai/sdk`). | +| Platform and availability | Web (local `bun dev` or [hosted demo](https://shapeshiftui.vercel.app)). | +| Jev's role | Classifies which card type and boolean signals; parsers/math stay in code. Offline mock when no key. | +| Requirements | Bun 1.2+ for local; optional `TYPESAFE_API_KEY` (server-only). | +| License | [MIT](https://github.com/anishfn/shapeshift/blob/71a68394efb79ee9ef836bdba111cf19522aab66/LICENSE). | + +## When to use + +Use it when you want a single input that becomes structured UI from natural language, with calm confidence gating. Prefer [Apparite (jev2ui)](jev2ui.md) for IA/anatomy mock labs rather than personal productivity cards. + +## How it works + +Debounced keystrokes hit `/api/intent`, which asks Jev many typed questions in parallel (or the offline classifier). A state machine commits a card only after hysteresis; parsers extract dates, amounts, and units. Cards persist in `localStorage`. + +## Get started + +```sh +git clone https://github.com/anishfn/shapeshift.git +cd shapeshift +git checkout 71a68394efb79ee9ef836bdba111cf19522aab66 +bun install && bun dev +# Open http://localhost:3000 — offline by default +# Optional: cp .env.example .env.local and set TYPESAFE_API_KEY +``` + +## Examples and demos + +- Live site: [shapeshiftui.vercel.app](https://shapeshiftui.vercel.app) +- `docs/demo.gif` / `docs/demo.mp4`; `?demo=1&loop=1` scripted demo; `?debug=1` shows probabilities. + +## Limits and data handling + +With a key, typed text goes to TypeSafe via the server route; the key never reaches the browser. Without a key, classification stays local. This listing did not call live Jev. + +## Review and maintenance + +Reviewed on **2026-09-23** at [commit 71a6839](https://github.com/anishfn/shapeshift/tree/71a68394efb79ee9ef836bdba111cf19522aab66) (**0.1.0**, MIT). AI-assisted source review of README, LICENSE, package metadata, and jev modules. No live TypeSafe spend. + +Related: [Apparite (jev2ui)](jev2ui.md), [Polymorph](polymorph.md).