Last Updated: 9/2/2026
The Local Dashboard
Overview
jolli dashboard opens a dashboard for your memories in your browser. The server runs on your own machine, started by the command, reading the memories Jolli has already captured. No Jolli account is needed to run it.
There is a second, different dashboard in the Jolli web app, which reports what has been synced to your organization. This page is about the local one.
jolli dashboardRun it from inside a repository and it registers that repository, opens the page, and keeps serving until you stop it. Memory does not have to be enabled there yet: the pages all render, and before you have enabled anything they tell you what to do rather than sitting empty.
Prerequisites
- The
jolliCLI installed, and Node 22.13 or later - the same floor as the CLI itself, because the dashboard’s database uses Node’s built-in SQLite. On an older runtime the command reports the version it needs instead of starting. - Nothing else. No Jolli account, and no repository enabled yet.
Where you can open it
The dashboard is local, and it is the CLI’s. Every surface that offers it is running the same
jolli dashboard underneath:
| Where you open it | How to open it |
|---|---|
| CLI | jolli dashboard |
| VS Code extension | Jolli Memory: Open Dashboard in the Command Palette, or the Dashboard button in the branch footer. Both start it in a terminal, so you can watch it work and stop it with Ctrl+C. Needs the CLI on your PATH. |
| Claude Code, Cursor, Codex plugins | Ask for the dashboard, or run the skill directly: /jolli:dashboard in Claude Code, /jolli-dashboard in Cursor, $jolli:dashboard in Codex. Each plugin bundles its own copy of the CLI, so there is nothing extra to install. Add “url only” if you would rather have the address than a browser window. |
| JetBrains plugin | Not available from the plugin. Run jolli dashboard in a terminal instead. |
| Jolli in your browser | Not this dashboard. Jolli has a Dashboard page of its own, which reports synced activity instead of reading your machine - see below. |
The two dashboards are different things. This one runs on your machine, reads what is stored there, and needs no account. The Dashboard pages inside Jolli report what your machines have synced to your organization, and can show a team view alongside your own. Most of what is here now has a counterpart there: Knowledge and Graph are the two that exist only on your own machine.
What you see
Six pages sit in the sidebar to begin with: My Dashboard, Daily Standup, Skills, MCPs, Coaching, and Memories. Knowledge and Graph are switched off until you ask for them. Settings is pinned to the bottom of the sidebar and opens over whichever page you are on rather than replacing it.
| Page | Address | What it shows |
|---|---|---|
| My Dashboard | /dashboard | Your own activity: how much you have captured, per-repository totals, and trends over a date range you choose. |
| Daily Standup | /dashboard/standup | Your recent committed work, a week at a time, for the question “what did I do since yesterday”. |
| Skills | /skills | Which skills have run and which agent ran each one, at more detail than the My Dashboard card. |
| MCPs | /mcps | Which MCP servers your agents called, day by day, with the calls and tools for each one. The counterpart to Skills for the other half of what an agent reaches for. |
| Coaching | /dashboard/journeys | A read of your journeys for the window you pick: plan-first share, top skill, cost, and recall, with your smoothest and hardest journeys called out. Marked beta. |
| Memories | /memories | Browse the captured memories themselves, per commit. |
| Knowledge | /knowledge | Browse the wiki Jolli builds from your memories. Switched on under Settings → Advanced. |
| Graph | /graph | The knowledge graph for a repository, shown in the page. Switched on under Settings → Advanced. |
Every page is reachable as soon as the dashboard starts. Before you have enabled anything, My Dashboard tells you what to do rather than sitting empty: it shows No repositories yet and asks you to run jolli enable inside the repository you want to start with.
Knowledge and Graph are hidden from the sidebar until you turn them on under Settings → Advanced. Hiding a row does not close the page: a link or a bookmark to either address still opens it, and the Knowledge page’s own link to the graph keeps working. Both read your Memory Bank folder rather than the dashboard’s own registry, so the repositories they cover can differ from the ones listed elsewhere, and each has its own empty state when there is nothing to show yet.
Settings holds six sections: AI Agents, AI Summary, Sync to Jolli, Memory Bank, Others, and Advanced. It has no address of its own, so it opens from the sidebar rather than from a URL.
Starting and stopping it
The dashboard runs in your terminal. jolli dashboard serves it until you press Ctrl+C, and the command does not return before then.
jolli dashboard --no-open # serve it and print the URL instead of opening a browser
jolli dashboard --port 3000 # serve on a specific port
jolli dashboard --cwd <dir> # register a different repository than the current directoryWithout --port it uses 1818, and falls back to 18118 if that one is taken.
Running jolli dashboard again replaces the one already running, so you always get a fresh dashboard at the address you expect. If an older version left a server running in the background, the new run takes it over. Anything else using port 1818 is left alone.
Earlier versions kept the server running in the background and stopped it with jolli dashboard --stop. That flag no longer exists, because there is no longer a background server to stop.
What happens on the first launch
The dashboard reads from its own local database rather than re-reading git on every page load, so the first launch has to fill that database from the memories you already have. That import runs in the background while the page is open: the page renders whatever is stored so far and fills in as the sweep lands, rather than making you wait.
It also looks through your agents’ own session history from the last seven days, not only what Jolli had already recorded, and prints one line saying what it picked up.
This import is not the same thing as jolli backfill. It only reads summaries that already exist, so it makes no AI calls and costs nothing. Creating memories for commits made before you enabled Jolli is still an explicit jolli backfill, run from the CLI.
More than one repository
The dashboard is not scoped to the repository you launched it from. It keeps a registry of repositories, and each jolli dashboard run adds the one you ran it from, so over time it becomes a view across everything you work on. Per-repository totals on My Dashboard reflect that registry.
The repository picker in the top bar chooses which of them you are looking at. It filters the view and nothing more: it does not enable, pause, or resume anything. Turning Memory on or off for a repository is jolli enable and jolli disable, run inside that repository. Disabling removes that repository’s hooks, so no new memories are captured there until you enable it again. Existing memories are never touched, and the repository keeps its row, so enabling it again needs no second import.
Who can reach it
Three things are true about access, and they are worth knowing if you are wondering whether an open port is a problem:
- The server listens on loopback only and serves only
localhostand127.0.0.1addresses. It is not reachable from another machine on your network. - It sends no cross-origin headers, and rejects any request that arrives from a web page, so a site you have open in another tab cannot read what it serves.
- Actions that change something, such as enabling a repository or applying a setting, are additionally protected by a token that exists only in the running server’s memory and is never put in a URL.
Reading pages needs no credential, which is why http://localhost:1818/dashboard simply works if you would rather type it than have a browser opened for you.
The database behind these pages is not only read locally, though. When you are signed in, Jolli uploads statistics from it to your organization: session counts, models, tokens, estimated cost, tool and skill names, and session titles, for every repository Jolli is enabled in. That is what fills the web dashboard. It is a switch you control - Settings → Sync to Jolli here, or jolli configure --set syncSessions=false - and Troubleshooting and FAQ covers exactly what it does and does not send.
Related
- Reference - the full flag list for
jolli dashboardand every other command. - Memory Bank and Sync - where memories are stored on disk, and the one-way move to local database storage.
- Getting Started with Jolli Memory - install, sign in, and your first Memory.