DailyStudy is an infinite scroll desktop calendar and Markdown-based journaling system designed for students, developers, and writers. It acts as an interactive schedule where you can link your daily entries, track your classes or subjects, and write notes seamlessly in a dual-pane Obsidian-like Markdown editor.
It organizes your academic or work life elegantly, making sure you don't miss any task by visually representing your entries via customizable color-coded pills directly on an ever-scrolling calendar.
- Infinite Scrolling Calendar: Easily navigate backward and forward through weeks and months with no loading screens.
- Obsidian-like Markdown Editor: A fully functional, integrated Markdown note-taking experience with separated "Editing" and "Reading" views.
- Customizable Subjects: Add, rename, or color-code your subjects with an intuitive interface. Each subject auto-calculates the most readable contrast for its text.
- Dynamic Content: Calendar days automatically adapt to content. If you have many notes in one day, it smartly shifts to a compact "dots" view.
- In-Text Navigation: Link dates inside your notes directly. Clicking them directly jumps the calendar to that exact day.
- Fully Standalone: Built with PySide6 to run perfectly local and isolated, wrapping all your
.mdfiles in a neat package.
Here's how DailyStudy looks in action:
If you find this application useful or interesting, please consider giving it a ⭐ Star on GitHub! It helps a lot and keeps the motivation up.
Are you a developer? Feel free to Fork this repository, play around with the code, add new features, and open a Pull Request! All contributions and improvements are extremely welcome.
# Clone the repository
git clone https://github.com/jomarkow/DailyStudy.git
# Redirect into the repository directory
cd DailyStudy
# Install the required dependencies
pip install -r requirements.txt
# Start the application!
python main.py