What does omoikane do?
Helps career-switchers, market re-entrants, and neurodivergent job seekers run a careful, evidence-cited application workflow:
- Match gate — score your fit against a posting before drafting anything. <50% means stop and save your energy.
- Tailored CV — drafted from your own uploaded evidence. Every claim cites the source.
- Cover letter — written in your voice, anchored to your samples — never AI-default.
- Application email — sent from your address, with optional reply tracking.
Plus post-application support: contact tracker, calendar, neurodivergence-aware scheduling, optional onboarding 30/60/90 once you’re hired, and a private diary encrypted at rest with per-user keys (operator access leaves an audit entry you can see — details below).
What does omoikane NOT do?
- Not a job board. The core workflow starts from postings you bring. An optional Discover feed and daily matches can surface openings for you — but we don’t take listings from employers.
- Not a recruiter tool. Recruiters don’t have access to your data; we don’t sell to them.
- Not a CV-template generator. Templates exist, but the value is the per-posting tailoring.
- Not a general AI assistant. Each agent is scoped to one step in the workflow.
- Not a “growth-hacked” SaaS. No nudging emails, no engagement metrics, no in-app upsells.
Why is BYOM-Free the default?
BYOM = “Bring Your Own Model”. When you sign up, the default tier is BYOM-Free: you bring your own LLM API key (from one of seven supported providers — see pricing) and we route your requests through your account so the cost lands on your bill (typically $0–$5/month for active job-search use).
We chose this default because charging unemployed users to recoup our $20–60/month of LLM compute is structurally broken. BYOM keeps the product accessible without burning operator runway. If you’d rather we manage the LLM cost instead, the Managed-Lite tier (€5–9/mo) covers $5/mo of compute on our keys.
What’s a “tracker alias”?
When you send an application email through omoikane, we offer to CC a per-application alias address (<token>-prd@omoikane.coach) so replies from the recruiter land back in your application-tracker view inside omoikane instead of getting buried in your personal inbox.
Opt-out per application — default ON, with a toggle on the email send step to turn it off for that application.
We do not use inbound replies as training data, do not forward them to third parties, do not auto-reply on your behalf without your explicit click-through.
Why Gmail OAuth (and not just SMTP)?
When you connect Gmail at signup, we ask only for gmail.send + gmail.compose scopes. That lets us draft + send via your real Gmail, so the recipient sees an email from you (not from a bot relay). Reply-All from the recipient hits both Gmail (your inbox) and the optional CC tracker alias.
Voice samples are uploaded or pasted at /profile/voice. We never request read access to your mailbox.
Outlook works equivalently via Microsoft Graph.
How does the diary stay private?
The diary feature uses per-user envelope encryption for body text at rest:
- Each account gets a unique data-encryption key (DEK), generated the first time you write a diary entry.
- The DEK is wrapped (encrypted) with our operator-held key-encryption key (KEK), which is sops-encrypted at rest in our infrastructure secrets bundle.
- The wrapped DEK is stored alongside your user record; the plaintext DEK never persists.
Operator access to your diary requires going through an audited route that writes an entry to the operator_actions audit log before any decryption. You can see this audit log from your account settings.
Even an attacker with a database snapshot cannot read diary bodies without also obtaining the operator KEK from sops; even an operator with KEK access cannot read a diary entry without leaving an audit-log trace you can see.
What’s the data-residency story per LLM provider?
When you supply a BYOM key, your CV / posting / coaching / draft data is sent to your chosen provider per the provider’s own privacy policy (not omoikane’s). At provider-add time we surface a clear data-residency banner so you can make an informed choice:
| Provider | Data residency |
|---|---|
| Anthropic Claude | United States |
| OpenAI | United States |
| NVIDIA NIM | United States |
| Mistral | European Union |
| DeepSeek | People’s Republic of China |
| Ollama Cloud | provider-stated (per their documentation) |
openai_compatible (custom endpoint) | user-verified — you set the base URL |
The Managed tiers are not open yet. When they open, managed compute routes through Mistral (European Union) — both launch markets are in the EU, so managed prompts stay inside the EEA.
BYOM users’ prompts go to the provider they configured — see Sub-processors for the full picture, including each provider’s transfer position.
Can omoikane really write in MY voice?
That’s the whole pitch. The letter-coach is grounded on your voice samples: anything you upload (cover letters, blog posts, sample emails, posts) at /profile/voice. The drafted letter should read like you wrote it on a good day.
With zero voice samples, letter drafting is blocked entirely until you’ve completed the coaching profile (~10–15 minutes for the core minimums) and uploaded at least one voice sample. No AI-default fallback — that’s the point.
What’s the “soft gate” that won’t let me draft a letter?
Two prerequisites must be satisfied for the letter-coach (and email-coach) to run:
- Coaching profile complete — a short foundation walk (capacity, timeline, limitations, methods, values, motivators, qualities, STAR-R stories). The core minimums take ~10–15 minutes and capture who you are and how you communicate.
- At least one voice sample on file — pasted text or uploaded file (.txt, .docx, .pdf, .rtf, .eml, .md).
Without these, the system cannot draft authentic content for you. Match gate + CV draft still work without the soft-gate prerequisites — only the voice-tier outputs (letter + email) are gated.
What happens if my BYOM key fails?
Structured error returned, banner shown in the workspace. We never silently fall back to our operator-paid LLM keys when a BYOM user’s key fails — that would surprise-charge our account on a tier where you are meant to pay.
If your key hits its monthly cap (/profile/ai-budget), the same hard-block applies: no LLM call dispatched, structured error shown.
What does the safety chain do?
Every AI output goes through a 5-stage chain: persona-shift detection (catches AI-default voice), citation enforcement (claims must cite uploaded evidence), output scrubber (per-language banned phrases), canary detection (HTML-comment indirect-injection traps), PII scanning (phone / IBAN / email / IP).
The chain is surface-aware post-2026-05-09: cover letters and emails are user voice, so we don’t flag normal hedge phrases like “In summary” or “Please feel free to reach out”. CV claims and gate reasoning are factual, so citation enforcement applies strictly there. Diary uses voice-tier rules.
If something gets flagged, we surface it to you with the specific signal — never silently rewrite your work.
What languages does omoikane support?
UI: English, Dutch, Greek. Pick yours in Settings.
The AI agents (gate / cv / letter / email) run in your selected language end-to-end — including the safety chain (per-language persona-shift patterns + scrubber tables for EN / NL / EL).
How does omoikane handle calendar integrations?
Three providers supported: Google Calendar, Microsoft Outlook Calendar, Nextcloud (CalDAV). Per-user multi-select — you can have 0, 1, 2, or 3 connected.
Push-only by default — we write events (deadline reminders, follow-up reminders, interview slots) to your calendar(s) but don’t read your busy slots. Two-way is opt-in per integration — when enabled, omoikane reads busy slots and uses them to suggest interview times.
What’s the Onboarding 30/60/90 thing?
When you mark a posting as outcome=hired, omoikane offers to activate Onboarding mode: a 90-day series of operator-curated Daily Focus tasks designed to help you land well in the new role. Three phases (first-30 days, 60-day, 90-day) with time-suggested + user-confirmed transitions.
Optional — activating it is always your call.
What’s “ND Support”?
A panel that tracks your energy_state across 5 levels (energetic → good → tired → burnt_out → crisis) plus a per-language nd_tips corpus tied to specific job-search triggers (interview anxiety, rejection emails, decision fatigue, etc.).
We don’t push you to use omoikane when you shouldn’t be using anything.
How does cancellation / data deletion work?
From your account settings:
- Export everything in a zip, once every 24 hours — every table that holds your data (currently 22 files), including drafts, voice samples, calendar events, contacts, diary entries (decrypted with your DEK), plus a signed manifest.
- Delete everything, anytime — irreversible, cascades through every backing system within 7 days.
We log every operator access to your data; you can see the operator-actions log from settings.
Where can I read more?
- Privacy policy — full GDPR-compliant detail with sub-processors register
- Security page — what we explicitly do NOT do, plus the sub-processor list; country and transfer-basis per entry live on the Sub-processors register
- How it works — the 4-step workflow walkthrough
- Pricing — tier comparison
If a question isn’t answered here, write to hello@omoikane.coach.