Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

StudyFlow Logo
StudyFlow

Intelligent study planner with focus timer, exam tracking, and progress analytics.

studyflowio.netlify.app


What is StudyFlow?

StudyFlow helps students study smarter by keeping everything in one place:

  • Exam tracking with difficulty levels and countdown timers
  • Pomodoro-style focus sessions with multiple session modes
  • Auto-generated weekly study schedules based on your exams
  • Progress analytics — streaks, study hours, and weekly goals
  • Calendar view with scheduled and completed sessions
  • Full account system with session history and stats

No cloud required. Runs entirely in your browser.


How It Works

Getting started with StudyFlow is fast:

  1. Create an account – sign up with email and password, stored locally on your device.
  2. Add your exams – enter subject, topic, date, and difficulty level.
  3. Start a focus session – choose Pomodoro (25 min), Deep Focus (50 min), Flow State (90 min), or a break mode.
  4. Track your progress – StudyFlow automatically calculates how many hours you've studied per subject and how much is left before each exam.
  5. Review your week – the calendar shows scheduled sessions, completed sessions, and upcoming exams at a glance.

Tip

Set your exam difficulty to Very Hard to get more study hours automatically scheduled in the lead-up to the exam date.


Features

  • Focus Timer — Pomodoro, Deep Focus, Flow State, Short & Long Break
  • Exam Tracker — subject, topic, date, and difficulty level
  • Smart Schedule — auto-generates daily study slots from your exams
  • Calendar — weekly view with session indicators and day detail
  • Analytics — study score, streak, and weekly goal progress
  • Settings — clear sessions, delete account, view stats

Screenshots

StudyFlow Dashboard

StudyFlow Focus Timer

StudyFlow Calendar


Data & Privacy

StudyFlow stores all data locally in your browser using localStorage. Nothing is sent to any server.

Note

Cross-device sync is currently in development. For now, your sessions, exams, and progress are tied to the device and browser you use.

Warning

Clearing your browser's site data or using private/incognito mode will erase your StudyFlow data.


StudyFlow does not accept feature implementations via pull requests. Feature requests and bug reports are welcome through GitHub issues.


© 2026 Niko Marinović & Luka Protrka. All rights reserved.

About

A privacy-first weekly study planner for students. Add exams and project reminders, view a dynamic week calendar with event counts, and organize your study schedule.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages