Dream Log is a desktop application developed in Python that allows users to record, analyze, and visualize their dreams. This project is designed for anyone who wants to keep track of their dreams, analyze them over time, and discover patterns or interesting details.
- Dream Logging: Record details such as the date, title, description, tags, vividness, whether the dream was lucid, sleep satisfaction, hours slept, and the technique used.
- Advanced Filters: Filter dreams by tags, sort by date, vividness, or satisfaction.
- Interactive Graphs: View graphs to analyze vividness, lucid dreams, sleep satisfaction, and hours slept within a specific date range.
- Data Export: Data is saved in a CSV file for easy access and external analysis.
-
Installation:
- Download and run the installer:
Latest version
- Download and run the installer:
-
Launching the Application:
- Run the
DreamJournal.exe.
- Run the
-
Logging a Dream:
- Fill in the required fields in the form and click "💾 Save" to log the dream.
-
Viewing Dreams:
- Click "📖 Read Dreams" to view logged dreams.
- Use filters to search for specific dreams or sort them.
-
Data Analysis:
- Click "📊 Graphs" to view interactive graphs based on dream data.
- Select the date range and desired graph type.
- To keep track of your dreams and analyze them over time.
- For those interested in studying lucid dreams or improving sleep quality.
- To explore patterns in your dreams and discover correlations between sleep techniques and dream quality.
- Python 3.12 (intended version)
The application is developed and tested using Python 3.12. While it may work on other versions (e.g., 3.10 or 3.13), full compatibility is not guaranteed. - Python Libraries:
tkinterpandasmatplotlibtkcalendar
Contributions, suggestions, and bug reports are welcome! Feel free to open an issue or submit a pull request.
This project is distributed under the MIT License. See the LICENSE file for more details.