Repolode
kusule1351-hue

kusule1351-hue/thought-desk

A free, local-first notes app for students combining pages, assignments, calendar, flashcards and databases, built with Tauri and Svelte.

Open-source alternative to:Notion

Stars
277
Forks
19
Open issues
9
Last commit
4 days ago

What is it?

Thought Desk is a desktop notes app aimed at students. It combines a block-based editor with nested pages, assignment tracking, a calendar that can import schedules from Canvas, Google Calendar or Outlook, and databases viewable as tables, boards, galleries, timelines and more. Flashcards can be written directly inside notes and are scheduled with spaced repetition.

All notes are stored in a single file on the user's disk and work offline. No account is required; signing in is only needed to write pages together with friends, and only the shared page is synced. Notes can be exported to Markdown and databases to CSV.

The app is built with Rust, Tauri and Svelte, using the system's existing web view rather than bundling a browser. It runs on Windows, macOS and Linux, and the project is licensed under AGPL-3.0.

Key features

  • 01Block editor with slash commands, Markdown shortcuts and LaTeX math
  • 02Assignments sorted by due date and a calendar with schedule import
  • 03Databases viewable as table, board, gallery, calendar, chart or timeline
  • 04Flashcards written inside notes with spaced repetition review
  • 05Real-time co-editing of a single shared page with a friend
  • 06Export to Markdown and CSV, with all data stored in one local file

Use cases

  • Students tracking courses, assignments and deadlines in one app
  • Making flashcards from lecture notes and reviewing them over time
  • Keeping notes offline and moving them later to Obsidian or other Markdown tools
  • Co-writing a study plan or group page with a classmate

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/kusule1351-hue/thought-desk.git
  2. 2

    Enter the project folder

    cd thought-desk
  3. 3

    Install dependencies (requires Node 20+ and stable Rust)

    npm install
  4. 4

    Start the desktop app with hot reload

    npm run app

Things to know

  • Building from source requires Node 20+ and stable Rust, with the MSVC toolchain on Windows.
  • The Windows installer is not code-signed yet, so Windows may show a warning before it runs.
  • Licensed under AGPL-3.0, so distributing modified versions or offering them over a network requires sharing source under the same license.

In collections

Topics

FAQ

What is thought-desk?
A free, local-first notes app for students combining pages, assignments, calendar, flashcards and databases, built with Tauri and Svelte. Thought Desk is a desktop notes app aimed at students. It combines a block-based editor with nested pages, assignment tracking, a calendar that can import schedules from Canvas, Google Calendar or Outlook, and databases viewable as tables, boards, galleries, timelines and more. Flashcards can be written directly inside notes and are scheduled with spaced repetition.
Is thought-desk free to use? What license does it have?
thought-desk is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is thought-desk still maintained?
Actively maintained. The last commit to thought-desk was on Nov 3, 2026.
What can I use thought-desk for?
Students tracking courses, assignments and deadlines in one app Making flashcards from lecture notes and reviewing them over time Keeping notes offline and moving them later to Obsidian or other Markdown tools Co-writing a study plan or group page with a classmate
How do I install thought-desk?
Clone the repository: git clone https://github.com/kusule1351-hue/thought-desk.git Enter the project folder: cd thought-desk Install dependencies (requires Node 20+ and stable Rust): npm install Start the desktop app with hot reload: npm run app
Where can I get thought-desk?
The source code and installation instructions are on GitHub: https://github.com/kusule1351-hue/thought-desk

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

Related projects