You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Velo is a distraction-free, local-first client for the Canvas LMS that helps university students see, plan and submit their whole workload in one place.
In Canvas, go to Account > Settings > New Access Token and generate a token.
Paste the token on Velo's sign-in screen.
The live app is connected to Holy Angel University's Canvas, so it needs a HAU Canvas account. On a phone, use your browser's Add to Home Screen to install it like an app.
Screenshots
Log in
To do
Courses
ADET course
Announcements
Modules
Grades
Assignments
Planner
AI Assistant
Inbox
Side drawer
Account & Settings
What it does
Feature
What it does
Sign in
Signs in with your own Canvas access token. The token is checked against Canvas and kept only on your device.
To do
One feed of every unsubmitted task across all your courses, sorted by deadline, with a summary of what is overdue, due today and due this week. Each card carries its course image.
Courses
Every active course with its Canvas image or colour and its count of active tasks. Each course opens to its announcements, modules, grades and assignments.
Announcements
Course announcements with their original formatting, clickable links and downloadable attachments.
Modules
The course's modules and items, with pages and assignments readable in the app and previous/next navigation.
Grades
Your current course grade and the score for each assignment, with late, missing and excused flags.
Assignments and submissions
Assignment instructions from Canvas, and real submissions as a file upload, a text entry or a website URL. The comment thread with your instructor is shown and you can post to it.
Planner
Breaks assignments into daily milestones. Auto-Plan asks the AI to spread upcoming work across the days before each deadline, and every step stays editable.
AI Assistant
A chat that answers from your real Canvas data: tasks, grades, announcements, messages and assignment details. Replies link straight to the task or thread in the app.
Inbox
Canvas conversations and course announcements together. Read, reply, compose, archive and delete, with an unread badge in the navigation.
Offline mode
Everything you have opened is cached on the device. Screens load from the cache first and refresh in the background, and offline mode shows saved data with the last sync time.
Account & Settings
Your Canvas profile and bio, light and dark themes, deadline reminders, and a shortcut to Campus++.
Built with
Layer
Tools
Framework
Flutter (Dart), Material 3
State
provider
Storage
shared_preferences (local-first cache and offline fallback)
Personal data: Velo is local-first. Your Canvas token, profile and cached course data are stored on your device with shared_preferences, and Velo has no database of its own. Signing out clears them.
What leaves the device: requests go to Canvas, through the hosting proxy on the web build. When you use the AI Assistant or Auto-Plan, the Canvas data needed to answer (such as task names, deadlines, grades or messages) is sent to Groq.
Secrets: API keys are read from a .env file that is not in this repository.
Sample data: the screenshots in this repository are checked for personal information before they are added.
This project was built with AI assistance. Assistant used and how much: TODO. The full record, with a commit link for each use, the cases where the AI was wrong, and the parts written by hand, is in AI-USAGE.md.
Velo is a distraction-free, local-first mobile client for the Canvas LMS designed to help university students manage heavy project workloads. It consolidates active tasks across all subjects into a single, chronologically sorted mobile feed and features a conversational AI Assistant for querying syllabus details and deadlines in natural language.