Lee esto en Castellano: README-es.md
Lonelog for Obsidian streamlines your solo TTRPG journaling by bringing the Lonelog notation standard directly into your vault. Focus on the story while keeping mechanics organized, visual, and fast.
Quickly insert Lonelog core symbols using the Command Palette or custom hotkeys:
@Action?Oracle Questiond:Dice Roll->Result=>Consequence[Tag:Name|Attributes]Entity tags for NPCs, locations, PCs, and more
- Automatic headers to create campaign and session structure instantly
- Scene markers with automatic scene numbering and optional context prompts
- Code blocks with
lonelogrendering support
@ The character investigates
d: 1d6 -> 5
-> Something suspicious happens.
- Syntax highlighting in Live Preview and Reading Mode
- Color customization for every Lonelog token
- Dedicated views for progress, threads, scenes, combat, dungeon, and resources
- Combat: rounds, combat blocks, foe tracking
- Dungeon crawling: room state tracking and dungeon status
- Resource tracking: inventory and wealth management
- Card drawing and advanced dice notation
- Autocomplete based on previously mentioned entities
- Internationalization in English and Spanish
- Install the BRAT plugin.
- In BRAT settings, click
Add Beta Plugin. - Enter
https://github.com/Snifer/lonelog. - Enable Lonelog in
Settings -> Community Plugins.
- Clone or copy the release files into
.obsidian/plugins/lonelog/. - Reload Obsidian.
- Enable Lonelog in
Settings -> Community Plugins.
- Open any note.
- Press
Ctrl/Cmd + Pto open the command palette. - Type
Lonelogto see insertion and management commands. - Assign hotkeys in
Settings -> Hotkeysfor faster logging.
npm install
npm run dev
npm run buildCurrent work in Public API v1 for interoperability with other Obsidian plugins available in branch
Lonelog exposes an initial public API for interoperability with other Obsidian plugins through the plugin instance.
Example:
const lonelogPlugin = app.plugins.plugins["lonelog"] as
| { api?: import("./src/api").LonelogApi }
| undefined;
const api = lonelogPlugin?.api;
if (!api || api.apiVersion !== "1") return;
const parsed = api.parse.content("[N:Jonah|friendly]");
const tokens = api.tokenize.line("=> [N:Jonah|friendly]");
await api.views.openDashboard();Current V1 scope:
parse.contentparse.fileparse.isLonelogNotetokenize.linetokenize.linessettings.getviews.open...
This plugin is licensed under the 0-BSD License. See LICENSE for details.
The Lonelog notation system is © 2025-2026 Roberto Bisceglie, licensed under CC BY-SA 4.0.
If this project adds value to your gaming table, you can support the developer with a donation via PayPal or Ko-fi.
- Developed by: Snifer
- Lonelog System: Roberto Bisceglie
