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
50
downloads
0
forks
2
days
2
days
2
days
21
total PRs
0
open PRs
0
closed PRs
21
merged PRs
0
total issues
0
open issues
0
closed issues
135
commits

Latest Version

2 days ago

Changelog

Zenith 0.2.8: a build of main at 6449dd1. A new Editor module, a check for updates, and a new sync dialog.

Install: unzip zenith-0.2.8.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.

Editor: code blocks

A new module, on by default, for writing notes. It starts with code blocks, the same in reading view and Live Preview:

  • A header with the language's icon and name, and a copy button that copies the code without its fences. Over 300 language words are known, and about 180 languages have an icon.
  • A stripe in the language's colour, and line numbers.
  • A title after the language shows in the header: ```html Page skeleton reads HTML - Page skeleton.
  • Folding. The arrow in the header, or a click on it, folds a block down to the header. After the language, - starts a block folded and + open. In Live Preview the cursor steps over a folded block, and a search result inside it opens it.
  • Code Styler's title:"…" and fold are read too. While Code Styler is on, Zenith leaves code blocks to it and says so in its settings.
  • Settings → Zenith → Editor switches each part off and sets how blocks start: open, folded, or folded when longer than a number of lines.

Language names, colours and icons come from Code Styler (MIT), whose icons come from vscode-icons (MIT).

Updates

When Obsidian starts, Zenith checks whether a newer version is out and offers it. Update opens Zenith's page in Obsidian's own plugin browser. Zenith downloads nothing itself. The check reads Zenith's manifest.json from raw.githubusercontent.com, and Check for updates in the settings switches it off.

Sync

  • A new sync dialog. It opens with the state on a coloured card: in sync, syncing, did not finish, some files did not move, or not set up. It also shows what the last run did, what the server holds, the automatic sync switch and the devices. More holds What would change (compare with the server before syncing), the two forced overwrites, and the sync settings.
  • The last sync time and the last run's numbers are kept on each device, so the dialog no longer says "never" after a restart.
  • The sync notice takes the theme's background instead of black, and a finished run shows what the synced files take up on the server.

Debug tools

A Code tab shows every kind of code block, each language with its icon, and the editor's switches.

Demo vault

zenith-demo-vault-0.2.8.zip is the demo vault with this build installed, and a Code blocks section in Start here (in Russian, Начните здесь). 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.


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 Gallery + stats for tracked media: half-star ratings, statuses, progress, covers from the vault or a link, and import from MyAnimeList / Goodreads / Letterboxd. 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.
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 Opening on startup, period progress, countdowns, life in weeks.
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, the library, and importing from MyAnimeList, Goodreads and Letterboxd.
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