Talkyard fork — docker-only-build branch + Forgejo Actions CI (heavy jobs; GitHub fork mirrors the light gate)
  • TypeScript 49.9%
  • Scala 39%
  • PLpgSQL 4.2%
  • Stylus 2.2%
  • Shell 1.5%
  • Other 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan The Geek 69ae13ad66 nightly-arm64: grace window for the migration assert (log-flush race)
First CI outing failed a good run: sqlx's 'Done migrating database' line can
flush to the container log seconds AFTER the app healthcheck already flips
healthy, so the instant grep lost the race. Retry up to 60 s, bailing early
on an explicit 'Error migrating database'.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 23:02:32 -04:00
.forgejo/workflows Dual-arch review fixes: build ordering, backup platform, dind isolation 2026-07-19 18:22:12 -04:00
.github/workflows Bump actions/checkout pin v4.2.2 -> v6.0.3 (node24) 2026-07-19 01:40:08 -04:00
.vscode Show commands being run in release script, and 2022-04-21 11:23:29 +02:00
appsv Upd deps, incl Play Framework to 2.9.11. 2026-07-10 09:31:46 +02:00
b nightly-arm64: grace window for the migration assert (log-flush race) 2026-07-19 23:02:32 -04:00
client UX notes. 2026-05-20 18:16:59 +02:00
conf Incl Postgres config in rdb image 2026-02-19 20:38:50 +01:00
d Squashed: Ty v1 2026-02-19 20:36:16 +01:00
docs docs: use arm64/aarch64 dual naming so either search term lands 2026-07-19 22:26:13 -04:00
images nodejs image: gulp launcher robust to pnpm-style .bin shims 2026-07-19 17:43:08 -04:00
modules Upd submod: AI-translate UI to more langs. 2026-05-21 13:24:42 +02:00
nix Upd Nix and Niv 2023-01-03 10:45:15 +01:00
node_modules@117f277338 Add url-shim, to use URLSearchParams in Nashorn server side. Upd submod. 2025-08-13 09:06:00 +02:00
old Two features: Anon comments, Assigned-To (code review done, squashed) 2023-04-21 22:21:36 +02:00
project Upd deps, incl Play Framework to 2.9.11. 2026-07-10 09:31:46 +02:00
relchans Add relchans/tyse-v1-regular. 2026-07-10 09:32:05 +02:00
s Dual-arch review fixes: build ordering, backup platform, dind isolation 2026-07-19 18:22:12 -04:00
skills Edit translation skill 2026-05-21 13:24:42 +02:00
tests Add Docker-only wdio6 e2e runner (b/e2e6, node 14 + remote Selenium) 2026-07-19 01:22:46 -04:00
to-talkyard Switch from Yarn to pnpm 2026-05-21 13:23:27 +02:00
translations Add translation softlinks, upd lang code lists. 2026-05-21 13:24:42 +02:00
vendors Bump JARs submod. 2026-07-10 09:31:57 +02:00
volumes/gulp-home Add empty gulp-home/ dir. 2018-12-30 07:57:35 +00:00
wip Rename fn to loadUnapprovedPostsAndOwnPrivate(). Bookmarks comments. 2026-05-20 18:16:53 +02:00
.env Code reviews of v1, squashed 2026-02-19 20:37:35 +01:00
.gitignore Gitignore things, but remember VSCode settings. 2021-01-01 22:08:47 +01:00
.gitmodules Add relchans/tyse-v1-regular. 2026-07-10 09:32:05 +02:00
.npmignore Squash all old 4372 old commits, exclude submodules 2015-01-08 15:24:20 +01:00
.yarnclean Vendor deps: Add node_modules Git submodule. 2020-12-19 07:25:44 +01:00
build.sbt Code reviews of v1, squashed 2026-02-19 20:37:35 +01:00
CONTRIBUTING.adoc Contrib docs note. 2023-01-03 14:54:12 +01:00
decisions.adoc Switch from Yarn to pnpm 2026-05-21 13:23:27 +02:00
docker-compose-no-limits.yml Rename ED_NGX_... to TY_NGX_... . 2026-02-19 20:37:15 +01:00
docker-compose.it.yml Squashed: Ty v1 2026-02-19 20:36:16 +01:00
docker-compose.yml Remove app server from pub net, so will notice proxy problems. 2026-05-21 13:24:42 +02:00
flake.lock Upgr to Nixpkgs 25.11, add pnpm, remove Yarn. 2026-05-20 18:16:59 +02:00
flake.nix Upgr to Nixpkgs 25.11, add pnpm, remove Yarn. 2026-05-20 18:16:59 +02:00
gulpfile.js Add Gulp task that finds compilation errs in one translation. 2026-03-06 18:14:11 +01:00
LICENSE.txt Update license and copyright, mention BUSL 2021-01-16 06:51:01 +01:00
lock.sbt Upd deps, incl Play Framework to 2.9.11. 2026-07-10 09:31:46 +02:00
Makefile Fix to-talkyard in-container build: script file, not quoted sh -c 2026-07-19 01:22:46 -04:00
NOTICE.txt Rename file, or GitHub mistakes it for being the license text. 2021-01-21 20:27:54 +01:00
package.json Add url-shim, to use URLSearchParams in Nashorn server side. Upd submod. 2025-08-13 09:06:00 +02:00
pnpm-lock.yaml Switch from Yarn to pnpm 2026-05-21 13:23:27 +02:00
pnpm-workspace.yaml Switch from Yarn to pnpm 2026-05-21 13:23:27 +02:00
README.md Edit readme: shorter, more images. Update old docs a bit. 2026-01-17 09:44:55 +01:00
shell.nix Upd Nix and Niv 2023-01-03 10:45:15 +01:00
version.txt Bump version to v1.2026.004. 2026-05-22 04:05:14 +02:00

Talkyard

Forum software, with chat, and anonymous comments.

  • Thoughtful discussions.  Insightful comments rise to the top.
  • Upvote ideas.  Sort by votes.
  • Question-Answers.  Discuss, select an answer.
  • Chat channels.  Pretty basic features.
  • Blog comments.  Listen to your readers.

How does it compare with other software?   Find out here.
Self-Hosting:  See talkyard-prod-one
Demo:https://insightful.demo.talkyard.io
Discussion forum:https://forum.talkyard.io
Documentation:https://docs.talkyard.io (incomplete)
Development:  That's this repo! See: docs/developing-talkyard.md

Features

Good comments rise to the top

Find the interesting stuff, also in big discussions.

Tags with values

Create your own tags with values, list and sort by value.

For example, a priority tag: tags:priority:desc>2 is:open, here: https://forum.talkyard.io/-/search?q=tags:priority:desc%3E2+is:open

Upvote ideas



Anonymous comments

So e.g. students can post embarassing questions. Or for anonymous feedback, etc.




Chat

Notifications via email, as of now.

A chat channel

Users online

ed-online-users

Avoid mistakes

There's a Disagree button.


Big discussions

Find new replies by clicking Recent in the sidebar, when you return to a discussion a day later.

Jump to the parent comment and back:

https://github.com/user-attachments/assets/fc1b34d7-75e3-4baf-95e1-8de364cdfdf2


Topic list

Topics list


Blog comments

Like Disqus — but no ads, no tracking. Configure in the Admin Area | Settings | Embedded Comments. Read more here: https://blog-comments.talkyard.io


Old Code

Old code from before January 2015 is available here: https://github.com/debiki/debiki-server-old. That repo, squashed, is in this repo.

License

Copyright (c) 2010-2026 Kaj Magnus Lindberg and contributors.

Talkyard is licensed under AGPLv3 or later, see LICENSE.txt.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above-mentioned licence texts for more details.