Paste a job → oll.in turns your CV + that posting into a grounded, cited, ready-to-send Swiss application — CV, cover letter, interview prep and your headshot — then hands it to you.Everything else is deferred or out of scope.
The user cares about the outcome, not the tool: value appears before any signup (no login wall), the dossier is grounded in their documents and cited, and where the CV is silent it says so plainly rather than inventing. Sign-in and payment come only at the end, when the value is undeniable.
Every v1 feature is already proven working against the frozen platform spines (validated end-to-end in the HTML PoC). The v1 build is the clean Next.js frontend on that proven backend — no new backend capability required.
| Feature | What it does | Backed by |
|---|---|---|
| Sign-in real | Passwordless magic-link. Value-first — no login wall; sign-in only at "take it". | Core /auth/magic-link,/verify,/me |
| Your CV real | Upload/paste once → your private corpus. Reused for every future application. | oll-memory (ingest) |
| Paste a job real | The home action — one field. First-timers add their CV inline. | the frontend |
| Grounded dossier real | Tailored Swiss CV · cover letter · interview prep — streamed live, grounded in your CV, with inline [n] citations that resolve to the source and honest gap-flags where the CV is silent. | oll-write → Groq + oll-memory |
| Grounding thread real | The signature: a live thread from each claim to the exact CV passage it stands on; honest gaps flagged, never faked. | oll-memory retrieval + abstain |
| Headshot real | A professional AI headshot, part of the dossier — live-generated from your trained model. | foto-service → Replicate |
| Take it real | Download or email the finished dossier to yourself. You send it — oll.in never applies for you. | Core /email/send (Resend) |
| Pay real | Stripe checkout at the end — pay once, no subscription. Plan reflected live. | Core /billing (Stripe) |
| My applications real | Your saved applications — list, re-open, status. The only "dashboard". | persisted CRUD |
| Account real | Your CV, your plan, your identity. | Core /me + CRUD |
| Nav | Three items — New · My applications · Account. That's it. | — |
Positioning stays: pay once, no subscription. (Prices are the working targets; the checkout path is real and test-verified.)
These aren't vapor — most are already built or scaffolded and proven. They're deferred because each needs an input (an API key, an OAuth grant) or scale that the MVP doesn't, and each adds a whole surface that distracts from the one loop. They come back post-revenue, one at a time.
| Feature | What it is | Status / why deferred |
|---|---|---|
| Career Radar v2 | Always-on job scouting — daily Swiss/DACH roles scored against your profile, with alerts. | oll-scout service built (real Arbeitnow jobs + model scoring). Needs a Jooble key for real Swiss coverage + it's a subscription surface. Defer. |
| Get-found v2 | Drafts credible LinkedIn posts in your voice and schedules them via official OAuth so recruiters come to you. | Draft = real (oll-write). Posting = Postiz deployed but needs your LinkedIn OAuth. Defer. |
| Ollie — the agent v2 | An autonomous runtime that scouts + prepares applications for you (human still hits send). | The OpenCLAW → MCP seam is built and proven round-trip. Deferred until the core loop earns; highest-care surface. |
| Guest headshot v2 | No-login CHF 29 photo purchase as a standalone on-ramp. | Needs Core's additive guest-checkout endpoints. In v1 the photo lives inside the (authed) dossier flow instead. |
| Applications tracker+ v2 | Richer status pipeline, RAV-deadline reminders, interview-reply watching. | v1 keeps a simple list. Defer the tracker complexity. |
| Full German (DE) v2 | Complete DE localization of the UI. | v1 output already adapts language to the job; full UI localization is v2. |
These aren't "later" — they're never. They define what oll.in refuses to be, and the positioning depends on holding them.
The temptation was to ship the whole agent suite — dashboard, always-on radar, LinkedIn presence, auto-apply. But that's aspirational surface: it's either not yet valuable, needs inputs you have to grant, or crosses the honesty line. The one thing that is real, working, and genuinely valuable is turning your CV + a job into a grounded application — so that is the product. Ship the loop, earn the franc, then add v2 one capability at a time. The frozen spines mean every v2 feature is a small addition, not a rebuild — the architecture already composed them once.