Study Flow Planner

pending

by resina37451

A study planner with weekly/monthly timeline, time slots from 5:00 to 23:00. Supports Portuguese and English.

Updated 8d agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

πŸ“… Study Flow Planner

A powerful visual timeline calendar plugin for Obsidian, built for students and professionals who want to plan their week at a glance.


πŸ“– Table of Contents


πŸ”­ Overview

Study Flow Planner is a visual timeline calendar that lives inside your Obsidian vault. It displays a scrollable day-by-day grid from 5:00 to 23:00, lets you create color-coded events, link them to notes, add tags, and switch into a focused Study Mode that automatically highlights academic content.

Whether you're a student organizing exam prep or a professional managing your daily schedule, Study Flow Planner gives you a Google Calendar-like experience without ever leaving Obsidian.


✨ Features

FeatureDescription
πŸ“† Timeline calendarScrollable grid from 5:00 to 23:00, organized by day
πŸ”­ Multiple zoom levelsView 1 day, 1 week, 2 weeks, 1 month, or 2 months
βž• Event creationCreate timed or all-day events with a single click
🎨 Color coding10 preset colors to categorize your events visually
πŸŽ“ Study ModeHighlights study-related events with subject-specific colors
πŸ”— Note linkingLink any event directly to a note in your vault
πŸ” Note autocompleteSmart search suggestions while linking notes
πŸ“„ Auto-detection from notesEvents written in daily notes appear automatically
🏷 TagsAdd freeform tags to each event
βœ… Done stateMark events as completed with strikethrough style
πŸ• Now lineA live red line shows the current time in today's column
πŸ’¬ TooltipsHover any event to see details instantly
🌐 BilingualFully supports Portuguese πŸ‡§πŸ‡· and English πŸ‡ΊπŸ‡Έ
πŸ’Ύ Persistent dataAll events are saved automatically to your vault data

πŸ›  Installation

Manual Installation (recommended while not on Community Plugins)

  1. Download the latest release files:

    • main.js
    • manifest.json
    • styles.css
  2. In your Obsidian vault, navigate to:

    YourVault/.obsidian/plugins/
    
  3. Create a new folder called study-flow-planner and place all three files inside it:

    YourVault/
    └── .obsidian/
        └── plugins/
            └── study-flow-planner/
                β”œβ”€β”€ main.js
                β”œβ”€β”€ manifest.json
                └── styles.css
    
  4. Open Obsidian β†’ Settings β†’ Community Plugins β†’ Enable Study Flow Planner.

  5. The calendar icon (πŸ“…) will appear in your left ribbon. Click it to open the planner.

Note: You may need to restart Obsidian or click "Reload plugins" for the plugin to appear.

Requirements

  • Obsidian version 0.15.0 or higher
  • Works on both desktop and mobile

πŸš€ Getting Started

Once installed and enabled, you can open Study Flow Planner in two ways:

  1. Ribbon icon β€” click the πŸ“… calendar icon in the left sidebar.
  2. Command palette β€” press Ctrl/Cmd + P and search for:
    • Open Study Flow Planner (English)
    • Abrir Study Flow Planner (Portuguese)

On first launch, the planner loads with a few sample events so you can immediately see how it looks. These will be replaced as soon as you create your own events.


πŸ–₯ User Interface

The planner is divided into four main areas:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ TOOLBAR: Title | Navigation | Zoom Buttons | Study Mode | + New β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚          β”‚  DAY HEADERS (Mon 1, Tue 2, Wed 3...)                β”‚
β”‚  GUTTER  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  (time   β”‚  ALL-DAY ROW                                         β”‚
β”‚  labels) β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  05:00   β”‚                                                      β”‚
β”‚  05:30   β”‚          TIME GRID (scrollable)                      β”‚
β”‚  06:00   β”‚          Events appear as colored blocks here        β”‚
β”‚  ...     β”‚          Red "now" line on today's column            β”‚
β”‚  23:00   β”‚                                                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Toolbar Elements

ElementDescription
πŸ“… PlannerPlugin title
β€Ή β€ΊNavigate backward / forward by the current zoom period
Period labelShows the current date range (e.g. "1 Apr – 14 Apr 2025")
1 Day / 1wk / 2wks / Month / 2 monthsZoom level selector
πŸŽ“ Study Mode / πŸ“… Normal ModeToggle between modes
+ NewOpens the event creation modal

Gutter (Left Column)

The left column shows time labels in 30-minute slots from 05:00 to 23:00. It scrolls in sync with the main grid. Full-hour labels are displayed in a bolder style for quick visual scanning.

Day Headers

Each column header shows:

  • Month abbreviation (e.g. Apr)
  • Day of the week (e.g. Mon)
  • Day number β€” today's number is highlighted with a colored circle

Weekend columns (Saturday and Sunday) have their day name and number displayed in red to stand out.

All-Day Row

A thin row below the day headers is reserved for all-day events. Click any cell in this row to quickly create an all-day event for that date.

Time Grid

The main scrollable area. Each column is one day. Each row is a 30-minute slot. The full-hour boundaries have a slightly stronger line. Events appear as colored blocks sized proportionally to their duration.


πŸ“ Creating & Managing Events

Creating a New Event

There are three ways to open the creation form:

  1. Click any time slot in the grid β†’ opens the modal pre-filled with that date and time.
  2. Click a day header β†’ opens the modal pre-filled with that date as an all-day event.
  3. Click + New in the toolbar β†’ opens a blank modal defaulting to today at 09:00.

The Event Form

FieldDescription
TitleThe event name. Required β€” the form won't save without it.
DateThe date of the event (YYYY-MM-DD format).
Start / EndThe start and end times (hidden for all-day events).
NotesOptional free-text notes visible in the tooltip.
Linked NotePath to a note in your vault (e.g. folder/my-note.md).
TagsComma-separated tags (e.g. study, exam, biology).
ColorOne of 10 preset color swatches. Click to select.
Done (edit only)Checkbox to mark the event as completed.

Editing an Event

Click any event block in the grid to open the edit modal. It works exactly like the creation form, but also shows:

  • A Done checkbox to mark the event as completed (appears with strikethrough style on the grid).
  • A Delete button (red) to permanently remove the event.

Deleting an Event

Open the event's edit modal and click the red Delete button at the bottom left. The action is immediate β€” there is no confirmation dialog.

Marking as Done

Open the event's edit modal, check the Done checkbox, and click Save. The event block will appear faded with a strikethrough title on the grid.


πŸ”­ View Modes & Zoom Levels

The zoom buttons in the toolbar control how many days are visible at once:

ButtonDays shownColumn widthBest for
Today / Hoje1 day220 pxDetailed daily planning
1wk / 1sem7 days110 pxStandard weekly view
2wks / 2sem14 days78 px(Default) Fortnight overview
Month / MΓͺs30 days52 pxMonthly overview
2 months / 2 meses60 days28 pxLong-term planning

Navigation

  • Click β€Ή to go back one period.
  • Click β€Ί to go forward one period.
  • The navigation arrows are hidden in Today/1-day view (always shows the current day).
  • The period label at the top updates automatically to reflect the visible date range.

πŸŽ“ Study Mode

Study Mode is a special display layer designed for students. Toggle it with the πŸŽ“ Study Mode button in the toolbar. Its state is remembered between sessions.

What Study Mode Does

When enabled:

  1. Highlights study-related events with subject-specific colors β€” automatically, based on keywords in the event title.
  2. Note-sourced events (auto-detected from daily notes) also receive subject colors when Study Mode is active.
  3. User-created events that are not study-related are displayed normally.

Subject Color Map

Study Mode detects the subject from the event title and assigns a color:

Subject (keywords)Color
Biology / Biologia🟒 Green #3aaa6e
Chemistry / Química🟠 Orange #e07c3a
Physics / FΓ­sicaπŸ”΅ Blue #4a7fe8
Math / MatemÑtica🟣 Purple #7c5cbf
English / InglΓͺs🩡 Cyan #2bbfc9
History / História🟀 Brown #c9722b
Geography / GeografiaπŸ”· Steel blue #5a7fa8
Portuguese / Literature / Redação🌸 Pink #c94f7c
Revision / RevisΓ£oπŸ”΄ Red #e05c5c
Other study keywordsπŸ”΅ Blue #4a7fe8

Study Keywords Detected

Study Mode recognizes the following words (case-insensitive) in event titles:

study, revision, review, biology, chemistry, physics, math, mathematics, english, history, geography, science, literature, grammar, vocabulary, exercise, practice, homework, reading, lecture, exam, test, quiz, class, estudo, estudar, revisΓ£o, biologia, quΓ­mica, fΓ­sica, matemΓ‘tica, inglΓͺs, histΓ³ria, geografia, ciΓͺncia, literatura, gramΓ‘tica, vocabulΓ‘rio, exercΓ­cio, prΓ‘tica, tarefa, leitura, aula, prova, teste, redaΓ§Γ£o, portuguΓͺs


πŸ”— Note Integration

Linking a Note to an Event

Inside the event form, the Linked Note field accepts any file path within your vault, for example:

Studies/Biology/Cell Division.md
Daily Notes/2025-04-10.md
Projects/Thesis.md

Autocomplete: As you type in the Linked Note field, the planner searches your vault in real time and shows up to 8 matching file paths. Click a suggestion to fill the field automatically.

Open Note button: Once a path is entered, an Open Note button appears next to the field. Click it to open the linked note directly (works both inside the modal and from the tooltip).

Clicking a Note-Linked Event

Clicking an event that has a source note (auto-detected from a daily note) opens the corresponding note in Obsidian. These events are read-only β€” they cannot be edited through the planner.


πŸ“„ Auto-Detection from Notes

Study Flow Planner automatically reads events from your daily notes β€” no manual import needed.

How It Works

  1. The plugin scans all Markdown files in your vault.
  2. Files whose base name contains a date in YYYY-MM-DD format are parsed (e.g. 2025-04-10.md, Daily Notes/2025-04-10 Monday.md).
  3. Any line matching the pattern HH:MM Event title is turned into a calendar event.

Supported Line Formats

09:00 Study Biology
- 14:30 Review Chapter 5
* 11:00 Math homework
- [ ] 16:00 Gym session
- [x] 08:00 Morning reading

All of the above will generate events on the matching date.

Notes About Auto-Detected Events

  • They appear with a dashed left border to distinguish them from user-created events.
  • They are read-only β€” clicking them opens the source note, not an edit modal.
  • Their color defaults to gray (#888888). In Study Mode, they receive subject-specific colors automatically.
  • They are never persisted to the plugin's own data β€” they are always re-read live from your notes.
  • The calendar updates automatically whenever a note is created, modified, renamed, or deleted.

🌐 Language Support

Study Flow Planner automatically detects your language from Obsidian's locale setting (or your browser/system locale).

LanguageDetected when locale starts with
πŸ‡§πŸ‡· Portuguesept
πŸ‡ΊπŸ‡Έ Englishanything else

All labels, buttons, day names, month names, and placeholder text switch to the detected language automatically. No configuration needed.


🎨 Color System

When creating or editing an event, you can choose from 10 preset colors:

SwatchHexSuggested use
πŸ”΅ Blue#4a7fe8Work / default
🟣 Purple#7c5cbfProjects
πŸ”΄ Red#e05c5cUrgent / exams
🟠 Orange#e07c3aHealth / gym
🟒 Green#3aaa6eStudy / done
🩡 Cyan#2bbfc9Social
🟀 Brown#c9722bPersonal
πŸ’œ Magenta#b03ab5Creative
πŸ”· Steel#5a7fa8Recurring
🌸 Pink#c94f7cWellness

πŸ–± Keyboard & Mouse Interactions

ActionHow
Open new event modalClick + New or click any time slot
Create all-day eventClick a day header or any cell in the all-day row
Edit an eventClick the event block
Delete an eventOpen edit modal β†’ click Delete
Mark as doneOpen edit modal β†’ check Done β†’ Save
Open linked noteClick event (note-sourced) or Open note button in modal
See event detailsHover over any event block
Navigate forward/backClick β€Ή or β€Ί in the toolbar
Change zoom levelClick any zoom button in the toolbar
Toggle Study ModeClick πŸŽ“ / πŸ“… button in the toolbar
Close modalClick Cancel or click outside the modal

πŸ’Ύ Data Persistence

All user-created events are automatically saved to Obsidian's plugin data storage (data.json inside the plugin folder). You do not need to manually save anything.

What is saved:

  • All user-created events (title, date, times, color, notes, tags, linked note, done state)
  • Study Mode on/off state

What is NOT saved:

  • Note-detected events (always re-read live from your vault files)

Events persist across Obsidian restarts and vault reopens.


❓ FAQ

Q: Can I create recurring events? A: Not currently. Each event is a single occurrence. For recurring items, the best workaround is to use the auto-detection feature by writing time-stamped entries in your daily notes.

Q: Can I resize or drag events? A: Not in this version. To change the time of an event, click it to open the edit modal and update the start/end times manually.

Q: The all-day row is separate from the time grid β€” why? A: All-day events (like holidays or deadlines) don't have a meaningful start/end time, so they are shown in a dedicated row at the top, similar to Google Calendar's behavior.

Q: My daily note events aren't showing up β€” what's wrong? A: Make sure the file name includes a date in YYYY-MM-DD format anywhere in the base name. Also ensure the time entries follow the format HH:MM Event title at the start of the line (optional list markers - , * , or checkboxes - [ ] are supported).

Q: Can I use the plugin in Portuguese and English simultaneously? A: The plugin uses a single language, auto-detected from your system locale. It is not possible to mix languages in the same session.

Q: Does the plugin sync with Google Calendar or any external calendar? A: No. Study Flow Planner is self-contained within your Obsidian vault. There is no external sync.

Q: Is my data stored in the cloud? A: No. All data is stored locally inside your vault's .obsidian/plugins/study-flow-planner/data.json file.


🀝 Contributing

Contributions are welcome! Feel free to open issues for bug reports or feature requests, and pull requests for improvements.

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m 'Add my feature'
  4. Push to the branch: git push origin feature/my-feature
  5. Open a Pull Request

πŸ“„ License

MIT License β€” see LICENSE for details.


Made with ❀️ for Obsidian users who love to study and plan.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.