Kenroy Harrison32 downloadsShow a dashboard homepage with a clock, calendar, favourites, tasks, quick note, web clips and recent notes, plus optional Pebble ring voice notes. Works on desktop and mobile.
Genkan (玄関) is the entryway of a Japanese home: the place you step in. This plugin is the entryway to your vault, a dashboard homepage for Obsidian that works on desktop, iPhone and iPad.
/ to focus it)It reads and writes your vault directly through Obsidian's own API. There is no server, no account and no API key required.
Dark and light themes (the dashboard follows Obsidian's theme by default):


On a phone it becomes a single column with tasks and the quick note first:
The screenshots use sample data.
With BRAT: install the BRAT plugin, choose "Add beta plugin", and enter kenroy/genkan.
Manually:
main.js, manifest.json and styles.css from the latest release.<your vault>/.obsidian/plugins/genkan/ (create the folder).Open it from the home icon in the ribbon, or run Genkan: Open homepage from the command palette. Turn on Open on startup in the settings to make it your landing page.
On iPhone and iPad the plugins folder is hidden. The easy route is to install on a computer and let Obsidian Sync carry the plugin across (Settings → Sync → installed community plugins).
Click + Add and pick a note, click the star in any note's header, right-click inside a note, or run Genkan: Add or remove current note from homepage favourites. Click the × on a chip to remove it. Favourites are plain [[wikilinks]] in Favourites.md, so Obsidian keeps them correct when you rename a note, and you can reorder them by editing the file.
Tasks are a checklist in Tasks.md, written like - [ ] Buy milk ➕ 2026-10-10 ^id (compatible with the Tasks plugin). The quick note is Quick Note.md. Because they are normal notes, they sync with the rest of your vault, and changes made on another device appear live. You can edit them by hand; tasks typed without an id get one automatically.
By default these live in genkan/data/. Change the Data folder setting to put them elsewhere.
Click a day to open that day's note, creating it if it does not exist. Genkan uses your Daily Notes or Periodic Notes settings for the folder, date format and template, or the Daily notes folder setting if you set one. A dot marks days that have a note.
Edit them in settings, one per line: icon | label | action, where the action is command:<command id>, open:<note path>, daily, random or an https:// address.
Turn on Pebble ring notes, then set Where does the ring save notes? to match the Obsidian setting in the Pebble app:
| Pebble app setting | Genkan setting | What Genkan reads |
|---|---|---|
| One main note | One main note | Pebble Index.md, with entries appended under headings like ## 2026-10-05 21:55 |
| An existing note | An existing note I choose | The note you pick (with autocomplete). Same heading format; other sections of the note are ignored |
| A separate file for each note | A separate file for each note | Every note in the folder you pick (default Pebble Index; use the subfolder you chose in the app). Each note's time comes from its frontmatter (created: 2026-10-11T00:21, also date, timestamp, …), else its file name (2026-10-11 0021, 2026-10-11 09-15, …), else when it was created |
Newest first. Click an entry to open it. The card updates live as the ring saves notes, and Max ring notes sets how many are shown.
Genkan is available in English, French, Spanish, German and Japanese. By default it follows Obsidian's own language setting (Settings → General → Language); the Language setting in Genkan overrides it. Other Obsidian languages fall back to English.
src/i18n.js, keyed by the English wording.Genkan does not collect analytics or telemetry, does not require an account, shows no ads, does not download or run code, and never reads files outside your vault. The contents of your notes are never sent anywhere. The only network requests are below, and each can be turned off.
| Service | When | What it receives | How to turn it off |
|---|---|---|---|
ZenQuotes (zenquotes.io/api/today) |
Once a day, only when Quote source is ZenQuotes | Nothing from your vault; the server sees your IP address, as for any web request | Settings → Daily quote, or choose another Quote source |
Echoes API (echoes.soferity.com/api/quotes/random) |
Once a day, only when Quote source is Echoes | The language code (such as fr); nothing from your vault. The server sees your IP address |
Settings → Daily quote, or choose another Quote source |
Unsplash (api.unsplash.com) |
At most once a day (and when you press the photo's refresh button), only if you enter an Unsplash access key | Your access key and fixed nature search terms. The photo itself loads from Unsplash's image servers whenever the dashboard opens, with credit links back to the photographer and Unsplash | Remove the key, or turn off Photo of the day |
| Picsum Photos | Whenever the dashboard opens, for the photo, when you have no Unsplash key | An image address seeded with today's date; nothing from your vault | Settings → Photo of the day |
Google favicon service (www.google.com/s2/favicons) |
When web clips are shown | The domain (not the full address, title or contents) of each clipped page, to fetch a small site icon | Settings → Site icons on web clips |
Notes:
.obsidian/plugins/genkan/data.json) in your vault. If you use Obsidian Sync with plugin settings, the key syncs with it, so keep your vault private.https:// quick link) open in your browser.Settings → Genkan: your name, open on startup, appearance (follows Obsidian's light or dark theme by default), clock format and clock font (your Obsidian theme's interface, text or monospace font, the system serif, or the name of any font installed on the device; it never downloads fonts), Web Clipper, daily notes and data folders, how many clips and recent notes to show, the Pebble ring options, photo of the day and Unsplash key, daily quote, site icons, and quick links.
The repo has no dependencies besides Python 3 for the build step.
python3 build.py
main.template.js: the plugin sourcesrc/icons.js, src/quotes.js, src/i18n.js: the icon, built-in quote and translation datasrc/base.css and styles.extra.css: the styles. build.py scopes src/base.css under .hp-root, adds styles.extra.css, and writes styles.cssmain.js and styles.css are generated; edit the sources above insteadTo release, set version in manifest.json (and add it to versions.json), run the build, commit and push, then push a tag that matches the version exactly (for example git tag 0.1.5 && git push origin 0.1.5, with no "v"). The Release workflow in .github/workflows/ rebuilds main.js and styles.css, checks they match what is committed, attests their provenance, and publishes the release with main.js, manifest.json and styles.css attached. To verify a downloaded file: gh attestation verify main.js --repo kenroy/genkan.
Genkan is released under the MIT licence.
Quotes by ZenQuotes and the Echoes API. Photos from Unsplash and Picsum Photos. Site icons from Google's favicon service.
Genkan is an independent project. It is not affiliated with or endorsed by Obsidian, Pebble or Core Devices. "Pebble" and "Pebble Index" belong to their owners and are used only to describe compatibility.