Self-hosted workspace combining documents, databases, whiteboards, handwritten notebooks and a daily journal, with optional local or cloud AI.
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
Clone the repository
git clone https://github.com/kusule1351-hue/thought-desk.git - 2
Enter the project folder
cd thought-desk - 3
Install dependencies (requires Node 20+ and stable Rust)
npm install - 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
A single-file relational spreadsheet format built on SQLite, with a desktop app, CLI, browser editor and mobile apps for working with it.
A local-first Markdown editor for Windows, macOS and Linux with visual and source editing, optional AI chat, and no account required.
A native, local-first notes app for macOS and Windows built with Rust and GPUI, storing notes in Feishu-compatible DocxXML.
A lightweight cross-platform desktop sticky-note app with Markdown editing and preview, built on Tauri 2 and React.
A simple, visually pleasing Pomodoro timer desktop app for Windows, macOS and Linux, built with Tauri and Rust.