Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down
10 changes: 10 additions & 0 deletions community/projects/apps/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand Down
54 changes: 54 additions & 0 deletions community/projects/apps/shapeshift.md
Original file line number Diff line number Diff line change
@@ -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).
Loading