Journalit

Authentication

Journalit uses OAuth sign-in with Google, GitHub, or Discord through a device flow. Authentication is optional for the local-first core workflow, but it is required for backend-dependent premium features such as Trade Sync and AI CSV mapping.

Important

If you only use the local core workflow, you do not need to sign in. Your trade notes, journal files, and review content stay in your Obsidian vault.

Authentication Overview

Local-first core workflow

Manual trade entry, notes, analytics, reviews, and the rest of the local journalling workflow work without an account.

Backend-dependent premium features

Trade Sync and AI CSV mapping require sign-in because they depend on Journalit's backend services.

Device flow login

The plugin gives you a code, opens the activation page in a browser, and then polls until the sign-in is completed.

Free vs Premium Access

Manual trade entry

Create and manage trades locally without logging in.

Analytics and reviews

Use dashboards, review workflows, and other local analysis tools without cloud auth.

Basic account tracking

Keep working with the plugin locally even when you never connect an account.

Trade Sync

MetaTrader sync requires an authenticated account and backend access.

AI CSV mapping

AI-assisted CSV mapping depends on the signed-in premium workflow and backend services.

CSV import access

CSV import is part of the premium feature set shown in the current Account tab, but the importer itself is still a local vault workflow rather than a server-side sync feature.

Reality check

Authentication is not there to lock your journal away. It is there because the premium workflow depends on backend services. The local journal remains local.

Where Authentication Lives In The Plugin

The authentication UI lives under Settings → Account.

Account identity card

Shows your email when signed in, or Guest when signed out, plus an online or offline status indicator.

Tier badge

Shows the current plan tier such as Free, Pro, or Enterprise when available.

Sign in or sign out

The same tab handles the device-flow sign-in action and clean sign-out.

Manage Subscription

When signed in, the tab links out to the Journalit dashboard so you can manage subscription details.

Journalit Accounts settings tab showing sign-in state, plan badge, and account actions

When You Will Be Asked To Sign In

From the Account tab

You can sign in proactively from Settings → Account at any time.

From premium flows

If you try to use backend-dependent premium features such as Trade Sync, the plugin can gate access and prompt you to sign in.

During onboarding

Onboarding can open the CSV Import or Trade Sync flow. The sign-in gate appears when the selected flow actually requires authentication.

Device Flow Process

Device activation screen showing the Journalit authentication code

Start sign-in from the plugin

Open Settings → Account and click Sign In / Sign Up.

Copy the device code

Journalit generates a short code and shows it inside the sign-in modal.

Open the activation page

Use the plugin's browser button to open journalit.co/activate. If browser opening fails, the modal also supports a fallback link workflow.

Sign in with your provider

If you are not already signed in on the web, continue with Google, GitHub, or Discord.

Enter the code and continue activation

Complete the activation flow in the browser using the code shown in the plugin.

Complete any required plan step

If your account does not currently have valid premium access, the activation page can branch into plan selection or checkout before device activation finishes.

Wait for the plugin to detect success

The plugin polls automatically and updates the Account tab once the session has been stored successfully.

Expected timing

The device flow is usually quick. If it drags on, the problem is more likely an expired code, blocked browser launch, or incomplete activation than the polling itself.

OAuth Providers

Google

Good default choice if you already use Google for your personal or trading workflow.

GitHub

A clean option if you prefer to keep product access tied to your GitHub identity.

Discord

Convenient if Discord is already part of how you interact with the Journalit community.

The live web auth configuration supports all three providers. Choose the identity you are most comfortable keeping long term.

What The Account Tab Shows After Sign-In

Email and status

The account card shows the signed-in email and an online indicator.

Tier-specific feature tags

The tab shows which features belong to your active plan, including locked versus unlocked states for some tiers.

Manage Subscription link

The tab links to the web dashboard for subscription management.

Auth support actions

If repeated auth problems occur, the tab can show copy-report and Discord support actions.

Signing Out

Go to Settings → Account and click Sign Out.

What stops working

Backend-dependent premium features like Trade Sync and AI CSV mapping require an active sign-in session.

What keeps working

Your local notes, trade history in the vault, dashboards, and the broader local journalling workflow continue normally.

What happens to existing data

Signing out does not remove your existing vault content.

Privacy And Data

Local-first journal

Trade notes, screenshots, analysis, and review content stay in your Obsidian vault.

Account data

Journalit stores the account data needed for sign-in state and subscription access, such as email and tier information.

Trade Sync exception

If you use Trade Sync, MetaTrader-related backend data handling is part of that workflow because the server has to process synced reports.

Bottom line

Authentication enables premium backend features. It does not change the local-first nature of your vault.

Troubleshooting

Need help?

Join the Discord community if you need help with sign-in or activation problems.

On this page