Inoh is the vocabulary app for the articulate. This extension adds words to your Inoh decks directly from Raycast.
| Command | Description |
|---|---|
| Search Word | Search the Inoh dictionary and add cards to your deck |
| Search Selected Word | Look up selected text in the Inoh dictionary |
Searching is free and needs no account. To add cards to a deck, sign in when prompted: enter your Inoh email, then the one-time code sent to your inbox — no password needed. The same step signs you in or creates your account automatically.
The free plan includes up to 300 cards — you only need an Inoh account. Paid plans hold more cards and unlock more practice in the Inoh app:
Your current plan shows as a badge in the header next to your email (Free, Plus, or Pro). Free accounts get an Upgrade Plan action that opens the Inoh plans page in your browser; paid accounts get Manage Subscription, which opens your account settings on inoh.app to change or cancel the plan. After you upgrade, the badge updates the next time you open the extension.
Raycast is closed-source and offers no way to drive an extension's views, so
these tests exercise the extension's real modules — its Supabase client,
auth, dictionary search, and FSRS card seeding — against a local Supabase
stack. Nothing is mocked except @raycast/api itself, which only exists inside
the Raycast runtime.
cd ../inoh-backend && pnpm db:start # once per session
cd - # back here
pnpm e2e:run
Covered: signing in with a real emailed code, the free-plan reading, dictionary search (hit and miss), adding a word with correct FSRS seeding, removing it, refusing a duplicate, and the free card cap's message.
The views themselves are on the manual checklist in inoh-backend/E2E.md.