Tensile
A web app that stress-tests a business idea and gives it a rating out of 100.
Prototype, unpublished until the new backend rules are applied. Screens are from demo mode on six sample ideas.
2 checks every idea passes before any analysis runs; if either fails, the request stops
- Where
- Personal project
- Role
- Product and build
- Built with
- React, TypeScript, Tailwind CSS, Supabase edge functions, Vitest
What I made
Describe an idea in a few sentences and Tensile comes back with a market size, the ways it could fail, a stronger version, a four-week plan and a rating out of 100. The first version was a quick prototype for a small group.
In September 2026 I rewrote its safety checks and board rules, redesigned the interface and wrote 44 tests.
- Ideaa few sentences and a category
- Pre-screena narrow phrase list, no model call
- Moderationa model check that fails closed
- Analysismarket, failure modes, stronger version, plan, rating
- Boardlisted only once approved, never with a name
0submitter names shown anywhere public
44tests on safety, moderation, demo mode and interface states
6sample ideas in demo mode, with no backend calls
What came out of it
The redesign
The interface is built around one element, an orange rating plate that is stamped once an idea is rated. It is the only orange in the app.


The board
Only approved ideas are public. An idea that passes moderation but doesn't suit the board stays private, and no submitter's name appears anywhere.

On a phone


Where it's going
The full version is a public web app: anyone can stress-test an idea, get a rating and a four-week plan, and list it on a board of approved ideas with no names.
- NowRebuilt prototypeSafety checks, board rules, redesign and 44 tests, in demo mode.
- Backend rules liveThe moderation rules and updated backend functions are deployed.
- Checks tested liveOne accepted and one declined idea run through the live checks.
- Old ideas reviewedIdeas from before moderation stay hidden until reviewed.
- PublishedBack online and linked from this page.