A link aggregator and forum for the fediverse.
    
    
    Join Lemmy
    ·
    Documentation
    ·
    Matrix Chat
    ·
    Report Bug
    ·
    Request Feature
    ·
    Releases
    ·
    Code of Conduct
  
| Desktop | Mobile | 
|---|---|
![]()  | 
![]()  | 
Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the Fediverse.
For a link aggregator, this means a user registered on one server can subscribe to forums on any other server, and can have discussions with users registered elsewhere.
It is an easily self-hostable, decentralized alternative to Reddit and other link aggregators, outside of their corporate control and meddling.
Each Lemmy server can set its own moderation policy; appointing site-wide admins, and community moderators to keep out the trolls, and foster a healthy, non-toxic environment where all can feel comfortable contributing.
You can find more information in the Backend Repository.
You need to have pnpm installed. Then run the following:
git clone https://github.com/LemmyNet/lemmy-ui.git
cd lemmy-ui
pnpm install
LEMMY_UI_BACKEND_REMOTE=voyager.lemmy.ml pnpm devFinally open http://localhost:1234 in your browser. This uses the public test instance https://voyager.lemmy.ml/ as backend. For more details such as developing with a locally compiled Lemmy backend, read the documentation.
The following environment variables can be used to configure lemmy-ui:
ENV_VAR | 
type | default | description | 
|---|---|---|---|
LEMMY_UI_HOST | 
string | 
0.0.0.0:1234 | 
The IP / port that the lemmy-ui isomorphic node server is hosted at. | 
LEMMY_UI_BACKEND_INTERNAL | 
string | 
0.0.0.0:8536 | 
The internal IP / port that lemmy is hosted at. Often lemmy:8536 if using docker. | 
LEMMY_UI_BACKEND_EXTERNAL | 
string | 
0.0.0.0:8536 | 
The external IP / port that lemmy is hosted at. Often DOMAIN.TLD. | 
LEMMY_UI_BACKEND_REMOTE | 
string | 
undefined | 
Domain of a remote Lemmy instance to connect for debugging purposes | 
LEMMY_UI_EXTRA_THEMES_FOLDER | 
string | 
./extra_themes | 
A location for additional lemmy css themes. | 
LEMMY_UI_DISABLE_CSP | 
bool | 
false | 
Disables CSP security headers | 
LEMMY_UI_CUSTOM_HTML_HEADER | 
string | 
undefined | 
Injects a custom script into <head>. | 
Icons from Feather Icons.
Code template based off of MrFoxPro's inferno-isomorphic-template.

