Skip to main content
Documentation

Settings

Settings on Diafunc live at two levels. Account settings control how you sign in, manage your credentials, and stay informed through notifications — they apply to you personally across every project. Project settings control a single project: who can see it, its default language, its members, and its programmatic access. This page describes both.

Account and sign-in

Your account is the identity you use to sign in to Diafunc, with an email address and a password. It is yours across every project you work on.

Password and account management

You can change your password at any time while signed in, and if you ever lose access you can recover the account by requesting a reset link sent to your email address. General account details are managed from your account page. These flows are hosted on the dedicated Diafunc sign-in service, so following any of these links hands you off to that service and back again once you are done.

Notifications

Diafunc keeps you informed through an in-app notifications centre. The bell icon in the top menu shows a badge with the number of unread notifications and, when opened, lists your most recent items. Each notification carries a short summary and a link that takes you straight to what it refers to; clicking an item marks it as read, and you can also mark everything read at once. Unread counts refresh automatically while Diafunc is open in your browser.

Notifications are raised for the events that matter across your account:

NotificationWhen it is raised
Project invitationSomeone invites you to collaborate on a project
Team invitationSomeone invites you to join a team
Analysis completedAn automatic analysis run finishes successfully
Analysis failedAn analysis run stops with an error
Support replyThe Diafunc team replies to one of your support requests
Credit thresholdYour credit balance crosses a notable threshold
Subscription eventSomething changes about your subscription or billing
System messageDiafunc has an announcement or account message for you

See Credits for how the credit threshold and subscription notifications relate to your balance, and Team for how team invitations work.

Project settings

Every project has its own settings, reached from the project's Settings screen in the Lab. The settings are organised into tabs, and only members with permission to edit the project can change them.

Settings tab

The main Settings tab holds the project's core configuration:

OptionDescription
VisibilityPublic makes the project readable by anyone; Private restricts it to its members.
LanguageThe project's default programming language (Java, Kotlin, Python, JavaScript or Scala). Every function in the project is evaluated in it unless the function sets its own language in the function settings. New projects start on Java.

API Tokens tab

The API Tokens tab issues project-scoped tokens for programmatic access. A token acts against this project through the API, the CLI and the MCP server, which is convenient for automation and scripts. See the API authentication page for the token format and how to send it.

Members tab

The Members tab manages who can access the project and what each person may do. You invite collaborators and assign them a per-project role that governs their permissions. See Project Members for the full list of project roles and how invitations work.

What next?