Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mukonqi/nottodbox
A WYSIWYG-like editor for notes, to-dos and diaries
https://github.com/mukonqi/nottodbox
diaries markdown-editor note notebook notes pyside pyside6 python python3 qt qt6 sqlite sqlite3 todo todo-list todolist wysiwyg
Last synced: 24 days ago
JSON representation
A WYSIWYG-like editor for notes, to-dos and diaries
- Host: GitHub
- URL: https://github.com/mukonqi/nottodbox
- Owner: MuKonqi
- License: gpl-3.0
- Created: 2024-07-11T22:23:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T04:14:00.000Z (24 days ago)
- Last Synced: 2024-10-24T05:34:32.402Z (24 days ago)
- Topics: diaries, markdown-editor, note, notebook, notes, pyside, pyside6, python, python3, qt, qt6, sqlite, sqlite3, todo, todo-list, todolist, wysiwyg
- Language: Python
- Homepage:
- Size: 718 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Nottodbox (pre-alpha)
## Features
### Sidebar
- A entry for searching in lists
- A list for open pages (when double-clicked it opens or focuses selected)
- A list for history (when double-clicked it opens or focuses selected)
- Deleting a item from history
- Clearing history
- Remember's it's status (visible / invisible), area in window (left / right), mode (fixed / floating)### Home
- A shortcut for keeping today's diary and focusing to it (optional)
- Listing to-dos
- Listing notes### Notes
- Two labels for showing selected notebook and note
- A entry for searching in list
- Listing notes
- For a notebooks:
- Creating
- Setting background color
- Setting text color
- Renaming
- Resetting
- Deleting
- Deleting all
- For a note:
- Creating
- Opening
- Setting background color
- Setting text color
- Renaming
- Showing backup (manuel saves updates backups but auto-saves not)
- Restoring content via backup (old content will be new backup)
- Clearing content (old content will be new backup)
- Deleting### To-dos
- A entry for searcing in list
- Two labels for showing selected notebook and note
- Listing to-dos
- For a to-do list:
- Creating
- Setting background color
- Setting text color
- Renaming
- Resetting
- Deleting
- Deleting all
- For a to-do:
- Creating
- Changing
- Editing
- Deleting### Diaries
- A label for showing modification information
- A calendar for selecting and highlighting
- A shortcut for coming back to today
- Refreshing today variable
- Opening a diary, if does not keeped yet create a it
- Showing backup (manuel saves updates backups but auto-saves not)
- Restoring content via backup (old content will be new backup)
- Clearing content (old content will be new backup)
- Deleting### Note and Diary Pages
- Text formatter (plain-text format does not supported):
- Formatting selected section via cursor or word uncer cursor
- Format options:
- Bold
- Italic
- Underline
- Strike through
- Heading (6 levels)
- List (4 options)
- Alignment (3 options) (only for HTML format)
- Table
- Link
- Text color (only for HTML format)
- Background color (only for HTML format)
- Standart Qt's text edit box with opening links support
- Manuel saving
- For triggering, user must click the "Save" button or accept the warning question when closing a document.
- This can change backups except if old diary pages.
- Auto-saving
- This triggered when the document content's changes.
- This is disabled and can't be enabled for old diaries.
- This can't change backups.
- Format options (plain-text, Markdown and HTML)## Building
### Dependencies
- Python3
- Python modules: sys, locale, gettext, getpass, os, sqlite3, datetime, webbrowser, PySide6 (they are generally built-in except PySide6)
- Qt
- git
- meson
- ninja### Commands
- Note: Do not forget to install dependencies.
```
git clone https://github.com/mukonqi/nottodbox.git
cd nottodbox
meson setup . builddir
ninja -C builddir
ninja -C builddir install
```## Installing
TBA## Disclaimer
> Nottodbox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.- You can see the license for more details.
## Credit
While making [nottodbox/widgets/pages.py](./nottodbox/widgets/pages.py)'s TextFormatter class, [KDE - Marknote: master/src/documenthandler.cpp](https://invent.kde.org/office/marknote/-/blob/master/src/documenthandler.cpp) helped me as a referance.