SchoolSoft+ LogoSchoolSoft+Sign in
Free - Open source - No tracking

Yourschoolday,organisedproperly.

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.

By the numbers

-

Messages sent between students

-

Times students have logged in

-

Schedule views loaded

See all stats
Built into SchoolSoft+ · No extra app

Talktoyourclassmates.

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.

Real-time
E2E encrypted
Images & GIFs
Reactions
Notifications
Everyone included

messages sent between students

Direct messages

Feels instant.
Because it is.

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.

S
Sofia
live
Message Sofia…

End-to-end encryption

We genuinely
can't read it.

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

stored in database

U2FsdGVkX1+9kX2mRhQZ4wAbc...=

Click to simulate decryption

Physics Study Group

5 members · end-to-end encrypted

A
S
M
E
Y
+1

Marcus

I'll bring my notes on chapter 12

Emma

same for 13 and 14 👍
perfect, see you all at 15:30

Group chats

Coordinate.
Actually.

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.

A

Alex

Voice call

0:23

Incoming call

Sofia

Early Beta — expect rough edges

Voice calls

Talk, don't type.
Right here.

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

Scroll through the features.

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?

Set up a name.
Start messaging.

Sign in with your SchoolSoft credentials, pick a display name, and you're in. 30 seconds. Free. No ads. Open source.

Start messaging

What it does

Everything in one place.

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

Build your own view.

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.

Schedule widget
Homework list
Lunch preview
News feed
Countdown timers
Notes pad
Weather
Goals
Schedule
Homework
Lunch
Stats

Setup

Three steps, then you're in.

1

Sign in with SchoolSoft

Use your existing SchoolSoft credentials. We don't store your password - it's passed directly to SchoolSoft's own login.

2

Pick your school

Search for your school name. Works with any school running SchoolSoft in Sweden.

3

Start using it

Your schedule, assignments, lunch, and news load immediately. Set up your dashboard however you like.

What we don't do.

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?

30 seconds
to get started.

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