Software solutions · Version 0.3.0

Arynwood Community

Open-source communication tools: private chat spaces by invitation, plus mail, shared calendars, household lists, boards and notes on your own host.

  • v0.3.0
  • Linux or macOS
  • Invite-only spaces
  • Runs on your host

Everything in one space

For households, families and small groups

Keep everyday communication and planning in one place, on a computer you control.

  • Today

    A shared home screen with open tasks, upcoming events and new board posts.

  • Boards and chat

    Shared boards and chat with replies and search.

  • Calendar and household

    Shared events, and household tasks with assignments and due dates.

  • Lists and notes

    Shopping and other shared lists, plus private notes.

  • Invite-only spaces

    The first account becomes the host. Space owners invite people with single-use links that expire after seven days, and members can leave a space.

  • Host connections

    Mail over IMAP and SMTP (or local Thunderbird), a chatroom with channels and direct messages, and private peer-to-peer messages with a portable identity.

Your data

It stays where you put it

Records live in one file on the host computer. Back it up, move it, or export a space whenever you like.

  • Community records live in data/community.sqlite3, readable by your user only
  • Export any space as JSON from Settings
  • Your private-message identity is created the first time you go online. Keep a backup of it; losing it changes your message address
  • Passwords are hashed with PBKDF2-SHA256 (600,000 rounds), sessions use HTTP-only SameSite=Strict cookies, and sign-in is rate-limited
  • A strict Content Security Policy, with no third-party scripts, styles or fonts

Install

Run it on your own host

Needs Linux or macOS, Python 3.10+, Node.js 20.19+ or 22.12+, and npm. Thunderbird is optional.

Install docs
git clone https://github.com/Arynwood-Technology/arynwood-community.git
cd arynwood-community
./setup.sh             # creates .venv, installs dependencies, builds the app, creates .env
./desktop/install.sh   # optional: adds Arynwood Community to the app menu (Linux)
./start.sh             # then open http://127.0.0.1:8018

By default it only accepts connections from the host computer. To let other people join, put it behind an HTTPS reverse proxy such as Caddy or nginx on your own domain, and never expose it over plain HTTP.

Questions

Community questions

Who it’s for, where data lives and how people join.

Who is it for?

Households, families, clubs and small groups who want their messages, plans and lists in one place, and want to keep control of their own data.

How do people join?

By invitation. A space owner sends a single-use link that expires after seven days. To join from other computers, the host runs it behind an HTTPS reverse proxy on a domain.

Where is my data stored?

On the host computer, in one SQLite file readable only by the host’s user. Some settings, like chatroom connection details and message history, are kept in each person’s browser.

Can you set it up for us?

Yes. Hosting and setup can be scoped for a household, family, club or small organization. Get in touch for a quote.

Hosting & setup

Want it running for your group?

Tell me who it’s for and what you want to keep in one place. I’ll scope hosting and setup before any work begins.