Every section you need
Personal info, summary, experience, education, skills, projects, certifications, languages, plus custom sections of your own.
- Bullet editor
- Profile photo
- CEFR A1 to C2
CVenly is a privacy-first CV and resume generator. No account, no cloud, and not even an internet permission, so it physically cannot send your data anywhere.
Most apps ask you to trust a privacy policy. CVenly is built so privacy is a property of the app, not a promise. The Android manifest strips the network permissions at build time, and the release script refuses to ship an APK that requests them.
Open the app and start writing. There is nothing to sign up for.
There is no SDK phoning home, because there is no way to phone home.
Every resume is its own encrypted file. The key lives in the Android Keystore, not next to the files.
Saving or sharing a PDF is always something you start yourself.
<!-- enforce the promise in the merged manifest: if a plugin ever pulls in a network permission, it is removed here. --> <uses-permission android:name="android.permission.INTERNET" tools:node="remove" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" tools:node="remove" /> <!-- and no backups leaving the device either --> <application android:allowBackup="false" ...>
Image picking uses the system photo picker, files use the system file picker, and PDFs save through MediaStore, so none of them need a permission either.
| Typical cloud resume builder | CVenly | |
|---|---|---|
| Account | Sign-up required | None |
| Where your CV lives | Their servers | Encrypted, in the app's private storage |
| Network access | Required | Not requested. Removed from the manifest |
| PDF generation | Server side | On your phone |
| Works offline | Usually not | Always, it has no other mode |
Personal info, summary, experience, education, skills, projects, certifications, languages, plus custom sections of your own.
Drag to reorder sections, or switch any of them off to hide it. Start blank or from a built-in sample resume.
Classic, Modern, Minimal, Compact, Europass, Arch, Pillar and Studio. Every one supports accent color, text size and page size.
Try them liveThe live preview is the same render as the exported file, so there are no surprises after you hit save.
Save a clean PDF to your device or share it from the system share sheet, in A4 or US Letter. Prefer images? One per page, or one long image.
Ships with Kantumruy Pro, embedded into your PDFs, so Khmer and English resumes render correctly on any phone.
Search, filter and sort your resume list. Keep a version per role and rename them as you go.
Pick your preferred template, color, text size and page size once. Every new resume starts that way.
A plum palette in two flavors that share one hue, optional haptic feedback, and animations that respect your system's reduce-motion setting.
Play with it right here. These are stylised previews built in the browser, with the same controls the app gives you.
This is the app's own onboarding, in the app's own words. Swipe the phone, or pick a step.
Strong, boring, well-known cryptography. Nothing home-made.
Open CVenly with biometrics or your device PIN, and choose when it locks again.
Resume content is hidden in the recent-apps switcher, so a glance over your shoulder or at your multitasking view reveals nothing.
Settings › Your data › Erase all data deletes every resume and the encryption key, then generates a fresh key.
CVenly isn't on a store yet, so it ships as a signed APK on GitHub Releases. Each release lists a SHA-256 checksum per file and the signing certificate fingerprint, so you can verify what you install.
Pick the APK that matches your phone
cvenly-v<version>-arm64-v8a.apkMost phones from the last several years. Pick this if unsure.
cvenly-v<version>-armeabi-v7a.apkOlder 32-bit phones.
cvenly-v<version>-x86_64.apkx86 emulators and Chromebooks.
sha256sum -c SHA256SUMS.txt --ignore-missing
apksigner verify --print-certs cvenly-v<version>-arm64-v8a.apk
Release signing certificate (SHA-256)
ca1756267bb9ef264625f93cff06fbe50b07e93abe5cd3859c79093833ec6c15The fingerprint printed by apksigner should match this one exactly.
Android is the release target today (arm64-v8a, armeabi-v7a, x86_64). Built with Flutter 3.32 and Dart 3.8.
The same questions the app answers in Settings, about privacy, backups, templates and PDF export.
No. CVenly has no server and no account, and the app has no internet permission at all. It cannot make a network request even if it wanted to.
Every resume is encrypted (AES-256) and saved as a file inside CVenly's private storage on this device. The encryption key lives in your device's secure keystore, not next to the files.
If you turned on App lock, your data is protected by your device's biometrics or PIN. Keep an encrypted backup (Settings › Your data › Backup & restore) somewhere safe if you want to recover it on a new device.
No one can. The passphrase is never stored anywhere, by design, so the backup cannot be decrypted without it.
The PDF is generated entirely on your device from your resume data. What you see in Preview is exactly what gets exported.
Open the Templates tab, pick the resume, then choose a template, an accent colour and a font size. You can also drag sections to reorder them, or switch them off to hide them.
Europass is a clean EU-style layout: dates on the left, details on the right, and your languages shown as a grid of CEFR levels (A1 to C2). To fill the grid, open Languages, edit a language and set Listening, Reading, Speaking and Writing. Turn on Native language for your mother tongue. A language without CEFR levels shows its normal level text instead.
It permanently deletes every resume and the encryption key, then generates a brand-new key. This cannot be undone unless you have a backup file.
No questions match your search.
Free, offline, and yours. Download CVenly and write the next chapter privately.