Skip to content

Releases: aiden0rchad/StudySync

v0.1.2 - Mobile Ergonomics, Multi-Arch Containers (ARM64/AMD64), Canvas Grades, and Lock-In Mode

Choose a tag to compare

@aiden0rchad aiden0rchad released this 07 Sep 05:30

StudySync v0.1.2 Release Notes

StudySync v0.1.2 delivers comprehensive mobile touch ergonomics, multi-architecture Docker container support (ARM64, Apple Silicon & AMD64), Canvas LMS grade integration with AI academic advising, and the 'Lock-In' hyperfocus sensory blackout mode.

📱 Mobile Touch Ergonomics & Responsiveness

  • Study Feed Swipe Gestures: Vertical touch swipe gesture detection on active recall flashcards (Swipe Up/Down to advance, Tap to flip between concept prompts and active recall breakdowns).
  • Mobile Calendar Month View: Compact color-coded event dot indicators on viewports < 640px replace overflowing text boxes. Tapping any day renders an interactive daily agenda drawer with 1-tap task completion.
  • Mobile Timetable Day Navigation Strip: Sticky day pill strip (Mon–Sun) enabling 1-tap scrolling to any timetable column.
  • Virtual Keyboard Safety: Refactored all 11 modal dialogs and AI Assistant drawer to dynamic flex containers (max-h-[calc(100dvh-2rem)] flex flex-col), preventing software keyboards from occluding action buttons.
  • Safe Area Insets & Sizing: Safe area padding (env(safe-area-inset-top) / bottom) and minimum 44x44px touch targets.
  • PWA Shortcuts: Direct home screen launcher shortcuts for 'Brain Scroll Feed' and 'Focus Room'.

🐳 Multi-Architecture Container Support (ARM64 & AMD64)

  • Native Dual-Arch Support: Docker images natively compile and execute for both linux/arm64 (Apple Silicon M-series, AWS Graviton, Raspberry Pi 4/5) and linux/amd64 (Intel/AMD x86_64).
  • Zero Native C++ Addons: Pure JavaScript and Node 22 built-in SQLite engine (node:sqlite), eliminating node-gyp and binary ABI mismatch errors.
  • Docker Context Optimization: Updated .dockerignore reducing build context transfer from 93MB down to ~3kB.
  • Container Healthcheck: Built-in 30s HTTP health check probe in Dockerfile.
  • Automated CI/CD: Added GitHub Actions multi-arch verification workflow (.github/workflows/docker.yml).
  • NPM Build Shortcuts: Added npm run docker:build:arm64, docker:build:amd64, and docker:build:multiarch.

🎓 Canvas LMS Grades & Academic Advisor

  • Real-time grade extraction, GPA calculation, syllabus weighting mathematics, and final exam target calculations via AI assistant.

🔒 'Lock In' Hyperfocus Blackout Mode

  • Fullscreen sensory-isolation overlay in the Focus Room isolating the single highest-priority deadline with ADHD 3-step micro-task scaffolding.

🧪 Verification & Stability

  • Automated Tests: 59 passed, 0 failed (39 feature tests + 20 security tests).
  • Multi-Arch Runtime: Both ARM64 and AMD64 containers booted and verified via live curl tests.
  • Frontend & Docs: Clean Vite production build and VitePress docs build with 0 broken links.

v0.1.1 - Discord ADHD & Procrastination Coach, Unified Calendar, and Focus Suite

Choose a tag to compare

@aiden0rchad aiden0rchad released this 07 Sep 03:35

What's New in v0.1.1

🎮 Discord ADHD & Procrastination Coach

  • Dedicated Discord Webhook Engine: Connect StudySync directly to any Discord study channel or personal DM server with zero bots or OAuth tokens required.
  • 4 Neurodivergent Motivation Personalities:
    • 🧠 ADHD Micro-Step Coach: Lowers activation energy to zero using 120-second kickoff steps (combating executive dysfunction and task paralysis).
    • 🌶️ Spicy Tough Love (Duolingo-Owl Style): Witty, affectionate, high-urgency callouts for chronic procrastinators doomscrolling social media.
    • ⚔️ Gamified RPG Boss Battle: High-stimulation boss encounter styling with dynamic ASCII HP bars ([████████░░]), countdown timers, and XP bounties.
    • 🌱 Gentle Body-Doubling: Calming, non-judgmental somatic check-ins (drop shoulders, breathe) for anxious or burned-out students.
  • Live Discord Relative Timestamps: Embeds use Discord dynamic markdown (<t:UNIX:R>) to display live countdowns directly in Discord.
  • Automated Quiz & Exam Alerts: Background daemon monitors the schedule and automatically sends pre-test nudges 24 hours and 2 hours before deadlines.
  • Flexible Mentions: Choose between silent embeds, @here, @everyone, or custom role/user snowflake pings.

📅 Consolidated Unified Calendar Hub

  • Merged Month, Week (Timetable), Day, and 14-Day Agenda into a single unified CalendarView with sub-view switching.
  • Streamlined main navigation into 4 core focus tabs: Calendar, Tasks, Feed ⚡, and Focus Lounge.

⚡ Brain-Scroll Study Feed & Ambient Focus Lounge

  • Anti-Doomscroll Micro-Learning: Swipeable active recall flashcard feed that turns waiting time into quick quiz wins with instant audio feedback.
  • Focus Lounge: Ambient procedural sound generator (Rain, White Noise, Campfire, Cyber Drone, Lo-Fi Cafe) with Pomodoro interval timer and Study Sprout companion.
  • Scholar Rank Gamification: Daily quests, XP leveling, streak counters, and achievement badges.

🚨 Critical Mobile Push Alerts & AI Tooling

  • DND-Bypass Alarms: Emergency Priority 5 alerts via ntfy.sh that bypass Do Not Disturb / Silent mode on iOS and Android for imminent deadlines.
  • Expanded AI & 16-Tool MCP Server: Added native support for personal events/appointments, fuzzy schedule searching, and AI-triggered Discord nudges.

v0.1.0 - Initial Release: StudySync Academic Hub & AI Assistant

Choose a tag to compare

@aiden0rchad aiden0rchad released this 06 Sep 23:53

StudySync v0.1.0

Initial release of StudySync, a self-hosted academic schedule and homework planner with Canvas LMS and Apple Calendar synchronization.

What it provides

  • Single-row desktop navigation: Segmented controls for switching between Month, Timetable, Tasks, and Today views without top-bar clutter.
  • Mobile bottom navigation bar: Native iOS and Android bottom tab bar with thumb-accessible center quick-add button and notch safe-area padding.
  • Floating AI study assistant: Persistent bottom-right assistant with support for image syllabus scanning, lecture schedule extraction, and homework parsing.
  • Multi-provider LLM support: Compatible with Anthropic (Claude 3.5 Sonnet), OpenAI (GPT-4o), DeepSeek, Google Gemini, Ollama, Groq, OpenRouter, and Mistral.
  • Read-only Canvas LMS integration: Pulls enrolled courses and homework deadlines via Canvas API token or iCal feed using HTTP GET exclusively. Never modifies or deletes university records.
  • Apple Calendar & iCloud webcal feed: RFC 5545 subscription feed with 15-minute refresh directives (PT15M) and Tailscale MagicDNS host auto-detection.
  • Automated daily 5:00 AM sync: Background scheduler that queries Canvas daily at 5:00 AM, with catch-up logic when the host wakes from sleep.
  • Admin mode and reset controls: Two-step calendar wipe with persistent SQLite restart protection (has_been_seeded: 1) and on-demand sample data reloading.
  • PWA and Docker Compose: Standalone mobile PWA support with offline caching, alongside multi-stage Docker build and persistent SQLite storage.
  • Model Context Protocol (MCP) server: 13 calendar and task management tools for Claude Desktop and Hermes Agent.

Documentation: https://aiden0rchad.github.io/StudySync/