Notes ·

What's new in LohnCC: spaces for organizations, schools and families

On 5 October I introduced LohnCC, a Lao-first app I’m building for organizations in Laos. It started with chat and voice and video calls. Since then it has grown a new tab, Space: one place for an organization, a school or a family, with its own people, teams and announcements. Every member also got new tools to stay safe. This post walks through what changed between 5 and 11 October 2026.

Spaces: organizations, schools and families

A space is a group of people who belong together and stay together, unlike a group chat that comes and goes. LohnCC has three kinds:

  • Organizations: companies, clinics, NGOs, government offices.
  • Schools: teachers, staff and students.
  • Families: members and relatives, drawn as a family tree.

Members with a verified ID can create a space. Whoever creates it becomes its owner and decides who helps run it as an admin. People join in one of two ways. An admin can add an existing member by their @username, and the member accepts. Or the admin shares a join link or QR code, and approves each person who asks.

Verified organizations. An organization can send its registration papers to LohnCC, together with a stamped letter that names the person sending them. I check them by hand. If they’re in order, the organization gets a Verified mark. Verified organizations can be found by name on the Space tab, and people can ask to join from their page. The mark is checked again every year, and when the organization’s name or owner changes.

Departments, teams and announcements

Inside a space, the owner and admins build its structure: departments, and teams inside them, up to five levels deep. Each one has a lead, and each one gets its own chat. When someone joins a team, they’re added to its chat. When they leave the team, they leave the chat.

Every space also has an announcements channel that everyone in it reads. In organizations and schools only the owner and admins post, unless they let everyone post. Announcements have a few extras that a normal group chat doesn’t:

  • Seen by: admins see “Seen by 3 of 4” and who hasn’t read it yet.
  • Pin: one important message stays at the top.
  • Important: reaches people even if they muted the channel.
  • “Got it”: the poster can ask everyone to confirm and see who did.
The Space tab lists a school, a verified clinic and a family The clinic's departments and teams: Front desk, Nursing with Ward A and Ward B, and Pharmacy The clinic's announcements: a pinned, important message about a staff meeting, seen by 3 of 4 people, 2 of whom tapped Got it
The Space tab, a clinic’s departments and teams, and an announcement. Example data.

Schools and families

Schools. Whoever invites or approves someone into a school picks their role: teacher, staff or student. Teachers and staff get a Staff room chat of their own. Classes and clubs are groups, each with a chat. Students see the staff and the students in their own groups. Teachers and staff see everyone.

Families. A family space draws a family tree by generations: parents and children, partners and siblings. Grandparents and other relatives without an account can be added by name, so the tree still connects through them. If they join later, an admin links their name to their account. Admins’ changes show at once. A member’s link to another member, such as “this is my sister”, shows once the other person accepts.

My QR code. Every member now has a QR code. Scan someone’s code in the app and you become each other’s contacts. Someone without an account can sign up with it, and waits for approval as before. Group admins can show a code for their group; people who scan it ask to join, and an admin approves. The scanner in the app shows other QR codes (website addresses, for example) but never opens them by itself.

A school's people: the owner and a staff member, a teacher, and two students, with the rule that students see only staff and their own groups A family tree with grandparents who aren't on LohnCC, a couple, and their two children A member's QR code page with their name, Verified mark and QR code
A school’s people, a family tree, and My QR code. Example data.

Sign in on a computer with your phone. The sign-in page on a computer now shows a QR code that changes every minute. Scan it with the phone where you’re already signed in. The phone shows which browser is asking, and you confirm with your fingerprint or screen lock. The phone also asks whether it’s your own computer (stay signed in for 30 days) or a shared one (12 hours, and the session ends when the browser closes).

Safety for every member

Schools and families mean people of any age, so these came before anything else:

  • Message requests. A first message from someone who isn’t your contact and shares no space with you is a request. You accept, delete or block. Until you accept, they can only send text and can’t see whether you’ve read it.
  • Who can start a chat with you. Anyone with your username (as a request), people in your spaces and your contacts, or only your contacts. Members whose family or school vouched for them start with the second, stricter setting.
  • Blocking is silent. The person isn’t told. Their messages, calls and group invitations stop reaching you.
  • Reports. You can report a message or a person. LohnCC keeps a copy of that message and up to five before it, with their photos and files, even if the sender deletes them. The report screen shows the copy before you send it. I review reports, and so do a space’s admins for its own chats. The reported person never learns who reported them. A reviewed report’s copy is deleted after a year. A short record of the outcome is kept for three years.
  • Turning accounts off. Besides me, whoever invited a member, and the admins of the space they joined through, can turn the account off if something goes wrong. I’m told each time and can undo it.
  • Your email stays private. Other members don’t see your email address unless you choose to show it to your contacts and the people in your spaces.
A message request from a stranger offering a job for a bank card number, with Accept, Delete and Block buttons The report screen with a copy of the reported message, the earlier message, and Also block ticked The setting Who can start a chat with you, with three choices
A message request, the report screen, and who can start a chat with you. Example data.

How it was built

The process is the same as in the first post. I decide what to build and choose between the options that matter. Claude Code writes most of the code and the tests. Every change is tested automatically, and I test it on my own phone before I approve it.

Since the first post, 25 more pull requests have been merged, 52 in all. Four of the 25 were automatic dependency updates. One updated Go for ten security fixes in its standard library. The questions I decided were mostly not technical:

  • who students can message;
  • what happens to a report after a year;
  • whether a member’s link to their sister needs her consent.

What’s next

Before anyone outside testing uses LohnCC, a few things still have to happen:

  • sign-in with Microsoft accounts;
  • Terms of Service and a Privacy Policy, reviewed against Lao law;
  • a security review;
  • backups kept off the server;
  • a native speaker’s review of the Lao text. A review page with all 1,653 Lao texts is ready for that.

After that, organizations get the tools they use every day: tasks, approval flows, expense claims, attendance and leave.

Try it

LohnCC is in private testing. If your organization, school or family would like to try it, send me a message and I’ll send you an invitation.

← All notes