- Node.js (v20+)
- Lively Wallpaper — free, open-source wallpaper engine from the Microsoft Store or GitHub
git clone https://github.com/willytop8/obsidian-live-wallpaper.git
cd obsidian-live-wallpaper
npm install
copy config.example.json config.jsonEdit config.json and set vaultPath to your Obsidian vault. Use forward slashes or escaped backslashes:
{
"vaultPath": "C:/Users/You/Documents/MyVault",
"accent": "#7c5cff",
"refreshMs": 5000
}npm startKeep this terminal open (or run it as a background service — see below).
- Open Lively Wallpaper.
- Click the + button → Open URL → paste
http://127.0.0.1:3000. - Lively will render the local wallpaper server as your desktop wallpaper.
- Playback: keep running (so the animation stays alive)
- Input forwarding: off (clicks pass through to desktop)
- Pause rule: set to "Nothing" so the wallpaper stays active
- Open Task Scheduler → Create Basic Task.
- Trigger: At logon.
- Action: Start a program.
- Program:
node(or the full path, e.g.C:\Program Files\nodejs\node.exe) - Arguments:
parser.js - Start in:
C:\Users\You\path\to\obsidian-live-wallpaper
- Program:
- Check "Open the Properties dialog" → under General, check Run whether user is logged on or not if you want it truly background.
npm install -g pm2
pm2 start parser.js --name vault-wallpaper
pm2 save
pm2 startup- Blank wallpaper: check that
graph.jsonexists in the project folder. If not, the parser isn't running orvaultPathis wrong. - Lively shows a white page: make sure the parser is running and Lively is pointed at
http://127.0.0.1:3000. - Backslash paths not working: use forward slashes (
C:/Users/...) inconfig.json— Node.js handles them fine on Windows. - Nodes not updating: edit a note in Obsidian and check the parser terminal for output like
graph: 42 nodes, 87 links. - Performance: if your vault is 2000+ notes, increase
refreshMsto 10000 inconfig.json.