Cubic Pixel is a one-person studio. There is no team page here because there is no team, no investors to answer to and nothing to sell you. What there is instead is a set of decisions about how a CV builder should behave, made by someone who has to live with every one of them.
Tessira started as a private tool. Rewriting a CV meant fighting a word processor over the position of a heading, or handing the whole document to a site that wanted an account, then an email address, then a card, and finally displayed a watermark across the download button. The writing — the part that actually matters — kept being interrupted by the software.
What I wanted was narrower and duller than a startup pitch: somewhere to keep my content once, in structured fields, and print it through several genuinely well-made designs without retyping anything. A file that looks like it was set by someone who cared, produced by a real browser rather than a converter that guesses at your layout. No watermark. No upgrade wall between me and my own words.
The AI features came later, and only under conditions. A model is genuinely good at some parts of this — spotting a bullet that says nothing, noticing that half your CV is written in the passive voice, reading a job posting against your experience without getting bored on the third read. It is terrible at other parts, particularly counting things and staying honest about what it has actually seen. So Tessira measures your CV itself, in code, and hands those numbers to the model as fact — then throws away any finding that quotes a line your CV does not contain. The model gets to judge. It does not get to invent.
It became a product because other people asked to use it. That is the whole origin story. There was no funding round and no market analysis, which is a limitation in some ways and an enormous freedom in others: nothing in this app exists to improve a metric, because there is no metric anyone is being paid to move.
There are no user counts or download totals on this page. This is what is actually in the app.
These are not values on a wall. Each one is visible in the code, and each one has cost something to keep.
Your CVs are encrypted at rest and each account's data lives in its own namespace. But Tessira holds the key, so it is not end-to-end encrypted — and that sentence appears on this site rather than being quietly omitted. The key is held so a password reset can restore your data instead of destroying it.
Counts and defects are computed in code before the model is called, and every finding must quote a line that is literally in your CV or it is dropped before you ever see it. The filtering is reported with the result. An assistant that flatters you is worse than no assistant at all.
PDFs are printed by an actual browser engine at A4, then post-processed so background colour reaches the paper edge — because no CSS mechanism will make a browser paint the page margin. Page breaks, fonts and colour match the preview because it is the same engine doing both.
Every CV exports to a clean JSON file with the internal bookkeeping stripped out, and the delete dialog offers to export before it deletes. Nothing is held hostage to keep you on the platform, because keeping people through friction is not a business model worth having.
Almost every serious bug in this project's history was found by rendering the thing in a real browser and measuring it, not by reading the code and believing it. So changes get screenshotted, measured and looked at before they ship. A 200 response proves the server replied; it proves nothing about the page.
No fabricated logos, no five-star skill bars nobody can defend in an interview, no invented statistics on the marketing pages. Ink & Chartreuse's figure band counts your years, roles, countries and languages from what you actually entered — and shows fewer numbers if it has fewer facts.
One person can only maintain what one person can hold in their head. Every piece of this had to earn its place.
The whole application — routing, the API, authentication, encryption, the render pipelines — is a single Cloudflare Worker with a key-value store behind it. No servers to patch, no container to babysit, and it runs close to wherever you are.
The editor is plain HTML, CSS and JavaScript. No framework, no bundler, no toolchain that rots in eighteen months. Markup is static and repeated rows are cloned from templates in the page, so what you inspect is what was written.
Templates compile in your own browser for the preview — which is why thumbnails and previews cost nothing to produce — and in a headless browser for the PDF. One template language, one result, two places it can run.
Records are sealed with authenticated encryption on the way in and opened on the way out, under a per-account key. It sits low enough in the stack that no feature added later can accidentally write your CV to disk in the clear.
The engineering decisions, the hard-won constraints and the reasons behind them live in the repository next to the code, updated in the same change. It is the only way a one-person project survives the six months between touching a subsystem and touching it again.
A short product does fewer things well. These are refusals, not gaps in the backlog.
Ordered roughly by how much they are needed. No dates, because a one-person studio that promises dates is a one-person studio that misses them.
Today an accent colour is stored against the template, so changing it changes it everywhere you use that template. Moving that choice onto each CV is the most obviously wrong thing in the product right now.
When an analysis fails or a job posting cannot be fetched, you currently get an honest message. Honest is the minimum; these deserve properly designed states that tell you what to do next.
Marking a saved posting as interested, applied or closed; choosing which CV to match from the posting's side; keyboard navigation through the picker. The library works — it is not yet finished.
Deleting your account is handled by email today. It should be a button, and the button should do exactly what it says without a retention period nobody asked for.
Only if it does something the existing four genuinely cannot. A gallery that grows for the sake of a bigger number on a marketing page is precisely what this product is reacting against.
Cubic Pixel is an independent studio of one. Tessira is its product: designed, built, written, deployed and supported by the same person, which is why the design is opinionated and why a support reply takes a few days rather than a few minutes.
There are no offices, no staff, no investors and no press office. Every word on this site was written by the person who wrote the code, and the two are kept in agreement on purpose — when the behaviour changes, the copy changes in the same release. If you ever find a claim on this site that the product does not honour, that is a bug worth reporting, and it will be treated as one.
If you have found Tessira useful, want something changed, or think a decision here is wrong, say so. Feedback from people actually applying for jobs is the only research this product has.
Everything on this page is checkable by using it. Start a CV, write two lines, and see whether it behaves the way this page says it does.