ackandClaude Fable 5.1 5d63a0f758 Help: one click opens the manual, two quick clicks the note; the manual styled
One click on Help shows the explanations of every command in one
window, the names in a sans-serif and the explanations in a serif, with
a 2em margin; Copy copies them as plain text.  Two quick clicks show
the note about the documentation site.  The closed window is not
displayed (a layout rule had shown it empty on the start screen).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-15 17:17:45 +02:00
2026-10-06 15:58:02 +02:00
2026-10-06 15:58:02 +02:00
2026-10-11 18:05:49 +02:00

Kokkoja

Kokkoja lets people at different computers write together on a shared page, by hand or by typing, with every page saved automatically to each person's own notebook. It runs in a web browser beside a video call and replaces the call's screen sharing and annotation. It was made first for teaching a foreign language over a video call, and it serves any work that two or more people would otherwise do over one sheet of paper.

Kokkoja is free software under the GNU General Public License, version 3 or later: see LICENSE.md, which also says how the name may be used.

Documentation

The user documentation (an introduction, Kokkoja in five minutes, a guest's Kokkoja, a host's Kokkoja, and how Kokkoja works) is being moved to a new format and is not in this repository at the moment. It will return with a later release.

In short

A guest needs nothing but a web browser: open the invitation link, enter a name, join. A host can start a session from the same web site, https://app.kokkoja.com/, with the notebooks kept in the browser.

A host who wants notebooks as files needs Python 3 and this directory:

python3 kokkoja.py --relay wss://app.kokkoja.com/relay

opens Kokkoja in the browser; Start a session gives an invitation to send to the guests. Notebooks are directories in Kokkoja in the Documents directory.

What is here

  • kokkoja.py: the local program, which serves the client to your browser and keeps your notebooks as files. Python standard library only.
  • client/: the client, plain JavaScript modules run by the browser as written.
  • relay/: the relay server, Python with the websockets library.
  • deploy/: how a Kokkoja server is set up (relay plus web site).
  • tests/: the tests (python3 -m unittest discover tests); the end-to-end test needs Firefox and geckodriver, and the QR code's test needs Node.js and pip install -r tests/requirements.txt.
  • LICENSE.md: the license.
S
Description
No description provided
Readme
2.2 MiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 53.7%
Python 40.5%
CSS 3.3%
HTML 2%
Shell 0.5%