Repolode
Nystik-gh

Nystik-gh/ignis

Self-hosted web app that runs the Obsidian note-taking app in a browser, keeping your vault on your own server.

Open-source alternative to:Obsidian

Stars
1,627
Forks
107
Open issues
17
Last commit
3 days ago

What is it?

Ignis is a compatibility layer that supplies browser-compatible implementations of the Electron APIs Obsidian relies on, so the Obsidian interface can run in a standard web browser instead of through a remote desktop session. Your vault stays on the server, and the Docker image downloads Obsidian from its official source at first start rather than bundling it.

It supports the core Obsidian editor, canvas, bases, themes and CSS snippets, plus most community plugins built on the plugin API. Plugins that need Node native modules or child_process do not load. Multi-vault management, file upload and download, live sync between browser tabs over WebSocket, and a mobile layout are included.

The project is in active development and has no built-in authentication, so it should be placed behind an authentication layer and served over HTTPS before being exposed to other machines.

Key features

  • 01Runs the core Obsidian editor, canvas, bases, themes and CSS snippets in the browser.
  • 02Loads most community plugins built on the Obsidian plugin API.
  • 03Supports multiple vaults, each openable in a separate browser tab.
  • 04Syncs edits live between tabs over WebSocket.
  • 05Uploads files by ribbon, right-click or drag-and-drop, and downloads files or folders as ZIP.
  • 06Offers a mobile UI on small screens.

Use cases

  • Accessing your own Obsidian vault from a browser on another machine.
  • Keeping notes on a home or private server while editing from any device with a browser.
  • Replacing a VNC-based remote setup for Obsidian with a web interface.

Quick start

  1. 1

    Save the Docker Compose file from the README as docker-compose.yml

  2. 2

    Start Ignis in the background

    docker compose up -d
  3. 3

    Open http://localhost:8080 in your browser and wait a minute or two on first start

Things to know

  • There is no built-in authentication, so you must add auth and HTTPS before exposing it to other machines.
  • Plugins that need Node native modules or child_process do not load.
  • The project is under active development and gaps are still being fixed.
  • It is licensed under AGPL-3.0, a copyleft license.

In collections

Topics

FAQ

What is ignis?
Self-hosted web app that runs the Obsidian note-taking app in a browser, keeping your vault on your own server. Ignis is a compatibility layer that supplies browser-compatible implementations of the Electron APIs Obsidian relies on, so the Obsidian interface can run in a standard web browser instead of through a remote desktop session. Your vault stays on the server, and the Docker image downloads Obsidian from its official source at first start rather than bundling it.
Is ignis free to use? What license does it have?
ignis is open source under the Other license. Check the license terms before using it in commercial products.
Is ignis still maintained?
Actively maintained. The last commit to ignis was on Nov 4, 2026.
What can I use ignis for?
Accessing your own Obsidian vault from a browser on another machine. Keeping notes on a home or private server while editing from any device with a browser. Replacing a VNC-based remote setup for Obsidian with a web interface.
How do I install ignis?
Save the Docker Compose file from the README as docker-compose.yml Start Ignis in the background: docker compose up -d Open http://localhost:8080 in your browser and wait a minute or two on first start
Where can I get ignis?
The source code and installation instructions are on GitHub: https://github.com/Nystik-gh/ignis

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects