← Tejasvi Konjeti
Clariva

Every number a student sees can be checked.

Clariva is a free college-planning platform. It tells a student where they stand against 1,600 colleges using published admissions data, and never lets a language model invent the answer.

131014501520
The admitted middle 50% at one school, and one student inside it. Clariva computes every tier from bands like this. Illustrative figures.

The information is public. Reaching it is the problem.

Some students have someone whose full-time job is answering where should I apply, and what do I actually need to do to get in. Most don't. Counselors know this better than anyone: they carry caseloads far above what's recommended and are asked to do this on top of everything else.

Meanwhile the answers already exist in public records: the U.S. College Scorecard, IPEDS, and every university's Common Data Set. They're just spread across thousands of documents in a form no sixteen-year-old can use.

I was guessing too. I built Clariva because I needed it, and I built it free: no paywall, no ads, no subscription, no data sold.


What a student gets

A plan built from the student’s own GPA and test scores, on the web and on iPhone, with every feature listed in the table below. Transcripts and activity lists can be uploaded and parsed, or typed in.

A college plan showing Dream-tier schools with admit rate, estimated chance, and cost of attendance for each The same plan filtered to Match-tier schools, each card showing admit rate, estimated chance, aid probability, and annual cost Two colleges compared side by side with their admitted score ranges, admit rates, and assigned tiers The score predictor, taking section scores and returning the chapters to prioritise The final step of profile intake: school type, location, budget, and graduation year

From the live iPhone app. Scroll for more.


Features at a glance

FeatureProblem it solvesImpact for a student
College list planStudents without a counselor guess which schools are realistic for them.A list across about 1,600 colleges, sorted into Dream, Reach, Match and Safety from the student’s own GPA and test scores.
Chances from a deterministic engine, not AIAI chatbots give confident odds that nobody can check.Every tier and chance is arithmetic on published figures, so the same profile gets the same answer on the web and on iPhone.
Early round strategy: ED, EA and REAEarly-round numbers sit in Common Data Sets that families rarely read.For the 24 schools that publish them, the early admit rate, the regular rate and the share of the class filled early where reported, plus a warning before any binding Early Decision.
School and major researchA school’s facts are scattered, and a capped engineering program is harder to get into than the university.One page per college with its published admit rate, score ranges and costs, plus a separate estimate for each major it reports and that program’s national rank.
Gap PlanStudents know their target schools but not what to change.Concrete next steps from the student’s profile toward those targets, marked as AI-generated.
Score PredictorStudents don’t know which test sections to study first.Section scores turned into the chapters to prioritise by fixed rules, plus an AI estimate of an achievable score, clamped to a realistic range.
Cost and aidSticker prices hide what a family would actually pay.Each school’s federal net-price averages by income bracket, and scholarship matching that runs on the device; family income never leaves it.
Application trackerWith several applications at once, it is easy to lose track of what is done.Each college’s status, from researching through essays and submission to the decision, with its deadlines and the student’s notes, plus weekly deadline reminders by push notification.
Senior-year timelineDeadlines and aid dates are spread across many sites, and a missed FAFSA date can cost a family aid.One calendar from August to May: Common App, FAFSA, CSS Profile, mid-year reports and May 1, merged with the ED, EA and RD deadlines of the student’s own colleges. Younger students get a roadmap for their grade.
Decide: compare award lettersAward letters count loans as “aid”, which makes an expensive offer look cheap.Each admitted school’s offer side by side: true cost is cost of attendance minus grants only, loan-heavy offers are flagged, and the four-year total is shown. Nothing entered is saved.
Try it without an accountStudents hesitate to sign up before they see any value.A starter plan with no account; nothing is kept after the session.
Safety for minorsMost of the people using Clariva are under 18.Crisis-language screening runs before every AI call, and parental consent for under-18s is recorded on the server.

All live on the web and iPhone as of October 18, 2026. Impact describes what each feature does for a student, not measured outcomes.


The decision that shaped everything

Clariva's hardest engineering choice was refusing to let the AI decide a student's chances.

A deterministic classifier computes every admission estimate from observable Common Data Set quantities: the student's score against the admitted middle-50% band, unweighted GPA against the admitted-cohort anchor, and a per-major difficulty factor. In the admissions features, the language models only explain results they were handed, and are barred from asserting any statistic not already in the prompt.

An earlier version let an AI “fit” score nudge one factor by up to 25%. Clamped or not, that was a model deciding a number, so we removed it in September 2026: the AI’s view of fit now appears as text beside the estimate, and a test hands the engine an AI factor and checks that no tier moves.

Around 1,400 automated checks hold the invariants: GPA can move a school at most one tier and can never fabricate a safety school, the engine never invents one to fill an empty tier, and a parity suite asserts the independent web and iOS engines agree exactly.

The easy build

Hand the student's profile to a language model and ask for their odds. Fluent, confident, and impossible for anyone, including me, to check.

What Clariva does

Compute the odds in deterministic code from published data, then let the model explain the result. Every published figure traces back to federal data or the college’s own Common Data Set.


How a number is produced

Student profile GPA · SAT/ACT · courses intended major · state Published college data admitted middle-50% bands GPA anchor · admit rate Deterministic classifier test band × GPA band × major difficulty factor Plain code. No model involved at any point. The tier, and the number Dream · Reach · Match · Safety, shown to the student Language model Explains the result in plain language read-only no path back to the number
How a tier is computed. The student's profile and each school's published admissions figures go into code, not into a model. The classifier produces the tier and the probability. Only then does a language model see the result, and the arrow runs one way: it can describe what was computed, and it has no route by which to change it. Every published figure a student reads therefore traces back to federal data or the college's own Common Data Set, rather than to a model's guess.

Published figures and estimates are different things. Admit rates, score ranges and costs are shown as the college or the federal government reports them. Tiers and chances are estimates: the engine’s arithmetic on those figures, not a measured prediction. Students can report their real admission results anonymously, and once about a hundred are in, after the spring decisions, each tier’s predicted range will be checked against what actually happened.


System architecture

ON THE STUDENT'S DEVICE FIREBASE · SERVER SIDE OUTSIDE SOURCES Web app one HTML file, no build step iOS app React Native · Expo sign in requests Student profile saved on the device family income never leaves it profile Admission engine a copy inside each app parity tests: same tiers Firebase Auth · Hosting Google · Sign in with Apple Cloud Functions 61 called by the apps 10 scheduled jobs Each privileged call is checked: sign-in, approval, agreement, safety screen, daily AI budget. Cloud Firestore locked by security rules College data build curate · compile · check a failing build is refused snapshot No API key ever reaches a phone or browser: every privileged step runs on the server. Claude · Gemini explain a finished result never decide a tier or chance result text E-mail · push reports · deadline reminders U.S. College Scorecard federal data, synced monthly sync Common Data Sets each college's own figures checked by hand figures
How Clariva is built. There is no custom server. Both apps run the admission engine on the device, and parity tests check that the two copies give every student the same tiers. Everything that needs a secret (the AI calls, e-mail and the data pipeline) runs in Cloud Functions, and every privileged call passes the same checks before it does any work. College data is rebuilt on a schedule from federal data and hand-checked Common Data Set figures. A build that fails the automated data check is refused and the previous one stays live, and a hand-checked figure always wins over a synced one.

Most of the people using this are minors

That changed the engineering, not just the terms of service. Content screening runs before every AI call and checks for crisis language first, so a student in distress gets a crisis-line response rather than a rejection notice.

Family income never leaves the device; aid eligibility is computed locally. Uploaded transcripts are parsed in memory and never stored. Parental consent for users under 18 is recorded server-side in an append-only record, and the approval fields are built so that self-approval is structurally impossible rather than merely disallowed.

Because the service is free, a hard daily spending ceiling, enforced by an atomic transaction that charges each call before it runs, bounds the worst case no matter the traffic. Free had to be a mechanism, not a promise.


The record

GitHub's Contributors page for the Clariva repository with its address bar visible, showing weekly commits to main from April 18 to October 17, 2026, and the account tejasvikonjeti-cmyk with 360 commits.
GitHub's Contributors page for the repository, which is private. The address bar is included so the source is visible. Weekly commits from my account across the build.

Stack

Clients
iOS: React Native / Expo SDK 54, EAS Build. Web: a single HTML file with no build step.
Middle tier
No custom server. 71 Firebase Cloud Functions (v2, Node), 61 called by the apps and 10 scheduled, carry every privileged operation.
Data
Cloud Firestore · U.S. College Scorecard · IPEDS · Common Data Set
AI
Anthropic Claude (Haiku, Sonnet, Opus) · Google Gemini 2.5 Pro and Flash
Platform
Firebase Auth with Google and Sign in with Apple · Firebase Hosting · Google Workspace SMTP · Expo Push