Zenith

by Magomed Gadzhiev
5
4
3
2
1
Score: 51/100

Description

All-in-one life organizer for Obsidian: dashboard, tasks, journal and content tracker with a modular architecture.

Reviews

  • Magomed Gadzhiev
    Reviewed on Sep 28th, 2026
    No review text provided.

Stats

1
stars
184
downloads
0
forks
14
days
0
days
0
days
25
total PRs
0
open PRs
0
closed PRs
25
merged PRs
0
total issues
0
open issues
0
closed issues
202
commits

Latest Version

20 hours ago

Changelog

Zenith 0.4.0: a build of main at 3a63b91. The dashboard is rebuilt — a wider board, cards set up from their own backs, and every widget redrawn to fit whatever cell it is given.

Install: unzip zenith-0.4.0.zip into <vault>/.obsidian/plugins/, which creates the zenith folder. Or put main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/zenith/ yourself. Then enable Zenith in Settings → Community plugins. Needs Obsidian 1.8.7 or newer.

The board

  • Wider. The board is 1200 px wide by default and its buttons stand at its own edge. A board still on the old default of 920 px is widened with it; any other width stays as you set it.
  • Arranging has a panel beside the board: the widgets you can add, the grid, and saved layouts. The board is never squeezed for it; on a narrow pane and on a phone the panel comes up from the bottom.
  • A card is set up from its own header. The ⋯ turns it over; a long press on the header does the same on a phone. On the back: the widget's own settings, its size as a preset or as a width and a height, Remove, and a link to the module's settings. Cards that can be placed more than once can be given a name.
  • A card is only as tall as what is in it. Three tasks no longer hold four rows of the board; a timer or a line to write on takes one row. The height you give a card is the most it may take. Fit to content on the back holds a card at its height instead.
  • A card that has not been set up says so in one line, and pressing the line turns the card over to its settings.

Bundles

  • The rail shows the members' own icons instead of dots.
  • Any member is set up from the bundle's back, without taking it out.
  • A bundle of content cards is as tall as its tallest member — not as the one on top, so the board does not move when you switch.
  • Any widget can sit in a bundle of any size. The strip that said a widget "has no L size" is gone.

Widgets

Every widget now lays itself out from the room it has rather than from the name of its size, so the same card is drawn differently in half the board, across all of it and in a phone's column — and is half-empty in none of them. One figure per card is set in the bundled serif; rows are lines, not boxes.

  • Clock — the button that swapped the clock for the calendar is gone. The month stands beside the clock, under it in a tall narrow card, or gives way to this week in one line.
  • Timer — one row tall; it can be paused, and a line under the figure empties with the time.
  • Quick note — one row tall; the last line you filed is shown beside where it writes.
  • Progress — press the card to see what is left instead of what has gone. Side by side in a wide card.
  • Countdowns — the nearest date is the card's figure; the rest are rows.
  • Life in weeks — the grid is in weeks, months or years, as fine as the card has room for.
  • Tasks — two columns in a wide card. Opening a task's subtasks moves nothing else.
  • Library — in a wide card the item you are on stands beside the shelf.
  • Challenge — a goal to a column, with a mark where you should be by today.
  • Weather — the hours on the card are thinned to what fits, the whole day in view, instead of a strip that scrolled sideways.
  • Navigation — rows in columns instead of tiles.
  • Text — a serif typeface on the back, for a card that is a motto. A text longer than its card scrolls without a scrollbar.
  • Projects, Recent notes, Classes, Week — as many rows as the card holds, in columns where it is wide. Nothing scrolls inside a card.
  • Prayer, Classes, Journal — a tall card is as tall as what is in it.
  • Ritual — two lines, and the whole card is the button.

Tasks

  • Deleting a task takes its subtasks with it, and asks first when it has any. Before, the subtasks were left behind as tasks of their own.
  • Subtasks can be dragged under any sort.
  • On a phone and in a narrow pane the quick line has a button that opens the full editor before the task is made.
  • A narrow page has no date margin; a wide one keeps its titles in the middle.

Journal

  • The check-in card's trackers wrap onto as many lines as they need, at every size.

Debug tools

  • New tab, Widgets: every widget at every size on one page, for the board or for a phone's column — and in a cell of any width and height.

Fixed

  • A console error on every pass of the pointer over the weather card (e.isShown is not a function). It came from a label on a drawing; drawings are labelled another way now.

Docs

  • Dashboard is rewritten for the new board; Tasks, Journal and Utilities are updated. English and Russian.

Demo vault

zenith-demo-vault-0.4.0.zip is the 0.3.2 demo vault with this build installed. It has no saved board, so it opens on the new default one. All its data is made up and dated around 24 September 2026.

README file from

Github

Zenith

English · Русский

An all-in-one life organizer for Obsidian: a Dashboard, a Tasks manager, a Journal of daily notes, and a Content tracker (books, movies, shows, games…), built on a modular architecture so features can be toggled on and off without leaving your vault.

Your data stays as plain Markdown in your vault. Zenith reads and writes ordinary .md files; there is no hidden database.

The interface speaks English, Russian and Simplified Chinese — Obsidian's language by default, or the one set in Settings → Zenith → General → Language.


Modules

Module What it does
Dashboard Greeting, clock, weather, quick-add, and per-module summary widgets.
Navigation A launcher widget and a side panel with a button for every Zenith view — extendable by any module — and buttons for the commands you run often.
Search One line to find any view, action, task, project, library item or day's note, and to add a task.
Editor Code blocks with the language's icon and name, a stripe in its colour, line numbers and a copy button.
Tasks Parse, filter, search, group, create, edit, complete and delete tasks.
Journal Daily notes on a calendar, with configurable habit / scale / number tracking and the day's tasks.
Content A library of what you read, watch and play: a list by status or a grid, series, favourites, half-star ratings, progress, covers from the vault or a link, stats, and import from MyAnimeList / Goodreads / Letterboxd / Anixart. Works offline.
Prayer Prayer times computed on the device, a countdown to the next one, and a record of what you prayed — kept in the daily note.
Utilities Small dashboard cards you fill in yourself: a text or a note, a picture, links, recent notes, a quick note and a timer.
Media Banner Show a GIF/image (from the vault or a URL) above the file-explorer tree, with a picker.

Enable or disable modules in Settings → Active Modules. Modules load and unload instantly — no Obsidian restart required.


Network use

Zenith has no account, no telemetry and no server of its own. It goes online only for these, and only while the feature is on:

  • Weather — forecasts from api.open-meteo.com, and air quality from air-quality-api.open-meteo.com when that row is shown. Only the coordinates are sent.
  • Finding a place — a city typed in settings is looked up at geocoding-api.open-meteo.com. Asked to use the device's own location, Zenith names it at api.bigdatacloud.net. A guess from your IP address, at ipapi.co, happens only if you switch it on.
  • Prayer times — in calendar mode, a year of published times from api.aladhan.com, with the location rounded to about a kilometre. Calculated mode makes no requests.
  • Sync of note files — only to the service you connect: Dropbox, OneDrive, an S3 bucket or a WebDAV server, and it can be end-to-end encrypted. Settings sync makes no requests of its own: it travels with the vault, however you already sync it — this file sync included.
  • Covers given as a link load from that address, like any image in a note.
  • Updates — when Obsidian starts, Zenith's manifest.json is read from raw.githubusercontent.com to see whether a newer version is out. Nothing is sent but the request itself; Check for updates in settings switches it off.

More in Privacy.

Documentation

Using Zenith

Page What is in it
Features Switching off what you don't use, module by module.
Profiles Templates, saving and undoing a setup, export and import.
Notifications Reminders, what happens to the ones you miss, quiet hours.
Dashboard The board, its cards and arranging them; opening on startup, period progress, countdowns, life in weeks.
Utilities The text, picture, links, recent notes, quick note and timer cards.
Vault helpers Folder and file icons, and the vault structure scaffold.
Tasks The task format: priorities, dates, tags, projects, and how ordering is stored.
Journal Daily notes, habit / scale / number tracking, templates, and captured tasks.
Prayer Prayer times computed on the device, and what the daily note records.
Search Finding anything in Zenith from one line, adding from it, and the keys.
Editor Code blocks: languages, line numbers, copying, and Code Styler.
Side panel Zenith's views and your command buttons in the right sidebar, and arranging them.
On a phone Keeping views clear of the camera and of Obsidian's buttons: measured, or set by hand.
Study The class timetable: pasting it (an AI chat can make it from a photo), editing it, the card and reminders.
Content The content format, types and statuses, the library, and importing from MyAnimeList, Goodreads, Letterboxd and Anixart.
Language How Zenith picks a language, and how a module brings its own strings.
Custom icons Icon packs, and what an SVG has to survive to be accepted.

Sync and privacy

Page What is in it
Privacy What leaves the device, and when.
Setting up Dropbox Connecting Dropbox, and registering your own app if you would rather.
Encrypted sync The format, the key derivation, and what the server still learns.

Working on Zenith

Page What is in it
Module API Writing a module: the interface, dashboard widgets, launcher buttons and search.
Development Building, testing, linting and versioning this repository.

License

MIT © Saifun