Catalog of /lynxchan/
New Thread:

Max Message Length: 4096
Don't show location
Make sure I have a block bypass
Spoiler Max File Size: 1.00 MB
File Limit Per Post: 3
Remember to follow the rules .

R: 0 / I: 0 / P: 1
2.2 breaking api changes
On 2.2 the json api features were merged into the form api and removed afterwards.
So not only the json input was removed, bu also the json output of the form api was remade. The refactoring is finished and penumbra has been adapted.

2.2 is scheduled to be released on march of 2019.
R: 0 / I: 0 / P: 1
Locked Pinned
List of chans using LynxChan

R: 0 / I: 0 / P: 1
Locked Pinned Bumplocked

R: 1 / I: 0 / P: 1

so will we get fortunes by typing #fortune in the email field anytime soon

R: 4 / I: 1 / P: 1

lynxchan users- READ THIS
Hey, admin. Do you do anything to secure mongo db in your setup file? Apparently mongo db is crazy not secure. This article explains why.
R: 8 / I: 0 / P: 1

being a cheap bastard
i like how lynxchan is meant to save people shitloads of money! with certbot and letsencrypt ssl , this money saving concept should be extended to ssl though!!! built in ssl is no longer necessary with free letsencrypt options. also, it costs money tonget the two required cert files. so im running lynxchan on ubuntu, from here to use letsencrypt i install nginx, then delete apache, then set up the sal cert with letsencrypt, right? As a feature request, maybe have it more user friendly tonuse letsencrypt? thanks !! i spend my money on coke and whores so saving money on ssl certs should be at least 3 more blow jobs from whores per week.

R: 4 / I: 0 / P: 1

My lynxchan instance with the placeholder front end isn't serving the favicon any more (it was yesterday, not sure what changed). The file is still in src/fe/static. Any idea how to fix this?

R: 13 / I: 0 / P: 1

LynxChan Installation Tutorial
This is for debian.

Pre-install: Make sure you've created a user account with sudo rights, and use it for the rest of the tutorial. Do not run lynxchan on the root account.

1. Install nodejs

curl -sL | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential

2. Install Mongodb
sudo apt-key adv --keyserver hkp:// --recv EA312927
echo "deb wheezy/mongodb-org/3.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org

3. Install imagemagick
sudo apt-get install imagemagick

4. Install ffmpeg
sudo echo deb testing main non-free \
sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install ffmpeg

5. Clone lynxchan into your home folder
sudo apt-get install git
git clone

6. set up lynxchan
cd LynxChan/aux
Continue through it, I recommend installing the default front-end at first.

7. run the root setup so 'lynxchan' becomes a command
sudo ./

8. run lynxchan for the first time


ctrl c to close it

Part 2: Setting up a different front-end
You can either edit the current fe or get another one. Check out the list here.

1. Find the fe that you want
cd LynxChan/src
git clone 'the one you want'

2. Create the root account
lynxchan -ca -l login -p pass -gr 0
where login and pass are the login and password of your choice

3. run lynxchan

4. Head into your account. The default port is 8080
so localhost:8080 or ipaddress:8080 in your web browser

login with your newly created root account

5. head into localhost:8080/globalSettings.html
change a bunch of settings, but mostly change the fe to the folder of the desired fe.
example, if you cloned freechMinimalism, change the 'fe' part to 'freechMinimalism'

6. Save, the stop the engine and rebuild
lynxchan -r

Running lynxchan through nginx reverse web proxy

1. install nginx
sudo apt-get install nginx

2. remove apache2/stop apache2
to remove:
sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove

to stop:
sudo service apache2 stop

3. change the conf files for nginx
cd /etc/nginx/sites-a*

paste this
server {
listen 80;
server_name localhost;

location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;

link it

ln -s /etc/nginx/sites-available/ /etc/nginx/sites-available/

delet the old config
cd /etc/nginx/sites-e*
rm -Rf default

start lynxchan as a service, then start nginx
sudo service nginx start
sudo service lynxchan start

access it from your web browser


Tell me if you want a tutorial for nginx, it's simple though just google it
R: 1 / I: 0 / P: 1

Lynxchan Docker
I'm a noob with docker, only know how to run images them not make them.

Does anyone already have, or want to make, lynxchan for docker? Either an all in one, or lynxchan in one that links to a separate mongodb image?
That would be sweet.

R: 1 / I: 0 / P: 1

bcrypt 2
Hi, just thought i would show you this. I used the right version of node this time so it didnt give me all the errors, but it still gives a warning that anything under bcrypt 2.0 has a wrap around bug? Just thought i would show you this. Thanks
R: 2 / I: 0 / P: 2

hi, one last stupid question then i will try irc lke you said for other questions. So to get LynxChan, i used git clone but that gives 2.0.11 so i went and looked around and see that 2.0.x is at the git directory

but what do i run to get the 2.0.x version and not the 2.0.11 version? Thanks so much for answering all the questions.
R: 3 / I: 0 / P: 2

version control
sorry 4 the dumb question, im new. So really, people are not supposed to use version 2 and up? That's what ive been doing with node 10. So i notice the latest "stable" is 1.9.13 -- so that version is really what im supposed to be using? I notice that one says to stick to node 8.
R: 18 / I: 4 / P: 2

hi! Every time i do the install script, it gives an error that the bcrypt git repo isn't even there. Your install script is calling for version 1 of bcrypt, and when one does npm install bcrypt you can see that bcrypt is version 3 now, AND 1 has a wrap around security issue. Can you pls update the install script to call the right version of bcrypt? It shits out like 30 bcrypt warnings and errors, and it says the git address where the script is tryig to get bcrypt from does not even exitst. thanks!!
R: 3 / I: 0 / P: 2

Hi! you know on top where it lists the board in red? How about you make that a clickable link in reply mode, so when one posts and they are returned to the thread they just made in reply mode, it is easy to get back to the main board index?? Just an idea for you.
R: 1 / I: 0 / P: 2

Hi! Do any of your add ons work for the latest ver of LynxChan?

R: 2 / I: 0 / P: 2

error i get with rebuild
i have ubuntu 18 i never got this issue before, now i get it every single time when i do lynxchan --rebuild -r Does anyone know what this error means? Thanks.
R: 7 / I: 0 / P: 2

cookie problems with Lynxchan
So i have this problem of being kicked off of boards and it makes me sign back in. Like my own board, i sign in and sometimes it just kicks me off and i have to log into my account again. I made a board at , and had the same problem. I got to thinking, since i post on multiple lynxchan boards, do they all use the same cookie name? Im thinking that maybe the cookies conflict with each other and it kicks me off from being signed in so it makes me sign in again?
R: 2 / I: 0 / P: 2

Congratulations... you are promoting child porn by listing that site has pics of 8 to 10 year old girls. That's just wrong.
R: 0 / I: 0 / P: 2

wanted from mewch!
Anyone have a decent yotsuba css like on ? that is awesome go to settings /styling / yotsuba and you can see what i mean i want it!
R: 0 / I: 0 / P: 2

you can put on ur list if you want, it is new as fuk - i only got into node.js 2 days ago and i don't know shit about node.js yet but oah well. My site is more for education and to help others with this not your traditional chan but fuk it... every lynxchan cant be the same.
R: 3 / I: 1 / P: 3

thx for lynxchan, stuff looks awesome.

Where do I start ? I have to make a chan board in my own language.

Do I need Linux or can I do it on Windows ?

R: 1 / I: 0 / P: 3

Rebuilding through board
How do I rebuild/refresh lynxchan's pages as a board owner/root? Is there anything in the website's control panel that enables this? Tinyboard/vichan has a feature that enables to do this through the dashboard.
R: 2 / I: 0 / P: 3

how does one add themes? i went into the static/css folder of my frontend and added some themes but none showed up in the theme selector on the site
R: 5 / I: 0 / P: 3

Add-ons: ELI5
how do?

R: 3 / I: 0 / P: 3

>Lynxchan only being used on a bunch of ghost town chans.
>Next not even used on a site that's up.

Both you and Josh failed lmao, go join Parley in dead corner.
R: 5 / I: 0 / P: 3

<h1><span style="background-color: #00ccff;">GREETINGS</span></h1>

R: 1 / I: 1 / P: 3

Why is that? Lyxconfig says max uploadable files are 50MB.

R: 0 / I: 0 / P: 3

LynxChan just completed it's third year and I must say, this project's past year was pretty good. More and more sites running it, including 2 more that migrated and have a considerable amount of traffic. 1.9 and 2.0 fixed it's oldest woes, eliminating slow build times entirely and making the cache much more robust.

Moving forward, I have realized that user-owned boards just didn't caught on. To this day, endchan is still the only LynxChan with relevant traffic that allows it. While I don't think it's worth doing a 180 on how settings and features work to change the focus of the engine, I am going to focus on improving features that benefit sites without user-owned boards. For this, I really encourage chan owners to bring me suggestions of areas that can use improvement for these sites.

I'd like to take this time to thank everyone who contributed this past year. Megamilk, for giving 1.8 and later versions a proper real-world testing. Odilitime for taking his time to test 2.0, which revealed a serious bug. And fapchan for giving a proper migration to be performed, it really helped to pave the way for future migrations.

I'd also like to remember past contributors such as lleaff for giving valuable insight on the very early stages of development, dunecoon for his work with front-ends and doke for designing the face of the project.

R: 3 / I: 0 / P: 3

Please explain how is engine better than Meguca.

R: 4 / I: 0 / P: 3

What is known about this claimed exploit?

R: 10 / I: 2 / P: 4

R: 1 / I: 0 / P: 4

Markdown in /<board>/catalog.json API
Is there any reason that the catalog API json doesn't have the comment in markdown? The API has markdown in the thread views, but not catalog.

R: 0 / I: 0 / P: 4

Hey guys, just had a question regarding installation of a 3rd party front end with Lynxchan, upon downloading a front end like 8tailedLynx ( and booting up lynxchan I get several broken pages that look like plaintext.

I was told on the irc to run command [code]lynxchan -rfe -r -nd[/code] to rebuild the pages.

When running that command I get the following error:
[code]m@xchantest:~$ lynxchan -rfe -r -nd
Were found issues with templates.
Enable verbose mode to output them.
Full deletion progress: 7%
throw er; // Unhandled 'error' event

Error: connect ECONNREFUSED /tmp/unix.socket
at Object.exports._errnoException (util.js:1020:11)
at exports._exceptionWithHostPort (util.js:1043:20)
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)

R: 1 / I: 0 / P: 4

Was the RAM cache a mistake?
Can someone explain me the rationale behind the RAM cache? Intuitively, it feels wrong to (re)implement caching of GridFS files because GridFS/MongoDB already performs some sort of caching in the background. The main benefit seems to be the non-preemptive caching strategy (JIT), which is a big win, but could have been easily achieved without an additional cache layer.
R: 3 / I: 0 / P: 4

Issues with Penumbra Lynx
Not totally sure if this is the correct place to ask this, but apparently i'm too retarded to edit a front end

How do I edit the homepage of imageboard, like the title element and footnotes and stuff? Modifying the index.html in the templates doesn't work.

I'm also confused about the overboard, as on other places like mewch it shows recently posted threads on the index, but for me it doesn't work
R: 1 / I: 0 / P: 4

When I try to upload custom JS, my browser sends the file with the wrong mime type (application/x-javascript), and it gets rejected by the server. Is this check really needed?

R: 1 / I: 0 / P: 4

Deleted posts
Is there anyway to look at posts that have been deleted from Admin view?

R: 3 / I: 0 / P: 4

Idea: Registration system. You may think it sounds basic, but it offers a heck of lot of ways to deal with spamming.

For one, it means one can't just pop open a script to flood your site anymore. It adds another layer of authenticity. They need to create a script which can get them multiple e-mail accounts - we can also ratelimit those registrations. More details below.

Generally, the registration system should not exist for the purpose of identifiability on the boards. A tripcode already fulfills this purpose. Although, using a LynxChan extension, we could easily add support for certain flair similar to's since4pass feature, but that is for another thread. The registration system should serve as an anti-spam mechanism.

The registration system should work like this:
-On the frontend, a notice for users that they require an account is displayed if the registration system is turned on. They are forwarded to login.html and told to register or login. They register, verify their email, and then they login.

Now here is where we get into even more security:
-The administrator should be able to restrict what e-mails can be used for registration. We could limit them to,,, protonmail,ch, and If any of these domains become troublesome, they can be omitted.
-The registration should be restricted by the StopForumSpam database, just as with MyBB.
-Registrations should be able to be ratelimited. If the maximum daily registrations have been exceeded, tell the user. Staff should be able to make these user accounts as they already can do via the Global Management panel.
-Not really required: One can also turn on a mode where all registrations need to be approved by an administrator or moderator. Also known as the "vBulletin hell"

Let me know your thoughts and if this is something that sounds appealing to (You)
R: 2 / I: 0 / P: 4

Possible New features
IPFS caching ability
1. auto-uploading all files coming into blazechan, to IPFS
2. create IPFS hash search bar for finding files in an IPFS-sharing board
3. A "delete option" for removing file and IPFS hash caused by DMCA takedowns and CP

IRC/XMPP/matrix server support (one channel per board)
Possible expansions: sub-channels in a board
Please do not use Slack (Discord 8.8/10, not perfect)

ReactJS to make things look sleek and mobile-ready (android apps)
Alternative: Angular (bloated and slow), Vue (less support)
Possible CSS: Bootstrap (Twitter) vs Foundation (less compatibility)
Is licensing an issue?

Something like
But instead
Something like
But instead

Misc. Features for individual boards
Automatic banning in certain conditions (for puzzles)
Ebook, torrent and other file sharing (for /pol/ and /tech/)
In-post commands for games like parliament simulator
GET checker display board (for /sp/) and
Dice rolling, deck of cards and others for board games (/tg/)

IQDB and SauceNAO support (for image searching) and

Mastadon server support (Pixiv style)

R: 2 / I: 0 / P: 4

Permasage/bumplock support when?
R: 1 / I: 0 / P: 5

May I suggest implementing a feature? I would like to see how long ago a post was made when hovering the cursor over the date the post. This can be done on infinity and is a feature i enjoy.

I wasn't sure where to post suggestions so I'll just leave this here. Lynx is great; thanks.

R: 0 / I: 0 / P: 5

LynxChan 1.9 is about to enter beta and introduces a very important feature: JIT caching.

JIT caching is caching pages once they are requested, instead of caching when their content is changed.

This feature should allow for not only a significant reduced CPU usage but also for a more responsive experience for users.

Other from that, this version will also add a few features:
File search on media management
Maintenance images
Ability to restart the unix socket from a GUI
Subject editing
Board locking
Better global board moderation
SSL can be made mandatory
Mass bans directly from ips
R: 0 / I: 0 / P: 5

No, the software known as "LynxChan" does not work.

It is objectively bad not because it was made by a Brazilian, but because it was written in Node.js

I have been the Administrator and Owner of "32Chan" for a year now, and I have only used "LynxChan" as the main software. I can guarantee you that it does not work.

It is garbage to be quite honest with you. The file names are an eyesore and you cant forget that it's written in Node.js, one of the worst languages to use when writing image board software unlike PHP.
R: 0 / I: 0 / P: 5

Since I can't reply to the locked pinned thread about chans whom use lynxchan, I'll create this thread to inform you that ( uses lynxchan.

R: 3 / I: 0 / P: 5

Just dropping some front-end / back-end feature suggestions I'd love to see.

Reports should be easily accessible by janitors, moderators, and administrators. Why not have a JavaScript widget similar to 4chan's thread watcher? It allows for janitors, moderators, etc to quickly and easily address reports inline.

Ban requests: On large-scale imageboards, where we can hope LynxChan to be eventually destroyed, you'll eventually need to hire janitors that you can't really trust. For this, I propose a ban requesting system that janitors can use to request for a user to be banned based on a post that they made. This BR would be sent over to the moderators and displayed in-line in the widget.

Viewing reports: Allocate reports to a catalog
Reports could be displayed in a catalog. Many imageboard users are used to using a catalog interface to view posts, so putting reports in a catalog would make the moderation experience more comfortable for new moderators.

Archive: In-line archive that expires after a set period of time. Like 4chan's internal archives.

Restorable deletes: Don't trust janitors to permanently delete content; hide it from the users and only allow the moderators to permanently delete them. Prevents abuse by untrusted rogue janitors. Perhaps make this a configurable option, so for example a role of root could only permanently delete content.

Live-posting: Like meguca, odilitime has already started working on this with his project called megud.

I took these ideas out of multiple imageboard softwares that exist, hopefully they will all eventually exist in a single imageboard software.

Do you plan to eventually write a featurefull, stable, good-for-public-use frontend? I like a lot of the front-ends out there, but none of them are comparable to 4chan's, vichan's (and forks), Infinity Next's etc. I love the engine, and I've been keeping a close eye on it!

R: 1 / I: 0 / P: 5

I'm currently using lainchan but was wondering if lynx is worth using it. Would It be an easy migration if I choose to? Have you ever used a tinyboard fork before and switch to lynx? Is it worth it?
R: 3 / I: 0 / P: 5

Feature Suggestion: Something similar to vichan's filtering system
In vichan, you could do something like this to globally block a known spammer.
// $config['filters'][] = array(
// 'condition' => array(
// 'name' => '/^surgeon$/',
// 'body' => '/regards,\s+(the )?surgeon$/i',
// 'OP' => false
// ),
// 'action' => 'ban',
// 'add_note' => true,
// 'expires' => 60 * 60 * 3, // 3 hours
// 'reason' => 'Go away, spammer.'
// );

Having a feature like this for lynxchan would be extremely helpful for banning/blocking spambots. Do you think you could implement something like this for lynxchan?
R: 0 / I: 0 / P: 5

There's a problem with your CSS making the border around a posts, that is shown by hovering over any linked post, uneditable.
R: 1 / I: 0 / P: 5

what file would i need to edit so that IPs are deleted after a post or a few moments after a post?

R: 2 / I: 0 / P: 5

Any reason for banning >>>/pol/264? That was a very /pol/ related thread and Zionist memes are a real thing. I say the ban was uncalled for and the topic should be allowed. Endchan got over 200 posts on the topic, all with fruitful discussion about memes, their purposes, and agents used to create them or spam them (like outing Ben Garrison as a Zionist shill).