SchoolSoft+ pulls your schedule, assignments, lunch menu, and news from SchoolSoft into one clean interface - with an AI assistant that knows your timetable and real-time direct messaging to stay connected with classmates.
Mathematics
08:15 - Rm 302
English
10:00 - Rm 105
Physics
11:45 - Lab 3
By the numbers
-
Messages sent between students
-
Times students have logged in
-
Schedule views loaded
Real-time DMs, group chats with end-to-end encryption, reactions, images, GIFs. No phone number. No third-party app. Set up a display name once — then message anyone at your school.
—
messages sent between students
Direct messages
We use Firestore's realtime subscriptions. The moment someone sends a message, it's on your screen. No "refresh to see new messages". No 3-second delay. Just instant.
Any student at your school can sign up. All it takes is setting a display name once — after that, DM anyone by username. You'll see when they were last online, unread counts, and get browser notifications when someone messages you while you're away.
End-to-end encryption
Not "we promise we don't look". Technically cannot. When you create an encrypted group and set a password, your browser derives an AES-GCM 256-bit key using PBKDF2 with 310,000 iterations — way above NIST recommendations.
Every message is encrypted before it leaves your device. What hits our server is ciphertext. What's stored in our database is ciphertext. If we got hacked tomorrow, the attacker would get a pile of base64 garbage.
The password never touches the server. We don't store a hash of it. There's no "forgot password" — if you lose it, the group's history is gone. That's the point.
Images sent in encrypted groups are hosted on ImgBB and are not encrypted — only text messages are. This is noted in the UI.
Your device generates a key
AES-GCM 256-bit — happens locally, never leaves your browser
Message is encrypted client-side
Ciphertext only — not even our servers can read it
Encrypted blob stored + relayed
We store gibberish. Breach us, get nothing.
Recipient decrypts locally
Only someone with the group password can read it
What an attacker sees in the database
U2FsdGVkX1+9kX2mRhQZ4wAbc...=
Physics Study Group
5 members · end-to-end encrypted
Marcus
I'll bring my notes on chapter 12Emma
same for 13 and 14 👍Group chats
Create a group for your study session, add the people who matter, lock it down with E2EE if you want. No one outside the group can see the name list or message history.
Named groups
Give the group a name and description. Works for study groups, friend groups, project teams — whatever.
Optional E2EE
Toggle encryption at creation time. Set a shared password. From that point forward, messages are unreadable without it.
Pin important stuff
Pin messages so they don't get buried. See all pinned messages in the side panel at any time.
Admin controls
Transfer admin, remove members, change description. You're in charge of groups you create.
Alex
Voice call
0:23
Incoming call
Sofia
Voice calls
1-to-1 voice calls are built directly into SchoolSoft+. No Zoom link, no Discord, no switching apps. Click the phone icon in any DM and ring the person directly — they get an incoming call notification wherever they are in the app.
In-app calling
Works on any page — the call panel floats globally so you can keep browsing while on a call.
Mute anytime
Toggle your mic with one tap. The other person sees your mute state in real time.
WebRTC, peer-to-peer
Audio travels directly between browsers — no server relay. Low latency, no recording.
Incoming anywhere
Receive ring notifications no matter which page you're on. Accept or decline without leaving.
Everything, detailed
Real-time, always
No polling. No refresh button. Messages arrive via Firestore's realtime socket the instant they're sent. If both of you are online you'll feel it.
End-to-end encrypted groups
When you create an encrypted group the password never leaves your browser. We derive an AES-GCM-256 key via PBKDF2 (310 000 iterations) and every message is encrypted before it hits the network.
Quick to get started
Pick a display name — that's the only required step. After that you can DM anyone at your school who's set up their profile. No phone numbers, no extra accounts.
Images & GIFs
Attach images straight from your device, paste from clipboard, or pick a GIF. Images host on ImgBB, render inline. No awkward links, no downloading.
Threads that make sense
Quote any message to reply directly. Conversations stay readable even with 20 people in a group. Reactions, edits, pins — the stuff that actually matters.
Zero server-side reading
In encrypted mode our database literally stores ciphertext. We can't read it. Law enforcement can't subpoena it. Even if someone cloned the database they'd get noise.
Ready?
Sign in with your SchoolSoft credentials, pick a display name, and you're in. 30 seconds. Free. No ads. Open source.
Start messagingWhat it does
Schedule
Your full timetable pulled directly from SchoolSoft. Day view, week view, always up to date.
Assignments
See what's due this week and next. Never miss a deadline because the school portal buried it.
Lunch menu
Today's and the whole week's menu. Rendered cleanly, not in a PDF you have to zoom into.
News
School announcements in a readable feed. No login walls, no slow loading.
Direct messages
Real-time DMs with classmates. Emoji reactions, reply threads, and unread notifications.
Notes
Quick private notes tied to your account. Write during class, access anywhere.
AI assistant
Ask about your schedule, assignments, or anything school-related. It has your context.
Dashboard
The dashboard is a grid of widgets you choose. Add what you need, remove what you don't. Layout is saved per account. No config files, no setup steps.
Setup
Sign in with SchoolSoft
Use your existing SchoolSoft credentials. We don't store your password - it's passed directly to SchoolSoft's own login.
Pick your school
Search for your school name. Works with any school running SchoolSoft in Sweden.
Start using it
Your schedule, assignments, lunch, and news load immediately. Set up your dashboard however you like.
Simple things that matter.
No analytics on you
We collect anonymous aggregate counts (total logins, total AI messages). Nothing tied to a person.
No password storage
Your SchoolSoft credentials are used once at login. We hold a session token, not your password.
No ads, no upsells
This is a free open-source project. There's no premium tier, no advertising, no data selling.
Fully open source
All the code is on GitHub under the MIT licence. Read it, fork it, report a bug, or submit a pull request. Developer documentation and API references live at developer.ssp.elias4044.com.
Ready?
Free for any Swedish school using SchoolSoft. Sign in, pick your school, and your schedule, AI, and classmates are all in one place.
Sign in with SchoolSoft