✳ CourseLark

CourseLark Privacy Policy

Effective October 22, 2026 (no sign-in apps update)
Operator: Noah Fishman
Contact: ntfishman@gmail.com

CourseLark is an independent browser extension for organizing schoolwork. It has no CourseLark account, subscription, advertising, analytics, or developer-operated data collection endpoint. This policy explains what it accesses and how you control the data.

Information handled

When you accept the Terms, CourseLark asks once for access to HTTPS sites ("school-site access"). With it, CourseLark checks each page you open only for markers of Canvas, Brightspace, Moodle, Blackboard or Google Classroom; on any other page it reads nothing else and stops. When it recognizes a school site, it connects that site automatically (you can turn it off per site in Settings). Each time you open a connected site while signed in to Canvas (at most every 30 minutes), CourseLark automatically uses your current Canvas session to read your Canvas profile identifier, course and enrollment details, assignment group weights and drop rules, assignment titles, descriptions, deadlines, points, submission status, scores, available grades, and course announcements posted in the last 21 days (title, text, date and link). On enabled Brightspace, Moodle and Blackboard Learn sites, it uses your signed-in session the same way to read your user identifier, enrolled courses, assignment or activity titles, due dates and links, and (Brightspace and Blackboard) released points and course grades. On Moodle it reads the session key shown on the page to make read-only lookups. On other connected LMS pages, it may read visible course names and links. It uses this information for the dashboard, assignments, course cards, and grade estimates. It does not request your LMS password, submit coursework, or change official grades.

You may enter tasks, notes, study cards, grade adjustments, course details, themes, settings, links, files, and audio. The extension records local study activity, focus sessions, and task completion for its progress features. These records may contain personal information, website content, and user activity. They are stored in browser extension storage and IndexedDB on your device. The standalone dashboard may also use your browser profile's local storage. The extension does not send them to Noah Fishman or a CourseLark server.

Optional transfers you control

The extension does not sell, rent, or share data with advertisers or data brokers. It uses data only for the features described here. Its use of information received from Chrome APIs complies with the Chrome Web Store User Data Policy, including Limited Use.

Retention, choice, and security

Records remain in your browser profile until you delete them, clear browser storage, or uninstall the extension. Restoring a backup replaces dashboard records and removes attachment blobs no longer referenced by the restored notebooks. Backups exclude attachment blobs; references to unavailable attachments are removed during import. You can use Erase local data in Settings to delete this app's records and attachments from the current browser origin. Disconnecting an LMS origin revokes future access but does not delete previously imported data. Export attached files separately from each notebook. If you used the standalone dashboard in a separate browser origin, clear its storage separately. Exported copies and information sent to outside services are not deleted by these actions.

Local data security depends on your device and browser profile. Someone with access to an unlocked profile or exported backup may be able to read it. LMS access is limited to origins you approve through browser permission prompts; Canvas import uses the site's HTTPS connection and your signed-in session. The optional companion listens on the loopback address; do not expose it to a public network. AI and local transcription requests require a pairing code shown in the companion terminal. The code is stored in this browser profile separately from dashboard records, excluded from JSON backups, and removed by Erase local data. Anyone who obtains the code while the companion runs can use its local processing endpoints. No storage or transmission system is perfectly secure.

Children, changes, and contact

CourseLark is intended for schoolwork, including K–12 use. It has no built-in age verification or parent/school authorization workflow. Accepting the Terms does not provide parental consent. Families and schools should review optional browser speech, AI, external images, calendar links, and public support channels before a child uses them. The operator is reviewing additional requirements for younger users; this policy does not assert that a school has authorized the extension. Material policy changes will be published here with an updated date before or with the relevant extension update.

If you email support, the operator receives your address, message, and any files you choose to send. Public GitHub issues expose their content to others. Do not send passwords, full backups, student records, or recordings through public issues. Support email and issue content are stored in those services until manually deleted; there is no automatic deletion schedule. Contact ntfishman@gmail.com to request deletion of information you voluntarily sent. The operator does not otherwise receive your locally stored extension records. Access and deletion of those records normally happen through the extension and browser profile.

The public copy of this policy is hosted on GitHub Pages, which may process routine web requests and logs under GitHub's Privacy Statement. The copy bundled in the extension opens locally. Neither copy includes analytics or advertising code.