Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
We Distribute
  1. Home
  2. Fediverse
  3. Is there a Lemmy server/way that doesn't require allowing javascript of a million other servers?

Is there a Lemmy server/way that doesn't require allowing javascript of a million other servers?

Scheduled Pinned Locked Moved Fediverse
fediverse
34 Posts 23 Posters 22 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • rimu@piefed.socialR rimu@piefed.social

    Yes.

    PieFed uses very minimal javascript (it 95% works with JS entirely disabled) and you can access all the same communities and posts.

    Try it at https://piefed.social or any of these other instances - https://join.piefed.social/try

    trinsec@piefed.socialT This user is from outside of this forum
    trinsec@piefed.socialT This user is from outside of this forum
    trinsec@piefed.social
    wrote last edited by
    #16

    Just curious, what's the 5% that doesn't work with JS disabled?

    rimu@piefed.socialR 1 Reply Last reply
    4
    • trinsec@piefed.socialT trinsec@piefed.social

      Just curious, what's the 5% that doesn't work with JS disabled?

      rimu@piefed.socialR This user is from outside of this forum
      rimu@piefed.socialR This user is from outside of this forum
      rimu@piefed.social
      wrote last edited by
      #17

      Voting, lol. Kinda important.

      Dropdown menus. They're not really needed but life sucks without them.

      Can't manually switch between dark and light mode (only automatically based on browser settings).

      There's probably more but I haven't seriously tried to use PieFed for long without JS. Fundamentally it's built HTML and CSS first, with sprinkles of JS added on for funsies rather than the modern way of being all about JS.

      F 1 Reply Last reply
      10
      • D dragnucs@lemmy.ml

        Look for a desktop app.

        omegalemmy@discuss.onlineO This user is from outside of this forum
        omegalemmy@discuss.onlineO This user is from outside of this forum
        omegalemmy@discuss.online
        wrote last edited by
        #18

        I don't think any exist

        Q nokturne213@sopuli.xyzN 2 Replies Last reply
        0
        • rimu@piefed.socialR rimu@piefed.social

          Voting, lol. Kinda important.

          Dropdown menus. They're not really needed but life sucks without them.

          Can't manually switch between dark and light mode (only automatically based on browser settings).

          There's probably more but I haven't seriously tried to use PieFed for long without JS. Fundamentally it's built HTML and CSS first, with sprinkles of JS added on for funsies rather than the modern way of being all about JS.

          F This user is from outside of this forum
          F This user is from outside of this forum
          foggy@lemmy.world
          wrote last edited by foggy@lemmy.world
          #19

          Yesterday:

          <nav script="dropdown.js" style="dropdown.css">
            <button onclick="toggleDropdown()">Menu</button>
          </nav>
          

          Today:

          // index.js
          import React from 'react';
          import ReactDOM from 'react-dom';
          import './global.css';
          import App from './App';
          
          ReactDOM.createRoot(document.getElementById('root')).render(<App />);
          
          // App.jsx
          import Dropdown from './components/Dropdown';
          import './App.css';
          
          export default function App() {
            return (
              <main>
                <Dropdown />
                <p>Hello, world!</p>
              </main>
            );
          }
          
          // components/Dropdown.jsx
          import { useState } from 'react';
          import styles from './Dropdown.module.css';
          import ArrowIcon from '../assets/icons/ArrowIcon.jsx';
          
          export default function Dropdown() {
            const [open, setOpen] = useState(false);
            return (
             <div className={styles.dropdown}>
                <button onClick={() => setOpen(!open)}>Menu <ArrowIcon /></button>
                {open && (
                  <ul>
                    <li>Option 1</li>
                    <li>Option 2</li>
                  </ul>
                )}
              </div>
            );
          }
          
          L 1 Reply Last reply
          1
          • blaze@piefed.socialB blaze@piefed.social
            • https://old.lemmy.zip/
            • https://oldsh.itjust.works/
            • https://old.lemmy.ca/
            bdonvr@thelemmy.clubB This user is from outside of this forum
            bdonvr@thelemmy.clubB This user is from outside of this forum
            bdonvr@thelemmy.club
            wrote last edited by
            #20

            Link Preview Image
            thelemmy.club

            favicon

            (old.thelemmy.club)

            Unfortunately with Lemmy 1.0 MLMYM (the software used to provide this UI) will have to be shutdown, unless the MLMYM dev re-appears or someone forks and maintains it.

            blaze@piefed.socialB 1 Reply Last reply
            3
            • omegalemmy@discuss.onlineO omegalemmy@discuss.online

              I don't think any exist

              Q This user is from outside of this forum
              Q This user is from outside of this forum
              quazaromega@lemy.lol
              wrote last edited by
              #21

              There is Interstellar!

              1 Reply Last reply
              5
              • M mnmalst@lemmy.zip

                I use the https://vger.app/ app / front end on mobile AND desktop and as far as I can tell it tunnels the images through their servers, so this is as minimal as you can get in regards to extra requests.

                bdonvr@thelemmy.clubB This user is from outside of this forum
                bdonvr@thelemmy.clubB This user is from outside of this forum
                bdonvr@thelemmy.club
                wrote last edited by
                #22

                Some instances host this themselves too.

                Voyager for Lemmy

                Voyager is a beautiful mobile web client for Lemmy. Enjoy a seamless experience browsing the fediverse.

                favicon

                (app.thelemmy.club)

                1 Reply Last reply
                2
                • omegalemmy@discuss.onlineO omegalemmy@discuss.online

                  I don't think any exist

                  nokturne213@sopuli.xyzN This user is from outside of this forum
                  nokturne213@sopuli.xyzN This user is from outside of this forum
                  nokturne213@sopuli.xyz
                  wrote last edited by
                  #23

                  Blorp has a desktop app.

                  omegalemmy@discuss.onlineO 1 Reply Last reply
                  3
                  • F foggy@lemmy.world

                    Yesterday:

                    <nav script="dropdown.js" style="dropdown.css">
                      <button onclick="toggleDropdown()">Menu</button>
                    </nav>
                    

                    Today:

                    // index.js
                    import React from 'react';
                    import ReactDOM from 'react-dom';
                    import './global.css';
                    import App from './App';
                    
                    ReactDOM.createRoot(document.getElementById('root')).render(<App />);
                    
                    // App.jsx
                    import Dropdown from './components/Dropdown';
                    import './App.css';
                    
                    export default function App() {
                      return (
                        <main>
                          <Dropdown />
                          <p>Hello, world!</p>
                        </main>
                      );
                    }
                    
                    // components/Dropdown.jsx
                    import { useState } from 'react';
                    import styles from './Dropdown.module.css';
                    import ArrowIcon from '../assets/icons/ArrowIcon.jsx';
                    
                    export default function Dropdown() {
                      const [open, setOpen] = useState(false);
                      return (
                       <div className={styles.dropdown}>
                          <button onClick={() => setOpen(!open)}>Menu <ArrowIcon /></button>
                          {open && (
                            <ul>
                              <li>Option 1</li>
                              <li>Option 2</li>
                            </ul>
                          )}
                        </div>
                      );
                    }
                    
                    L This user is from outside of this forum
                    L This user is from outside of this forum
                    lostxor@fedia.io
                    wrote last edited by
                    #24

                    You don't need JS at all if you get a bit creative with the CSS.

                    shnizmuffin@lemmy.inbutts.lolS 1 Reply Last reply
                    4
                    • nokturne213@sopuli.xyzN nokturne213@sopuli.xyz

                      Blorp has a desktop app.

                      omegalemmy@discuss.onlineO This user is from outside of this forum
                      omegalemmy@discuss.onlineO This user is from outside of this forum
                      omegalemmy@discuss.online
                      wrote last edited by
                      #25

                      Is it electron? I can't seem to find it outside of Mac, iOS and a test for Android

                      1 Reply Last reply
                      1
                      • L lostxor@fedia.io

                        You don't need JS at all if you get a bit creative with the CSS.

                        shnizmuffin@lemmy.inbutts.lolS This user is from outside of this forum
                        shnizmuffin@lemmy.inbutts.lolS This user is from outside of this forum
                        shnizmuffin@lemmy.inbutts.lol
                        wrote last edited by
                        #26

                        That way is old and busted, here's the new hotness (anchor positioning).

                        1 Reply Last reply
                        4
                        • bdonvr@thelemmy.clubB bdonvr@thelemmy.club

                          Link Preview Image
                          thelemmy.club

                          favicon

                          (old.thelemmy.club)

                          Unfortunately with Lemmy 1.0 MLMYM (the software used to provide this UI) will have to be shutdown, unless the MLMYM dev re-appears or someone forks and maintains it.

                          blaze@piefed.socialB This user is from outside of this forum
                          blaze@piefed.socialB This user is from outside of this forum
                          blaze@piefed.social
                          wrote last edited by
                          #27

                          Hopefully someone will volunteer to make compatible with Lemmy 1.0

                          1 Reply Last reply
                          1
                          • ? Guest

                            So, I am one of those old school types who mains with Firefox and Noscript. And also a filthy casual that just goes on lemmy.world. But half the images are broken because I'm expected to allow scripts on like 30+ sites to see most of the posts. I'm literally expected to allow /all/ the scripts from a domain just so I can see a dang picture behind the thumbnail. That's the entirety of the scripting needed. That seems ridiculous. Is there, I don't know, a server/way that makes it so I don't have to blanket allow all these scripts? To put it in meme form (not sure I'm doing it right, never seen the show): "It's an image of a banana Michael, what should it take, one Raspberry Pi running Docker?"

                            L This user is from outside of this forum
                            L This user is from outside of this forum
                            lambalicious@lemmy.sdf.org
                            wrote last edited by
                            #28

                            This tbh.

                            I don't understand why is this not he standard for Lemmy and the Fediverse. We got here, among other things, to get away from the kind of crap enabled by JS-first web.

                            1 Reply Last reply
                            2
                            • ? Guest

                              So, I am one of those old school types who mains with Firefox and Noscript. And also a filthy casual that just goes on lemmy.world. But half the images are broken because I'm expected to allow scripts on like 30+ sites to see most of the posts. I'm literally expected to allow /all/ the scripts from a domain just so I can see a dang picture behind the thumbnail. That's the entirety of the scripting needed. That seems ridiculous. Is there, I don't know, a server/way that makes it so I don't have to blanket allow all these scripts? To put it in meme form (not sure I'm doing it right, never seen the show): "It's an image of a banana Michael, what should it take, one Raspberry Pi running Docker?"

                              N This user is from outside of this forum
                              N This user is from outside of this forum
                              nothing4you@programming.dev
                              wrote last edited by nothing4you@programming.dev
                              #29

                              doesn't require allowing javascript of a million other servers?

                              half the images are broken because I’m expected to allow scripts on like 30+ sites to see most of the posts

                              software like noscript is not exactly beginner friendly. you're expected to understand the impact of your blocking and what you are blocking. the only domain you need to allow JS from on lemmy.world is lemmy.world. standard lemmy-ui does not load any js or css from third party sources, only the domain where lemmy-ui is served. your noscript configuration is blocking the actual images, not javascript that would be required to load images.

                              edit:

                              to expand on this, even in tor browser in safest mode, lemmy.world works totally fine when all you do is allow JS from lemmy.world on lemmy.world:

                              ? 1 Reply Last reply
                              3
                              • N nothing4you@programming.dev

                                doesn't require allowing javascript of a million other servers?

                                half the images are broken because I’m expected to allow scripts on like 30+ sites to see most of the posts

                                software like noscript is not exactly beginner friendly. you're expected to understand the impact of your blocking and what you are blocking. the only domain you need to allow JS from on lemmy.world is lemmy.world. standard lemmy-ui does not load any js or css from third party sources, only the domain where lemmy-ui is served. your noscript configuration is blocking the actual images, not javascript that would be required to load images.

                                edit:

                                to expand on this, even in tor browser in safest mode, lemmy.world works totally fine when all you do is allow JS from lemmy.world on lemmy.world:

                                ? Offline
                                ? Offline
                                Guest
                                wrote last edited by
                                #30

                                That looks cherry picked or very lucky. Can you show me a screenshot of Firefox with NoScript and allowing only lemmy.world and ANY other image from the first five results of the home page?
                                My result?
                                "The American Dream" discuss.online - BROKEN
                                "We are way overdue for an open source 2d printer" sub.wetshaving.social - BROKEN
                                "We never stood a chance." ani.social - BROKEN
                                "literally useless" lemmy.blahaj.zone - BROKEN
                                "Anime Recommendations" lemmy.dbzer0.com - Works (the one you show)

                                N 1 Reply Last reply
                                0
                                • ? Guest

                                  That looks cherry picked or very lucky. Can you show me a screenshot of Firefox with NoScript and allowing only lemmy.world and ANY other image from the first five results of the home page?
                                  My result?
                                  "The American Dream" discuss.online - BROKEN
                                  "We are way overdue for an open source 2d printer" sub.wetshaving.social - BROKEN
                                  "We never stood a chance." ani.social - BROKEN
                                  "literally useless" lemmy.blahaj.zone - BROKEN
                                  "Anime Recommendations" lemmy.dbzer0.com - Works (the one you show)

                                  N This user is from outside of this forum
                                  N This user is from outside of this forum
                                  nothing4you@programming.dev
                                  wrote last edited by
                                  #31

                                  nothing about this is cherry-picking. it's simply how lemmy works. there are no remote js sources. lemmy-ui even sets security headers that prevent loading js from third party domains.

                                  1 Reply Last reply
                                  2
                                  • rimu@piefed.socialR rimu@piefed.social

                                    Yes.

                                    PieFed uses very minimal javascript (it 95% works with JS entirely disabled) and you can access all the same communities and posts.

                                    Try it at https://piefed.social or any of these other instances - https://join.piefed.social/try

                                    ? Offline
                                    ? Offline
                                    Guest
                                    wrote last edited by
                                    #32

                                    Looks nice is my immediate impression (looking at it with all javascript off, including ). Still would like thumbnails that are the entire image just much smaller, maybe via CSS. The cropping is very misleading on a lot of images. Perhaps one could use css-toggle-switch--not going to try to solution it, and I know last time I checked css wasn't great for it. But the results are notably different from lemmy.world for Active or Top past 12 hours. Not necessarily /bad/, particularly for top posts as they at least have a bit of engagement. But it seems like part of the solution is just don't incorporate results from servers that require javascript. Is it possible (ethical even) to incorporate them, but be a middle-man that saves the user from their javascript?

                                    1 Reply Last reply
                                    2
                                    • gedaliyah@lemmy.worldG gedaliyah@lemmy.world

                                      This is available as old.lemmy.world

                                      ? Offline
                                      ? Offline
                                      Guest
                                      wrote last edited by
                                      #33

                                      Which is basically the same as old.reddit.com . Which is great as far as functionality. Squint and you can imagine it would be perfect. Zoom in and it's decent, except the thumbnails now are even more clearly 4-pixel potatoes. Okay, so where's my FOSS firefox extension that works like RES (Reddit Enhancement Suite)? Or, I actually don't need that, just a FOSS firefox extension that takes any old.lemmy and makes the layout look like the new layout, with toggles to turn off anything in the new layout you don't want (e.g. right side bar)? Or, maybe some custom javascript I can save in greasemonkey to make everything zoom 150% and replaces thumbnails with better compressed versions of their expanded versions (make my own thumbnails)?

                                      1 Reply Last reply
                                      0
                                      • shimitar@downonthestreet.euS shimitar@downonthestreet.eu

                                        I respect your choices, but I am afraid modern web is mostly JavaScript. Can you actually browse anything with noscript today?

                                        ? Offline
                                        ? Offline
                                        Guest
                                        wrote last edited by Guest
                                        #34

                                        So, I agree with everything the other responders are saying. Whitelist the primary domain (and maybe a cdn domain that is hopefully nicely labeled) and a decent site should play decently. But it is also that I (generally) know when to pick my battles--or I at least keep my pointless battles to a small scope and fairly sporatic.

                                        I'm asking for a solution to this from the lemmy community, not reddit or a big corposite. They would want a single domain or a few domains for opposite reasons than making the user happy: they would want to control the user experience and ensh**tify via dark patterns. I do not think we should need to blanket allow scripts from dozens of sites just to see images, that's the scope of this mini-battle I do not plan to fight beyond this post. I mention ensh**tification because I just happened to see this https://thetyee.ca/Culture/2025/05/26/Internet-Sucks-Cory-Doctorow/ on this https://old.lemmy.world/?sort=Hot&listingType=All&page=3 (thanks, above suggester for reminding me of old.lemmy).

                                        So open technology like the web is replete with disenshi**ifying add-ons. Ad blockers are running in more than half of all web browsers in the world. It's the most successful consumer boycott in human history, but there are zero ad blockers running in apps, because you have to reverse engineer the app first, and that's illegal under use of Bill C-11 and under the U.S. Digital Millennium Copyright Act, and Article 6, the copyright directive.

                                        [Note, I censored those letters. I've been told you can swear on the internet, though.] One of my "old man yells at cloud" moments of late is when I have to deal with a very small company forcing an app down my throat when a website will do and the using of that company/service (and thus app) is being forced upon me by outside forces. If it's a small enough company, I will go through too many emails back and forth with their "CTO" telling them why it's a problem and why they should just have an app (a site that, yes, almost certainly would need javascript). Because that's the small act of protest some of us should be doing in my mind. That way the next time someone thinks, hmm, we could just do an app and only offer it, they'll then think, naw, there's going to be that one annoying customer, not worth it. Same with this issue, for me at least. I don't see why we /have/ to run javascript on secondary sites just to have a thumbnail and a resulting image. And I'm posing this, again, on lemmy not reddit. So, consider this my allowing myself a brief moment to yell at a cloud.

                                        [EDIT: Escaped my asterisks. I worried there would be automatic markdown, but I didn't see the Preview button.]

                                        1 Reply Last reply
                                        0
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        • Login

                                        • Don't have an account? Register

                                        • Login or register to search.
                                        Powered by NodeBB Contributors
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • World
                                        • Users
                                        • Groups