Skip to main content
Running an Overleaf instance for a lab or a department brings the same questions every week. Why can’t this student log in? Who still uses the server? Who gave that account admin rights? Where did last year’s thesis go? We rebuilt the admin panel so that you can answer them without opening a database shell. The new panel follows the look of Overleaf 6.3 and is translated into every language the interface supports. It has one list for all users, one list for all projects, a page for each of them, a place to manage your templates, and audit logs.
The new admin panel is merged into our main branch and will be officially released in v6.4.0. Every screenshot in this post comes from a test instance filled with made-up accounts.

What’s in it

  • User list: search, filters by login method, role and status, and bulk actions.
  • User page: the account, projects, features, integrations, audit logs and sessions of one person.
  • Project list: every project on the instance, searchable by name, ID, owner or sharing link.
  • Project page: the settings, files, members, deleted files and audit logs of one project.
  • Template management: publish a project as a template, update it, and keep the gallery in order.
  • Audit logs: who did what, when, and from which IP address.

One list for every user

Click Admin, then Manage Users. Each account is one row that shows how it logs in, its role and its status.
The user list with accounts that log in with a password, Keycloak, SAML and LDAP, in the Active, Pending, Disabled and Inactive statuses

The user list

Search by name, email or ID. The Login, Role and Status headers are filters, and each option shows how many accounts it would return. You can see at a glance how many people come in through SAML, and each OIDC provider appears under the name you gave it.
The Login filter open, with the number of accounts for Password, LDAP, SAML and Keycloak

Filtering by login method

Every account has exactly one status, and the four statuses add up to the total. Deleted accounts stay out of the way in their own filter. If a search also matches a deleted account, a line above the table says so and offers to show it.
The Status filter open, with the number of accounts for each status

Filtering by status

Search, sorting and paging run on the server, so the lists no longer stop at the first 1,000 rows.

Bring people in, with or without email

Create account adds a user and gives you the link they need. When email delivery is not set up, the dialog says so plainly and lets you copy the link, so a small instance can still onboard people.
The Create account dialog for Tom Berg, with the warning that no email was sent, an activation link, a copy icon and Expires in 7 days

A new account's activation link

The panel offers the right link for each account: Send activation email for one that has never logged in, valid for 7 days, and Send reset link for one that has, valid for 1 hour. Accounts that log in through SSO have no local password, so they get neither.

Change many accounts at once

Tick some accounts and the toolbar offers Send activation email, Transfer this user’s projects, Disable, Enable, Make admin, Remove admin and Delete account. The dialog lists the accounts before you confirm. If some of them fail, it tells you which, and what already worked stays done.
Three ticked accounts and the bulk action buttons next to Create account

Bulk actions

Hard to get wrong

  • Your own account is marked You and its actions are greyed out, so you cannot disable, delete or demote yourself.
  • Every action asks for confirmation in a dialog that names the account.
  • Delete account can hand the user’s projects to someone else first.
  • A deleted account can be restored, together with the projects that were deleted with it. Only Delete permanently is final, and it warns you.

Everything about one person

Click a name to open the user’s page. It has six tabs, and the same action icons as the list.

Account

The account’s details, from the ID and emails to the last login and its IP address. Click the pencil to change the email, the names or the password, or to turn Admin on or off.
The Account tab in edit mode with the email, names, password and Admin switch

Editing an account

Projects

The projects this person owns, with their own search, status filter and actions.
The Projects tab of Carol Novak with active, archived and trashed projects

A user's projects

Features

What this account has switched on, such as collaborators per project, the compile timeout, integrations and AI, along with the account’s AI usage and a button to reset it.
The Features tab in edit mode with collaboration, editor, integration and AI settings

A user's features

Integrations

The person’s Git access tokens and the services they have linked.
The Integrations tab with GitHub, GitLab and Gitea ticked as linked

A user's integrations

Sessions

Where the person is logged in. Clear sessions logs them out everywhere, which is the first thing to do when a laptop goes missing.
The Sessions tab with one session and the Clear sessions button

A user's sessions

Every project on the instance

Click Admin, then Project/Object Lookup. The list shows the projects of every user, with their owners and statuses. The search box takes a project’s name, its ID, its owner, or a link. Paste a sharing link and you find the project behind it.
The list of all projects with their owners, statuses and actions

All projects

The Status filter separates Active, Archived, Trashed and Deleted projects. Tick several projects to download them in one .zip file, change their owner or delete them. In the Deleted view, the buttons are Restore and Delete permanently.
The Status filter of the project list, with the number of projects for each status

Filtering projects by status

Everything about one project

Click a project’s title to open its page.

Overview

Change the name, link sharing, compiler, TeX Live version and main document. Change project owner gives the project to another user, which helps when someone leaves the lab and their thesis has to stay.
The Overview tab in edit mode with the name, Change project owner, link sharing, compiler, TeX Live version and main document

Editing a project

File tree

The project’s files and folders, read-only.
The File tree tab listing an image, main.tex and restored bibliography files

A project's files

Members

The owner, the collaborators and the pending invitations. Change a collaborator’s role, remove their access, or resend or revoke an invitation.
The Members tab in edit mode with a role menu, a pending invitation and the action icons

Changing a project's members

Deleted files

Files removed from the project. Restore file puts a copy into the project’s root folder, and the row shows the name of the copy.
The Deleted files tab showing sample.bib and the name of its restored copy

A restored file

Template management

A template starts as an ordinary project. You publish it from the editor, and manage it from its page in the gallery or from the admin panel.

All templates in one table

Click Admin, then Project/Object Lookup, then the Templates tab. It lists every published template with its author, its owner and when it last changed, and you can search it. Click a title to open the template, click an owner to open that user’s page, or click the bin to delete a template. A deletion goes on your own audit log.
The Templates tab listing published templates with their authors, owners and last modified dates

All templates in the admin panel

Publish from the editor

Open a project and compile it until the PDF looks right, because the gallery shows the PDF of the last successful compile. Then click File, then Manage Template, and fill in the title, the author, a category, a description in Markdown and a license. The project’s compiler and main document go with the template, so projects opened from it use the same ones.
The Manage Template dialog over the editor, with the title, author, category, description and license of a journal article

Publishing a project as a template

Update a template

To change a template’s files and PDF, publish the project again under the same title. The dialog tells you that the title already exists, and the button becomes Overwrite. Projects that people have already opened from the template do not change.
The Manage Template dialog with the message that a template with this title already exists and an Overwrite button

Publishing under the same title

The template page

Everyone can use Open as Template, View PDF and the download button. Administrators also get Admin: Source Project, Edit and Delete.
The page of the Journal article template with its PDF preview, details and the Admin: Source Project, Edit and Delete buttons

A template's page

Edit changes what the gallery shows about a template: its title, author, category, description and license, and the spell check language of projects opened from it. It does not touch the files or the PDF. The template keeps its own copy of the files, so deleting the source project does not take the template with it.
The Edit template dialog with the title, author, categories, description, license and language

Editing a template's details

The gallery opens with a card for each category, and every category has its own page. The categories come from your Templates configuration, where you can also let a user who is not an administrator publish.
The template gallery with cards for categories such as Journal articles, Books, Presentations and Posters

The template gallery

The All templates page shows every template with a preview of its first page, and your users can search it and sort it by title or by date.
The All templates page with a search box and previews of templates such as Thesis starter, Journal article and Reading list

All templates

Audit logs: who did what, and when

This is the part we are most pleased with. Every account and every project now has its own audit log, and site administrators can read it right in the panel. Open the Audit logs tab on a user’s page. The newest entries come first.
The audit log of Lena Fischer listing logins by her and changes by an administrator to her features, AI access, admin role and sessions

An account's audit log

Read from the bottom up, this page tells a story. Lena logged in. An administrator raised her compile timeout to 300 seconds, turned off her AI access, sent her a password reset link, made her an admin and took it back, then disabled and re-enabled the account. Lena logged in again, and the administrator cleared her sessions.

Find the entry you need

Search by operation or by IP address. The Operation header is a filter that lists every operation in this log and how many times it happened.
The Operation filter open, listing operations such as Change features, Failed password match and Login with their counts

Filtering by operation

A log for every project

The project page has the same tab. It shows who was invited, who joined, whose role changed, who downloaded the project and who took it over.
The audit log of a project listing ownership transfers, a download, a restored file, invitations and a role change

A project's audit log

What gets recorded

These are the main operations on each log, under the names you see in the panel.

When there is no log left

Delete permanently removes an account or a project together with its log, and a template never had one. So these actions are written to the log of the administrator who did them, along with the email or ID of what was removed.
An administrator's own audit log filtered to purges, listing the deleted accounts

Permanent deletions on the administrator's own log

Good to know

  • Entries are kept for two and a half years, then MongoDB removes them automatically.
  • Behind a reverse proxy, set OVERLEAF_TRUSTED_PROXY_IPS so that the log shows the visitor’s address and not the proxy’s.
  • Not everything is recorded yet. Git clone and push, edits to a project’s settings such as its name or compiler, and the projects an owner creates, archives, trashes or deletes do not appear in the project log.

Try it

The new panel ships with Ayakaleaf Pro v6.4.0. The step-by-step guides are already online: If something is missing or does not work the way you expect, please tell us on GitHub.
Last modified on November 8, 2026