Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Resume, Portfolio & GitHub Profile  Module 5 – LaTeX resumes: Overleaf and TeX Live

Overleaf resumes: sharing, history and privacy

How to share an Overleaf resume for feedback without exposing your phone number or its history, work within its limits, and back up what you send.

  • Beginner
  • 20 minutes
  • Examples run with Python 3.14.8, Node.js 24.21.0, Pyodide 314.0.7 and TinyTeX 2026.10
  • By MySmartCoPilot
Free core, Pro depth: 8 of 20 minutes free
Free: A template becomes your own project, with a TeX Live year and a compiler · Invite one person by e-mail, and never post a link · The history keeps what you deleted, so share a cleaned copy. With a pass: 2 in-depth parts and 3 interview answers, about 12 minutes.

What you will learn

  • Start a resume project from a template and name the TeX Live year and compiler that build it
  • Choose the sharing that gets feedback without exposing your contact details or the project's history
  • Work within Overleaf's compile-time, collaborator and history limits
  • Name, download and back up the PDF and the source files you send

Before you start

What you’ll learn · Before you start

What you will learn

  • Start a resume project from a template and name the TeX Live year and compiler that build it
  • Choose the sharing that gets feedback without exposing your contact details or the project's history
  • Work within Overleaf's compile-time, collaborator and history limits
  • Name, download and back up the PDF and the source files you send

Before you start

On this page

A phone number you delete from an Overleaf resume an hour before you ask for feedback is still in the project: its History panel shows the last 24 hours of edits and every labelled version: A version of an Overleaf project that you have named in its History panel. It stays listed in History after the 24 hours for which other edits are shown without a subscription., even without a subscription. Sharing the project shares more than the page you see.

This lesson starts a resume project from a template, shares it for feedback without exposing your contact details or its history, and keeps your details out of places they should not travel.

A template becomes your own project, with a TeX Live year and a compiler

“Open as Template” in Overleaf’s gallery gives you your own copy of a template to edit. Each project compiles with one TeX Live year and one compiler, both chosen under Compiler in the settings that the gear icon or the File menu opens. The default compiler is pdfLaTeX; the others are LaTeX, XeLaTeX and LuaLaTeX. The year depends on how the project began:

The project The TeX Live year it compiles with
A new project The latest on Overleaf’s servers, TeX Live 2026 at present
A copy made with Make a copy The latest too, even when the original used an older year
A project that already exists Its own year: Overleaf never upgrades it by itself
A project opened from a template Not stated in the documentation, so read it in the settings

Write down the year and the compiler for your resume and keep them unchanged while you apply. Overleaf warns that switching years can change how packages behave, and the template lesson measured a keyword lost to a ligature in XeLaTeX that LuaLaTeX kept whole. Compile any copy before you share it, too: Overleaf notes a small risk that a copy of an older project does not compile correctly on the newest year, which switching the copy back resolves.

Checkpoint

Check: Your project's TeX Live year and compiler

  1. One question You have opened a resume template from Overleaf's gallery. Where do you read the TeX Live year and the compiler that build it?

    Choose one answer.

    Show the answer: One question

    Answer: In the project's settings, under Compiler

    Both are in each project's settings under Compiler. New projects and copies start on the latest TeX Live, existing projects keep their year, and the documentation does not say which year a template's project starts with, so read it there.

Invite one person by e-mail, and never post a link

Every Overleaf project is private when you create it. link sharing: An Overleaf setting that creates a view link and an edit link to a project. Anyone who has a link can use it until link sharing is turned off. then creates a view link that anyone who has it can open and an edit link that anyone with an Overleaf account can use, and Overleaf warns that a website where a link is posted may even appear in search results. An invitation by e-mail gives one account view-only, review or edit access; review turns their edits into suggestions. Without a subscription, a project has one collaborator place, for an editor or a reviewer, and unlimited viewers. Answer three questions about who will look, and the table marks the ways that fit:

Interactive · answer and compare Which way of sharing fits the person and the project? Answer three questions about who will look and what your project holds. Each answer marks the ways that fit, need care, or are ruled out.
What does the person need to do with your resume?
Is it one person, or a group such as a class chat?
Have you deleted a phone number, address or other private detail from the project?

Answer the questions above: the table then marks what fits your case and says why the rest does not.

Seven ways to show an Overleaf resume, against what each exposes
Way to share Earlier versions If the way in is forwarded Can change your files Your one collaborator place
Send the PDF How it works: the file itself, by e-mail or chat Good a PDF carries only the page as it is now Mixed the file can travel on, but only as it is now Good nothing in the project can change Good not used
Invite as viewer How it works: an e-mail invitation to read the project Mixed the docs do not say which roles open History; assume they can Good only the invited account gets in Good read only Good viewers are unlimited
Invite as reviewer How it works: an e-mail invitation whose edits become suggestions Mixed assume they can open History Good only the invited account gets in Good edits arrive as suggestions you accept or reject Mixed takes the one collaborator place of the plan
Invite as editor How it works: an e-mail invitation that can change every file Mixed assume they can open History Good only the invited account gets in Poor can change or delete any file Mixed takes the one collaborator place of the plan
A view link How it works: a link anyone who has it can open and read Mixed assume whoever opens it can open History Poor anyone who has the link gets in; a posted link can reach search results Good read only Good joins as a viewer
An edit link How it works: a link anyone with an account and the link can edit through Mixed assume whoever opens it can open History Poor anyone with an account and the link can edit Poor can change or delete any file Mixed editors take the place; later ones join as viewers
A cleaned copy How it works: Make a copy, check it, then invite one person to it Good the copy's history, comments and chat start empty Good link sharing is off; invite one account Good only the copy can change, never your working project Mixed one collaborator place on the copy
How the answers decide
  • “Is it one person, or a group such as a class chat?” A group: rules out A view link and An edit link and adds a caveat to Invite as viewer, Invite as reviewer, Invite as editor and A cleaned copy. A link in a group reaches everyone in it and anyone they forward it to. Send the group the PDF, and invite only the one person who must work in the file.
  • “Have you deleted a phone number, address or other private detail from the project?” Yes, at some point: rules out Invite as viewer, Invite as reviewer, Invite as editor, A view link and An edit link. Your project's history still holds what you deleted. Show the PDF, or a cleaned copy, whose history starts empty.
  • “What does the person need to do with your resume?” Read it and tell me what to fix: adds a caveat to Invite as reviewer, Invite as editor and An edit link. Reading needs no right to change anything: the PDF or a view-only invitation gives exactly that.
  • “What does the person need to do with your resume?” Suggest changes in the file: adds a caveat to Invite as editor, An edit link and Send the PDF. The reviewer role turns their edits into suggestions; edit access lets them change files directly, and a PDF takes comments only outside Overleaf.
  • “What does the person need to do with your resume?” Change the file directly: rules out Send the PDF, Invite as viewer and A view link and adds a caveat to An edit link. They cannot change the file with these. Invite them as editor, to a cleaned copy when the history holds private details.

In short: send a group the PDF, invite one person by e-mail with the least access the task needs, and turn link sharing off as soon as a link has gone further than you meant.

Checkpoint

Check: Inviting instead of posting links

  1. Question 1 of 2 Five classmates want to see your resume. What is the safest way to show them?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Send them the PDF

    A group gets the PDF. Invite by e-mail only the one person who must work in the file.

  2. Question 2 of 2 Which access turns another person's edits into suggestions you can accept or reject?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Review access, from an e-mail invitation

    Review access lets someone suggest edits without changing your files directly; it takes the plan's one collaborator place.

The history keeps what you deleted, so share a cleaned copy

Deleting a detail removes it from the page, not from the project. Step through what Overleaf’s history keeps:

Interactive · message by message What the history keeps after you delete your phone number Step through one afternoon of Meera's resume project. Watch what the page shows and what the history still holds.
What the history keeps after you delete your phone number, step 6 of 6. Messages so far: Meera to Project history: phone number added; Meera to Project history: label: sent to Freight; Meera to Project history: phone number deleted; Meera to The cleaned copy: Make a copy.Meeraedits her resumeProject historystill holds the phoneThe cleaned copyshared with one personphone number addedlabel: sent to Freightphone number deletedMake a copy

The drawing shows the whole scene; its 6 steps are listed below.

Every step as text
  1. The phone goes in. Meera adds her phone number to the header and compiles. The History panel records the change, as it records every edit.
  2. A labelled version. She labels the version she sends to Example Freight. On the plan without a subscription, History shows the last 24 hours of edits and every labelled version.
  3. The phone comes out. An hour later she deletes the phone number before asking a senior for feedback. The page no longer shows it.
  4. History still has it. The earlier version, phone number and all, is still in History, and an earlier version can be downloaded from there. Overleaf's documentation does not say which roles can open History, so she assumes anyone in the project can.
  5. Make a copy. She makes a copy of the project. The copy's history, comments and chat start empty, no collaborator comes with it, and link sharing is off.
  6. Share the copy. She invites the senior to the copy by e-mail. The working project, with its history, stays hers alone.

“Make a copy” starts a project whose history, comments and chat are empty, with link sharing off and none of the original’s collaborators, so a cleaned copy is the project to share. The program checks a project’s files before you make that copy, because old files that no longer build into the PDF still travel with it:

A resume project's files, checked before sharing Python · share/before_you_share.py
# Checks the files of an invented Overleaf resume project for the details that should not travel with a shared
# project or into an AI feature: phone numbers, a date of birth, a street address with a PIN code and 12-digit
# identity numbers. An e-mail address is expected on a resume and is only counted. Meera's project has an old header
# file that no longer builds into the PDF but is still in the project, which is how such details are missed. The
# patterns are MySmartCoPilot's and look for Indian formats; no check can see the project's history, which is why the
# lesson shares a copy. Press Edit, paste your own files into PROJECT, and run it again.
import re

PROJECT = {
    "main.tex": r"""\documentclass[a4paper,10pt]{article}
\input{header}
\begin{document}
\Header
% Phone for recruiters only: +91 01234 56789
\Section{Education}
B.Tech. Computer Science, Example Institute of Technology, 2023--2027 (expected), CGPA 8.4/10
\end{document}
""",
    "header.tex": r"""\newcommand{\Header}{{\LARGE\bfseries Meera Iyer}\par
Pune \textperiodcentered{} meera.iyer@example.com \textperiodcentered{} github.com/meera-iyer-example\par}
""",
    "old-header.tex": r"""% The first version of the header, no longer read by main.tex
\newcommand{\Header}{{\LARGE\bfseries Meera Iyer}\par
Flat 4B, 12 Example Road, Kothrud, Pune 411038 \textperiodcentered{} +91 01234 56789\par
Date of birth: 14 August 2005 \textperiodcentered{} ID: 0000 1111 2222\par}
""",
}
CHECKS = [
    ("a phone number", re.compile(r"(?:\+91[\s-]?)?(?<!\d)[0-9]{5}[\s-]?[0-9]{5}(?!\d)")),
    ("a date of birth", re.compile(r"date of birth|\bDOB\b", re.IGNORECASE)),
    ("a PIN code, so a street address", re.compile(r"(?<!\d)[1-9]\d{5}(?!\d)")),
    ("a 12-digit identity number", re.compile(r"(?<!\d)\d{4}\s?\d{4}\s?\d{4}(?!\d)")),
]


def findings(files):
    found = []
    for name, text in files.items():
        for number, line in enumerate(text.splitlines(), start=1):
            for what, pattern in CHECKS:
                if pattern.search(line):
                    found.append(f"{name}, line {number}: {what}")
    return found


def show(title, files):
    found = findings(files)
    emails = sum(len(re.findall(r"[\w.+-]+@[\w-]+\.[\w.]+", text)) for text in files.values())
    print(f"{title}: {len(files)} files, {emails} e-mail address(es)")
    for line in found or ["nothing to remove"]:
        print(f"  {line}")
    print()


show("Meera's working project", PROJECT)
# The cleaned copy: the old file deleted, the phone comment taken out of main.tex.
cleaned = {name: text for name, text in PROJECT.items() if name != "old-header.tex"}
cleaned["main.tex"] = "\n".join(l for l in cleaned["main.tex"].splitlines() if "Phone for recruiters" not in l) + "\n"
show("The copy she shares", cleaned)

Output

Meera's working project: 3 files, 1 e-mail address(es)
  main.tex, line 5: a phone number
  old-header.tex, line 3: a phone number
  old-header.tex, line 3: a PIN code, so a street address
  old-header.tex, line 4: a date of birth
  old-header.tex, line 4: a 12-digit identity number

The copy she shares: 2 files, 1 e-mail address(es)
  nothing to remove

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 before_you_share.py

It found the phone number twice, in a comment of main.tex and in old-header.tex, a file the build no longer reads, with an address, a date of birth and an identity number. The copy without them passed. Two more places can carry your details further. Overleaf’s template gallery is public and accepts no CV or resume templates and no personal data, so a resume project never belongs there. And Overleaf says some of its AI features send project content to other services, so take private details out before you use them.

Not affiliated

Based on public information about Overleaf. MySmartCoPilot is not affiliated with Overleaf, and Overleaf’s real features and plans may differ from what this lesson describes.

Checkpoint

Check: History, and the cleaned copy

  1. Question 1 of 2 You deleted your phone number from the project an hour ago and now want feedback. What do you share?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: A cleaned copy made with Make a copy, or the PDF

    Deleting a detail removes it from the page, not from the history. Share the PDF or a copy whose history starts empty.

  2. Question 2 of 2 The program found an address in old-header.tex, a file main.tex no longer reads. Why does it matter?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Files that no longer build into the PDF still travel with a shared project or its copy

    Check every file of a project before you copy or share it, then delete what should not travel. No check can see the history, which is why the copy matters too.

Twelve sharing situations, each with its safest move Pro: opens with a Pro, Premium or Ultimate pass

Sharing goes wrong in a few familiar ways. This part works through twelve of them, each with the move that keeps your resume and your details safe, and the documentation it relies on.

In this part:

  • Twelve situations, the move and the reason
  • Practise the moves on three cases
  • Taking access back, and when to delete a copy

about 5 minutes

Opening this part with your pass…

This part opens with any MySmartCoPilot pass.

  • Pro pass · 1 week₹79$2.99
  • 30 days₹179$5.99
  • 1 year₹1,699$45

One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.

It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).

Compile limits, TeX Live years and backups, measured Pro: opens with a Pro, Premium or Ultimate pass

A one-page resume rarely meets Overleaf’s limits, and when it does the cause is usually something to fix. This part times the test resume with each engine and settles what to download and how to name it.

In this part:

  • The limits of the plan, and a one-page resume timed
  • TeX Live years, and access through your institute
  • Download, name and keep what you send
  • A Word copy from Overleaf, and what it is for

1 runnable example (Python) · about 4 minutes

Opening this part with your pass…

This part opens with any MySmartCoPilot pass.

  • Pro pass · 1 week₹79$2.99
  • 30 days₹179$5.99
  • 1 year₹1,699$45

One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.

It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).

Practise: choose the safest way to share

Write the rules of this lesson as a function; the sample tests use the situations above:

Exercise · Easy · Python

Choose the safest way to share an Overleaf resume

Turn this lesson's sharing rules into a function. Write safest_share(request) in share.py. request is a dictionary with four keys:

  • "link_posted": True when a view or edit link of the project has already been posted somewhere;
  • "who": "one" or "group";
  • "deleted_private": True when a phone number, an address or another private detail was ever deleted from the project;
  • "needs": "read", "suggest" or "edit".

Return one string, the first of these rules that applies:

  1. A posted link: "turn off link sharing", before anything else.
  2. A group: "send the PDF".
  3. A private detail was deleted: "share a cleaned copy".
  4. Otherwise, by what the person needs: "invite as viewer", "invite as reviewer" or "invite as editor".

Starter code · share.py

def safest_share(request):
    """The safest way to share an Overleaf resume for this request, by the lesson's rules in order."""
    # Replace this comment and the line below with the rules of the prompt.
    return "invite as editor"
The sample tests · test_share.py
from share import safest_share

BASE = {"link_posted": False, "who": "one", "deleted_private": False, "needs": "read"}


def ask(**changes):
    return safest_share({**BASE, **changes})


def test_a_posted_link_comes_first():
    """turns link sharing off whenever a link was posted, whatever else is true"""
    assert ask(link_posted=True) == "turn off link sharing"
    assert ask(link_posted=True, who="group", deleted_private=True, needs="edit") == "turn off link sharing"


def test_a_group_gets_the_pdf():
    """sends a group the PDF, even when they would need to edit"""
    assert ask(who="group") == "send the PDF"
    assert ask(who="group", needs="edit") == "send the PDF"


def test_a_deleted_detail_needs_a_copy():
    """shares a cleaned copy when a private detail was ever deleted"""
    assert ask(deleted_private=True, needs="suggest") == "share a cleaned copy"


def test_the_role_follows_the_need():
    """invites one person with the least access their task needs"""
    assert ask(needs="read") == "invite as viewer"
    assert ask(needs="suggest") == "invite as reviewer"
    assert ask(needs="edit") == "invite as editor"
A hint

The rules are in order of urgency, so test them in that order with if and return: a posted link first, then a group, then the history, and only then what the person needs. A small dictionary can map "read", "suggest" and "edit" to their invitations.

The sample tests run on this device, in your browser (Pyodide): nothing is sent to mysmartcopilot.com. The first run downloads Python (about 13.5 MB), which is kept for the next runs. A check in your browser is feedback for you, not proof that the code is right for every input.

Then test yourself on projects, sharing and history; each round starts where your answers have been weakest:

Practice that adapts to you

Practise this lesson

3 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 3 A senior's old project builds their template differently from your new one. What do you check before changing any code?

    Choose one answer.

    Show the answer: Question 1 of 3

    Answer: The two projects' TeX Live years and compilers in their settings

    Compare TeX Live years and compilers first; both live in each project's settings and both can change behaviour.

  2. Question 2 of 3 Without a subscription, how many people can you invite to edit or review one project, and how many to view it?

    Choose one answer.

    Show the answer: Question 2 of 3

    Answer: One editor or reviewer, and unlimited viewers

    One collaborator place, for an editor or a reviewer, and unlimited viewers: another reason to invite one person and send others the PDF.

  3. Question 3 of 3 What does a project made with Make a copy start without?

    Choose one answer.

    Show the answer: Question 3 of 3

    Answer: History, comments and chat, the original's collaborators and link sharing

    A copy keeps the files and drops the history, comments, chat, collaborators and link sharing.

Interview questions

Warm-up (fresher): How would you share an Overleaf resume with a senior for feedback?

I would send the PDF if reading is enough. If they need to suggest edits, I would make a cleaned copy, so its history starts empty, and invite them to it by e-mail as a reviewer. I would never post a link, and I would remove their access when they are done.

Three questions of this module’s bank go further:

  1. Fresher to mid

    An hour ago you deleted your phone number and home address from your Overleaf resume. Now a senior asks to be added to the project to fix your spacing. What do you do, step by step, and why?

    Model answer, Pro. Model answers open with any pass; prices are in the notice on this page. First step and follow-ups

  2. Fresher to mid

    Your one-page Overleaf resume suddenly stops compiling with a timeout, though it compiled in about a second yesterday. How do you find the cause, and how do you avoid it next time?

    Model answer, Pro. First step and follow-ups

Flashcards · 7 cards

Recall it, then check

Say the answer to yourself before you look: recalling it is what makes it stick.

  1. Is a phone number you deleted from an Overleaf resume an hour ago gone from the project?

    No. The History panel shows the last 24 hours of edits and every labelled version, even without a subscription, so assume that anyone you share the project with can find it.

  2. Which two settings of an Overleaf resume project should you note and leave alone while applying?

    Its TeX Live year and its compiler, both found under Compiler in the settings. Changing years can change how packages behave; a new project or a copy gets the latest year, while an existing project keeps its own.

  3. What does Overleaf's link sharing hand out?

    A view link that anyone holding it can open and an edit link that anyone with an Overleaf account can use. A link posted on a website can even turn up in search results.

  4. How do you share an Overleaf resume with one person who will suggest changes?

    Invite them by e-mail with the least access the task needs: view-only to read, or review, which turns their edits into suggestions. Projects on a plan with no subscription allow one collaborator, an editor or a reviewer, plus any number of viewers.

  5. How should you share a resume with a whole group, such as a class chat?

    Send the PDF. Never post a project link, and switch link sharing off as soon as a link has travelled further than you meant.

  6. Why share a cleaned copy made with “Make a copy”?

    The copy starts with no history, comments or chat, with link sharing off and none of the original's collaborators. Check its files first, because an old file the build no longer reads still travels with the project.

  7. Which two other Overleaf places can carry your details further?

    The public template gallery, which refuses resume and CV templates and anything holding personal data, and some of Overleaf's AI features, which send project content to other services, so take private details out before using them.

Key takeaways

  • A template opened from the gallery becomes your project, with a TeX Live year and a compiler worth writing down.
  • Send a group the PDF, invite one person by e-mail with the least access needed, and never post a link.
  • History keeps what you delete, so share a cleaned copy, whose history starts empty.

Terms in this lesson

labelled version
A version of an Overleaf project that you have named in its History panel. It stays listed in History after the 24 hours for which other edits are shown without a subscription.
link sharing
An Overleaf setting that creates a view link and an edit link to a project. Anyone who has a link can use it until link sharing is turned off.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.