Jobs · Tracker · Resume · Coach
Other apps stop at "here are some jobs." Dilly takes you the rest of the way. The feed surfaces roles that fit your field. Every listing gets a per-job narrative explaining whether you're Ready, Almost, or Gap. The tracker logs every move automatically. Forge writes a tailored resume from real profile facts. And Dilly the AI remembers all of it the next time you open the app.
1The feed
Pick your field and your mode once. Dilly's feed pulls from 30+ ATS sources and refreshes nightly. You see roles built for who you are right now: a Data Science student looking for a summer internship gets a feed of internships, not VP roles.
Roblox · San Mateo, CA · Summer 2026
Anthropic · SF / Remote · Full-time
Citadel · NYC · Senior level
Roblox · San Mateo, CA
Why Ready: Your KVR project shipped a SQL pipeline serving 60+ active members. Roblox specifically calls out "ad-hoc SQL on production data." Your Snowflake cert closes their declared stack gap. Tonight's move: Apply, and ask Dilly to draft a 3-bullet pitch from your profile.
2Fit narrative
Every listing gets a paragraph, not a number. Ready means you clear the bar. Almost means one gap. Gap means the role is beyond your current state, and the narrative says exactly why.
3Forge
From the job card, tap Tailor in Forge. Dilly drafts a resume for that specific listing, drawn entirely from facts already in your profile. The Truth Ledger blocks anything the AI tries to invent. You export a PDF; the application uses real wording you can defend in the interview.
experiences.president_data_science_club
projects.kvr_pipeline + certifications.snowflake
projects.kvr_dashboard
4The tracker
The moment you tap Apply, the tracker records it, role, company, date, the version of your resume that went out. When you log a rejection or an offer, the AI uses it. Get rejected from a specific role family three times, and similar listings get downranked in tomorrow's feed automatically.
5The AI Coach
The feed, the narratives, the resume, the tracker, all read from the same profile and surface through the same AI. Open chat at 11pm after a rejection, and Dilly already knows the recruiter feedback, the gap they flagged, the next three roles that fit better, and the mock interview already on your calendar.
Why this works
The feed, the resume, the tracker, and chat all read from the same profile and write back to it. That's why a rejection on one screen sharpens the recommendations on every other screen tomorrow.
Start free on iOS. The whole flow is built in. No add-ons, no separate tools, no copy-pasting between apps that don't talk to each other.
Get Dilly free →