Vibecode OpenPTE

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $17.99/moyou'd save $215.88/yrbuild time a weekendcategory 🎓 educationreplaced by 0 people

The mechanics of a PTE trainer are not hard: record audio, transcribe it, time the task, score against a rubric, keep a history. An agent can build that in a weekend using Whisper for transcription and an LLM for rubric feedback, and you will genuinely practice more because the loop is yours. What you cannot build is the part people actually pay for: a question bank that tracks what is currently showing up in the real exam, and a scoring model calibrated against Pearson's automated marker so the number you see means something. Your DIY grader will be directionally useful and numerically fictional. Good enough for drilling fluency and essay structure, not good enough to decide whether you are ready to book the test.

the project pack5 files · written for this build, step by step
README.md
# OpenPTE · indie build

A practice platform for exam-style speaking, writing, reading and listening tasks, where the honest engineering problem is producing genuinely useful feedback on a spoken or written response without pretending to be the official scoring engine.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | TypeScript with Fastify and PostgreSQL | the work is task delivery, timing and storing attempts |
| Speech | Local speech recognition with word timings and confidence | fluency and pronunciation feedback both derive from timings and confidence |
| Writing | Rule-based checks plus a model for discourse, each reported separately | a grammar error and a weak argument are different feedback and should not be merged into a number |
| Timing | Server-authoritative task timers | an exam practice tool where the timer can be paused teaches the wrong habit |
| Content | Original tasks written for the platform, never real exam items | reproducing exam questions is unlawful and teaches memorisation |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server and task delivery.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Attempts, recognitions and observations with per-dimension queries.
  - Get it: Docker or your package manager.
  - Verify: psql connects and creates a table
- [ ] **A local speech recogniser with word timings and confidence** · free, needs machine time
  - Why: Fluency feedback comes from timings and uncertainty from confidence, and sending learners' voice recordings to a service is a poor default.
  - Get it: whisper.cpp or an equivalent, confirmed to emit per-word timings and confidence rather than segments only.
  - Verify: A spoken response produces per-word timings and confidences offline
- [ ] **Original practice tasks you wrote** · free, and it is real work
  - Why: Real exam items are copyrighted, and a platform built on them cannot be shared and does not teach the skill.
  - Get it: Write tasks matching the published format descriptions rather than reproducing items. Aim for a handful per format before building the delivery.
  - Verify: At least five original tasks exist per format, with none copied from an exam
- [ ] **Recordings from several first languages** · free, and requires asking people
  - Why: The fairness requirement of this build is that an accent is never reported as an error, and that can only be tested against varied speakers.
  - Get it: Ask people who would actually use this, with their permission, and keep the recordings only as long as needed for testing.
  - Verify: Recordings from at least four first languages exist and none is reported as mispronunciation

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Any predicted or estimated official score.
- Real exam questions.
- The official integrated skill scoring model.
- Accreditation or any claim of affiliation with the exam board.
- Scores calibrated to the real automated marker, so your numbers are vibes, not predictions
- A question bank that is maintained and rotated as the exam changes
- Full mock tests with official section timing, weighting and score report layout
- Model answers, templates and community discussion around each item
- Mobile apps, cross-device sync, and anyone to blame when the grader is wrong

If one of those is essential to you, that is the reason to keep paying for OpenPTE, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Because a test taker is not buying software, they are buying a number they can trust before they pay the exam fee. A prep platform's value is the item bank that mirrors what is currently in circulation and a grader tuned so a 79 on the practice test means roughly a 79 on the day. Both of those are accumulated data work, not code. A self-built trainer is great for volume practice and terrible for readiness signals, which is exactly the wrong half to have if you only get one shot at the visa cutoff.

what you lose

xScores calibrated to the real automated marker, so your numbers are vibes, not predictions

xA question bank that is maintained and rotated as the exam changes

xFull mock tests with official section timing, weighting and score report layout

xModel answers, templates and community discussion around each item

xMobile apps, cross-device sync, and anyone to blame when the grader is wrong

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced OpenPTE ($17.99/mo) with one prompt"
questions
Vibecode OpenPTE

Kinda. The core of OpenPTE is buildable in a weekend with the prompt on this page, but there are real gaps: Scores calibrated to the real automated marker, so your numbers are vibes, not predictions, A question bank that is maintained and rotated as the exam changes. Read the honest list above before committing.

How much does OpenPTE cost?

OpenPTE costs about $17.99/month (Premium 30-day pass, checked 2026-08-18), which is $215.88 per year.

What do I lose by replacing OpenPTE?

Honestly: Scores calibrated to the real automated marker, so your numbers are vibes, not predictions; A question bank that is maintained and rotated as the exam changes; Full mock tests with official section timing, weighting and score report layout; Model answers, templates and community discussion around each item; Mobile apps, cross-device sync, and anyone to blame when the grader is wrong. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to OpenPTE?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.