OneDesk

unlisted

by L-WangLi

All-in-one dashboard for projects, tasks, time tracking, reading, literature, writing and English practice.

Updated 4d agoMIT
View on GitHub

OneDesk

English · 中文

An all-in-one dashboard for Obsidian, built around a graduate student's day: tasks and stray thoughts, projects, literature, time, writing and English practice in one view. Everything is read from, and written back to, plain Markdown notes in your vault.

The interface is currently in Chinese. English UI is planned.

OneDesk dashboard

What's inside

  • Dashboard — today's tasks, one box to capture a question or a someday idea the moment it interrupts you, quick links to your daily note, life log and reviews, a punch clock and countdowns. Read more →
  • Literature — turns a Zotero collection into a research gap collection, a comparison matrix, a tag index and a related-work draft grouped by topic. Read more →
  • Projects — next actions and a progress timeline for each project, and one timeline across all of them. Read more →
  • Time — a one-tap punch clock, your schedule against what actually happened, and rhythm metrics like golden hours used. Read more →
  • Writing — daily practice with terms and sentence moves drawn from the papers you read, and a pipeline for public writing. Read more →
  • English — sentence patterns practised as chunks on a four-week plan, and a daily speaking drill built from what you did yesterday. Read more →
  • Reading — stats and your latest thoughts from book notes. Read more →
  • Files — browse, preview and edit the vault in three panes. Read more →
Research gap collection
Research gap collection
Literature comparison matrix
Comparison matrix
Project timelines
Project timelines
Time tracking
Time and rhythm

Install

OneDesk needs the Dataview plugin (JavaScript queries do not need to be enabled).

With BRAT (updates automatically): install BRAT from Community plugins, run BRAT: Add a beta plugin for testing, enter https://github.com/L-WangLi/obsidian-onedesk, then enable OneDesk.

Manually: download main.js, manifest.json and styles.css from the latest release into <vault>/.obsidian/plugins/onedesk/, then enable OneDesk.

Try it in a minute

  1. Open a new, empty vault and install Dataview and OneDesk.
  2. Run OneDesk: 创建示例笔记 (create sample notes) from the command palette.
  3. Every tab fills with a fictional week of tasks, projects, punches, papers and books.

Documentation

Getting startedInstall, sample notes, folder conventions, settings, syncing across devices
DashboardWhy capture helps you focus; Today, Capture, questions, quick open, daily note, life log, reviews
LiteratureThe graduate-student workflow: gaps, matrix, tags, related-work draft, Zotero sync
Projects · FilesProject notes and timelines; the vault browser
Time · Writing · English · ReadingPunch clock and schedule; writing practice; patterns and speaking drill; book notes

Your notes stay yours

OneDesk has no database. Every card is a view over ordinary Markdown notes, so what it writes can be read, edited, searched and synced like anything else in your vault. It works on desktop and mobile, with a single-column layout on phones; only the Zotero sync itself needs the desktop app.

Development

No dependencies — the build is a single Node script.

npm run build                                               # writes main.js
npm run dev -- "/path/to/vault/.obsidian/plugins/onedesk"   # rebuild into a vault on every change
npm run example                                             # writes example-vault/ with the plugin installed
npm test

Sources are in src/. To release, bump the version in manifest.json and versions.json and push a tag with the same version; GitHub Actions builds, tests and publishes the release.

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.