About
What is Duskwyn.dev?
Duskwyn (“Duskwyn for Canvas LMS”) is an independent, third-party productivity and interface customization tool designed to work with Canvas LMS. It runs entirely in your own browser, as a layer on top of the Canvas pages you already use.
What it is
It’s a study platform made of independent modules: the Hub dashboard, 545 themes, a planner with live countdowns, Study Quest, AI Study, a Finance Hub, a Grade Simulator, an arcade and page upgrades. Each module can be switched on or off. It’s for studying and planning, and it changes how Canvas looks and feels, not what Canvas does.
Why it exists
A course dashboard should answer “what’s due, what’s next, how am I doing?” at a glance, and feel like your own space while it does. Duskwyn puts deadlines first, makes planning and focus feel rewarding, and lets every student style the place they spend hours in, without sending their data anywhere.
How it works
A layer, not a replacement
It reads, never writes
The only LMS request function accepts nothing but read-only GET requests to the site’s own
/api/v1/, using your existing login. It never submits, edits, posts, deletes or clicks anything.It builds a local snapshot
Courses, deadlines and grades are cached on your device, so the Hub paints instantly and then refreshes quietly.
It restyles with theme tokens
Every color, radius, font and shadow flows from one set of CSS variables, so a single theme re-skins Canvas and every Duskwyn panel together.
It keeps modules isolated
Each module boots on its own. One failing module is reported in Settings → Doctor while the rest keep working, and repeated errors pause the whole layer and restore native Canvas.
It draws its own art
GIF backgrounds are generated frame by frame in your browser and cached locally. Theme backgrounds are CSS gradients and tiny inline patterns, so nothing is downloaded.
It steps aside when needed
Classic view shows the untouched dashboard, Alt+Shift+D turns everything off, and
?duskwyn=offdisables it for one tab.
Privacy & safety
No server. No telemetry. Your data stays local.
Duskwyn.dev does not store any user data.
There’s no Duskwyn server, account, analytics, tracking, telemetry, remote configuration or remote code. The script uses no eval or new Function.
All data stays on your device.
Settings, notes, to-dos, the planner, Study Quest progress, grade scenarios, layouts and caches live in userscript storage and IndexedDB on this device.
This script does not modify Canvas servers.
All LMS requests are read-only GETs. Every course, assignment and page stays reachable.
Assessment-safe by design.
On quiz, exam, proctored and embedded-quiz pages, only colors change. No panels, overlays, shortcuts, timers or AI run there, and Study AI refuses to send anything on those pages.
What actually leaves the browser
Every request outside the LMS must go over HTTPS to a host on a fixed allow-list, or it’s refused. With default settings, Duskwyn only talks to the LMS.
- LMS (always)Read-only GET requests to the site’s own
/api/v1/, with your existing login. Pagination never follows another site. - Finance (off by default)When it’s on, and only while a finance panel is visible: ticker symbols and search terms go to Yahoo Finance (and to Finnhub or Alpha Vantage if you add their keys). Macro and crypto widgets call U.S. Treasury, BLS, CoinGecko, alternative.me, publicnode.com and mempool.space. Every request is anonymous, with no cookies.
- AI Study (off by default)Only with your own key, and only when you press a Study AI button or Send. What you typed, your material box or attached file, the subject, recent chat and (if enabled) AI memory go to the provider you chose: Anthropic, OpenAI or Google. Nothing from the LMS is attached automatically, and a notice lists exactly what will be sent before the first request.
- Remote GIFs (opt-in)A GIF you link by address is fetched once, without cookies, only from Giphy, Tenor, i.imgur.com or upload.wikimedia.org, then cached. Files you pick never leave the device.
- Web fonts (off by default)If you turn them on, the stylesheet loads from fonts.googleapis.com with no referrer.
Notices
The fine print, in plain words
This project is not affiliated with FAU or Canvas.
Duskwyn is an independent third-party project. It isn’t affiliated with, endorsed by or sponsored by Instructure, Inc., Florida Atlantic University or any other academic institution. Being read-only and having quiz safeguards doesn’t mean any institution has approved it.
Logos belong to their respective owners.
Canvas is a product of Instructure, Inc. Canvas and Instructure are trademarks of their respective owners, and university names and marks belong to their owners. Every theme is an original palette, and no franchise names, logos, characters or artwork are bundled.
AI may be inaccurate.
AI Study can be confidently wrong. Verify anything important against your course materials, and don’t send confidential or other people’s personal information.
Academic integrity comes first.
Duskwyn is for studying and planning. It doesn’t answer, submit or automate graded work, read active assessments, change grades, or get around access controls or proctoring. Follow your institution’s and your courses’ rules on extensions, userscripts and AI.
No warranty. To the extent permitted by applicable law, the software is provided “as is”, without warranty of any kind, and the author isn’t liable for any claim, damages or other liability arising from its use. Nothing here overrides applicable law or the policies of your institution.
This website is a static showcase. It has no accounts, forms, cookies, analytics or third-party scripts. It only remembers your accent color and motion preference in your own browser. The screenshots and clips were captured on a demo page with fictional courses, grades and market prices.