jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Thomas Lynch 1197a6f06b Fix tests for new filters, add tests for matching/missing filter, update filter db caches to fix "undefined" instead of null board for global, and change to prevent possible race condition 10 months ago
.gitlab/issue_templates Add default issue template 1 year ago
configs Add v1.2.0 migration for filters stuff 11 months ago
controllers Fix incorrect return from global filters controller 10 months ago
db Fix tests for new filters, add tests for matching/missing filter, update filter db caches to fix "undefined" instead of null board for global, and change to prevent possible race condition 10 months ago
docker fix-secrets.js-in-docker: fix whitespace 12 months ago
gulp/res Add borders to tabbed areas in tomorrow.css 10 months ago
lib linter fix 11 months ago
locales Improved russian translation thanks to a generous Russian contributor 11 months ago
migrations Add v1.2.0 migration for filters stuff 11 months ago
models close #535 11 months ago
schedules Switch speakeasy -> otpauth (maintained, more modern, actively developed) 2 years ago
test Fix tests for new filters, add tests for matching/missing filter, update filter db caches to fix "undefined" instead of null board for global, and change to prevent possible race condition 10 months ago
tools Add last edited by for live edits to festrings.json 12 months ago
views Add v1.2.0 migration for filters stuff 11 months ago
.dockerignore fix-dockerignore: exclude tools/*.json from .dockerignore 1 year ago
.eslintrc.json Make banmessages send over websocket close #529 1 year ago
.gitignore remove that for now pending https://github.com/pugjs/pug/issues/3374 2 years ago
.gitlab-ci.yml update .gitlab-ci.yml 2 years ago
CHANGELOG.md Improved russian translation thanks to a generous Russian contributor 11 months ago
CONTRIBUTING.md irc -> irc-web rename 1 year ago
INSTALLATION.md Update nvm.sh version in INSTALLATION.md 11 months ago
LICENSE Create LICENSE 5 years ago
README.md Update nvm.sh version in INSTALLATION.md 11 months ago
collage.gif Add screenshot collage with dark and light theme to README 2 years ago
docker-compose.yml Test fixes for docker 2 years ago
ecosystem.config.js fix wrong ecosystem file for dev 3 years ago
gulpfile.js Create index on board property of filters db, update gulpfile 10 months ago
package-lock.json npm update and npm audit fix 11 months ago
package.json npm update and npm audit fix 11 months ago
server.js Make more resilient to missing captcha keys in secrets.json 1 year ago
worker.js add eslint rules 2 years ago

README.md

jschan

Anonymous imageboard software that doesn't suck.

Live instances (Unofficial):

Contact via:

  • IRC: open in client or webchat
  • Session: 051b2ff270769d20764fa1b8e6bc3240b0a3c28ffb3242e7cce60db479b23ef427
  • Email: see my gitgud profile

Features

  • Multiple language support (🇬🇧 🇵🇹 🇧🇷 🇷🇺 🇮🇹)
  • Optional user created boards
  • Multiple files per post
  • Antispam/Anti-flood & DNSBL
  • 3 customisable inbuilt captchas + 3 third party captchas (hcaptcha, recaptcha, yandex smartcaptcha)
  • Two factor authentication (TOTP) for accounts
  • Manage everything from the web panel
  • Granular account permissions
  • Works properly with anonymizer networks (Tor, Lokinet, etc)
  • Tegaki applet with drawing and replays
  • API documentation
  • Built-in webring (compatible w/ lynxchan & infinity)
  • Beautiful bundled frontend with lots of themes and options, see below:

screenshots

License

GNU AGPLv3, see LICENSE.

Installation & Upgrading

See INSTALLATION.md for instructions on setting up a jschan instance or upgrading to a newer version.

Changelog

See CHANGELOG.md for changes between versions.

Contributing

See CONTRIBUTING.md for contribution guidelines.

Official:

Unofficial: Not guaranteed to work or be safe, use at your own risk.

For generous people

Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6

Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh

Oxen (OXEN): LBjExqjDKCFT6Tj198CfK8auAzBERJX1ogtcsjuKZ6AYWTFxwEADLgf2zZ8NHvWCa1UW7vrtY8DJmPYFpj3MEE69CryCvN6