A smart resume builder for developers that helps you tailor resumes to specific job postings.
🌐 Try it now - Runs entirely in your browser, no data leaves your device!
- AI-powered resume tuning - Automatically adapt your resume to job descriptions
- Smart keyword matching - See how well your resume matches job requirements
- Real-time preview - Watch your resume update as you edit
- Data sync - Transfer data between devices securely
- Export to PDF - Professional formatting ready for applications
If you are not brainrotted into oblivion, scroll down to see the full guide and the intended usage flow
-
Setup - Add your basic info and optionally connect an OpenRouter AI key
-
Create Project - Start a new resume project with a descriptive name
-
Add Content - Write your resume in markdown with job description
-
Tune & Score - See keyword matches and use AI to optimize content
-
Export - Download as PDF when ready
Start by hitting the settings button on the bottom left of the screen

Enter all your info. The slider will determine wether the data will be on the document

This application has optional AI integration that will help you tune your resume using your own api key.
Click both of the fetch buttons to fetch my default resume info and start filling it out!

This editor uses markdown because it is easy to read and it can be made into documents easily
I have added 1 special thing to this markdown though
**Texas A&M University** - College Station, TX || 05/2026 The || is a split. This means all the stuff to the left of the || is left alligned and all the stuff to the right of the || is right alligned
The markdown editor has a pretty handy feature where you can do ALT + / on any selected lines and it will comment them out quicky including and excluding them from the reusme. If it doesn't work then refresh the page I am still looking into this.
Next is the knowlege bank. Here is the content you will be giving the AI for tuning. Anything that is not in the resume could be good to have. Some voulenteer or military experience that is not in the content of the resume is good to have. Also having deep descriptions with tons of numbers and data that the AI can use to make a better taylored resume could also be nice.
I CANNOT STRESS ENOUGH THAT THIS IS WHERE YOU SHOULD BE SPENDING AT LEAST 2-3 HOURS. YOU NEED TO GET THIS SECTION DOWN SO THAT THE AI HAS AS MUCH INFO AS POSSIBLE!
You can transfer all your resume data between browsers or devices using the Send/Receive feature, powered by PeerJS and IndexedDB. This is useful for moving your data to a new device or sharing with someone you trust. This will transfer your API key for openrouter so only do this for yourself. The only reason this is a thing is because I have a desktop and a laptop. One comes to class and one stays home. So I want a way to transfer. The ideal transfer is working on my PC then transfering to my phone, then if im in class I can transfer from phone to laptop, then when done I can transfer back to phone so the phone is the 1 source of truth.
- Both sender and receiver must use a browser that supports IndexedDB and PeerJS (most modern browsers).
- Internet connection is required for PeerJS signaling.
- Some networks may not work like the TAMUWIFI network :( so fall back to sending json and opening it
- Open the app and go to the settings.
- Click "Send Data".
- A code will be generated—share this code with the receiver.
- Open the app and go to the settings.
- Click "Receive Data".
- Enter the code provided by the sender.
- Confirm to replace all your current data with the sender's data.
Note: This will overwrite all your existing resume data on the receiving device.
Step one is hitting the new project button
You should now see somehting like
Step 1 is naming the project. Give it a name that describes the resume
Once you have named it, hit the Create button.
and you should see the light turn green and the project be added to the sidebar
To change the name, url, delete, or reset to template (incase the ai goofed up) hit the edit button
Next go and get the job description and paste it into the other box. You can try pasting a link and using that but it is not gaurenteed to work. In my image I had to manually copy and paste it since they have some server side stuff going on.
Step two is heading to the tuning tab
Here you will see a score given to your resume as well as some keywords you may want to try to match.
If you think some keywords are bogus or want some custom ones on there then head to the settings.
Here you can delete or add keywords of your chosing!
After typing in your resume to rescore it, You should see that your selections are in there
Now if you setup the AI tuning earlier you can hit tune resume and it will pass it off to the AI of choise and modify the resume. Once its done you can see the changes instantly. If you do not like it feel free to hit the reset button in the edit tab to go back to what the template has to try again
Tune with GPT-5 after 3 minutes
Next is the preview
Nothing much to do here. Just take a look at the resume and make sure its not leaking off of the page. Great place to make final tweaks
Finally hit download
Once you press it, the browser will open a new tab with print options. Make sure that your resume fits the page and print to pdf. You may have to tweak your browser print settings but it shouldn't be that annoyng. This part may be more error prone so send issues if you get any
And you are done! Good luck on the job hunt!
You can then make a new project and come back to this one anytime from the sidebar.
- Use
||in markdown to split left/right aligned content:**Company** - Location || Date - Use
Alt + /to quickly comment/uncomment lines. you can also select ranges of lines and comment mass blocks at once! - Higher scores mean better keyword matching with job descriptions. Keywords are not everything though!
- AI tuning requires an OpenRouter API key. This is the real bread and butter of the app. I highly reccomend this!!!! Openrouter has free models you can use, and you definately will not be hitting rate limits with it. Just type free into the search box for models.
The applicaiton has a reset option in the settings, this will delete everything!
The application has a download and upload data button. This lets you move the data from one computer to another or share all your data to a friend (note this will also share your api key so just be aware of that.
Welp you can create an issue but there is no gaurentee of me seing it. Now if there is something thats broken or you want to make a pr please feel free to make an issue and I will try my best to get back to you!
Built with ❤️ using Svelte • Report issues • Contribute
