Your career history belongs in code, not trapped behind paywalls.
FolioForge is the open-source CV engine and portfolio generator. Store your experiences in structured, Zod-validated JSON graphs, tailor bullet points accurately with AI, and export ATS-perfect vector PDFs or custom subdomains.
Architected Node.js & Redis microservices handling 2.4M+ daily active sessions with 99.99% uptime and <45ms p99 latency.
Alex Morgan
alex.morgan@dev.io • github.com/alexmorgan • San Francisco, CA
- Architected Node.js & Redis microservices handling 2.4M+ daily active sessions with 99.99% uptime and <45ms p99 latency.
- Reduced candidate search query latency by 42% using indexed PostgreSQL schemas and Redis cache invalidation.
TypeScript • Next.js • Node.js • PostgreSQL • Redis • Docker
Why modern resume builders feel broken.
Most commercial CV services prioritize recurring SaaS revenue over candidate outcomes. They turn essential career document creation into a hostile user experience.
Subscription Traps & Mandatory Paywalls
You spend hours tailoring your CV for an urgent interview, only to be forced into an ongoing monthly subscription when you click export.
The ATS Parsing Black Hole
Visual drag-and-drop builders generate messy DOM layouts, multi-column tables, and raster graphics that fail automated ATS parsers before recruiters ever see them.
AI Hallucinations & Fabrication
Generic LLM wrapper tools invent metrics, exaggerate responsibilities, and generate fluff bullets that crumble during technical interviews.
A career resume is structured data, not a print canvas.
We approached FolioForge with software engineering rigor: separate content from presentation, enforce schema safety, and make output deterministic.
Canonical Resume Graph
Your career experience lives inside a strict Zod-validated TypeScript schema. Edit once in your master graph, and instantly export to any template or format without re-keying data.
Headless React PDF Engine
We eliminated heavy Chromium browser dependencies. Using @react-pdf/renderer in worker streams, PDFs compile cleanly with true vector fonts and standard text flow for ATS compliance.
Side-by-Side Diff Verification
When tailoring for specific job descriptions, AI suggestions are presented in a split diff viewer. You accept or tweak line-by-line, ensuring 100% truthfulness and alignment.
How FolioForge delivers speed, safety, and performance.
Three streamlined steps transform fragmented notes into ATS-tailored applications and live portfolio websites.
export const CanonicalResumeGraphSchema = z.object({
meta: z.object({ version: z.string(), updatedAt: z.string() }),
contact: z.object({ name: z.string(), email: z.string().email(), location: z.string() }),
workExperience: z.array(z.object({
id: z.string(),
company: z.string(),
role: z.string(),
period: z.string(),
bullets: z.array(z.string()),
skillsUsed: z.array(z.string()),
})),
projects: z.array(ProjectSchema),
skills: z.array(z.string()),
});No credit card traps. Zero subscription surprises.
Self-host the entire platform for free on your server, or pick our low-cost managed cloud instance.
Self-Hosted
Deploy on your local machine or VPS with Docker Compose in under 2 minutes.
- 100% Full Source Code Access
- Unlimited Resume Variants & Tailoring
- Unlimited PDF & DOCX Exports
- PostgreSQL & Redis Local Persistence
- Bring Your Own OpenAI or Ollama Key
Managed Pro Cloud
We host and manage the infrastructure, SSL subdomains, and LLM processing for you.
- Everything in Self-Hosted
- Custom Subdomain (yourname.folioforge.dev)
- Automated TLS & Managed Caddy Proxy
- Built-in Fast AI Tailoring Credits
- 1-Click Cancel Any Time with Zero Lock-In
Ready to own your career presentation?
Join engineers, designers, and product leaders who build type-safe CVs and self-hosted portfolios without paywalls or privacy trade-offs.