Not sure if this the appropriate place for it but the FOSS communities seemed dead.

This is Bridge - a privacy focused, Firefox AI disabled, Fediverse integrated browser. It has vim navigation via Tridactyl, Bitwarden integration, as well as Ublock integration.

It has an old Firefox RSS feature where you can scan a site for RSS feeds and it will add them to the RSS feed reader.

But the highlight of this is the Mastodon and Lemmy integration. you can have your Mastodon feed displayed in the sidebar on the browser which will give you access to your home, local, and fediverse feeds. you can post, reply, boost, and favourite posts.

The Lemmy extension allows you to see and link directly to lemmy discussions on whatever instance you like (multiple even) if you’re on a site/news article/blog post/whatever. If the extension sees that this has been posted on Lemmy, it will provide you with a direct link to whatever discussions it finds based on the current URL you’re on.

This has been a hobby project of mine for a bit now, It’s very slow development as I have a job and can’t dedicate all the time in the world to this. I wanted to originally build a browser from scratch but realized that would probably take me years so I settled with a fork of firefox.

Currently I believe it only works on Linux and is in a very early alpha. It hasn’t crashed on me yet but visually is a bit rough around the edges.

I just wanted to share this little hobby project I’ve been working on. Thanks!

https://codeberg.org/rozodru/Bridge

UPDATE Since I already got a lot of feedback and more people than anything else wanted the Lemmy Extension as a stand alone extension…I delivered.

You were all correct, the Lemmy Add-on is a bigger deal than the browser. Again this was just a hobby project of mine as I’ve never played around with firefox forks before or extensions/addons for that matter so this is my first time.

Regardless, here it is: https://codeberg.org/rozodru/LemmyBridge

NOTE: I have submitted it to Mozilla so it is NOT VERIFIED as of right now, if you want to use it, use it at your own discretion. If it breaks something in whatever fork of firefox you’re using then I take no responsibility.

Again thanks for all the support, appreciate it.

  • Staden_ スタデン@pawb.social
    link
    fedilink
    English
    arrow-up
    66
    ·
    16 hours ago

    Would it be difficult to convert into a extension for other firefox-based browsers? I love the idea of seeing lemmy discussions about the page I’m in directly on the page, but I don’t really wanna switch my web browser again.

  • Rimu@piefed.social
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    12 hours ago

    This is going to absolutely hammer the search API endpoint. Every single time you visit any web page there will be around 5 different requests to lemmy-instance/api/v3/search (see generateUrlVariations()) and running a search is pretty heavy on the server.

    I just read the code, didn’t actually install the extension, so I could be wrong but at first glance this looks like it would cause real problems if a significant number of people started using it.

    • rozodru@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      8
      ·
      11 hours ago

      Totally understandable. I added in some rate limits, search result caching, timeout handling and error handling (to prevent retry storms), there’s also a max result limit per instance. If this WERE to take off with like 1000+ users I’d have to adjust it further. But right now as it stands the impact should be negligible.

      • Rimu@piefed.social
        link
        fedilink
        English
        arrow-up
        3
        ·
        11 hours ago

        All it would need is about 10 simultaneous users and the load on the server would be unacceptable to me, as an instance admin. I only run PieFed instances so this isn’t going to impact me unless you add PieFed support (please don’t).

        • rozodru@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          4
          ·
          edit-2
          11 hours ago

          Fair enough. also to your earlier point it’s only 1 request per instance. the reason you might be seeing 5 is because 5 instances are the default.

          Worst-Case Scenario (10 Heavy Users)

          • 10 users × 60 page visits/hour = 600 searches/hour
          • With 30-minute caching, actual API calls = ~300/hour
          • Distributed across 5 default instances = 60 requests/hour per instance
          • That’s 1 request per minute per instance

          Lemmy Server Context:

          • Normal web traffic: Thousands of requests per hour
          • Single user browsing: 10-50 requests/hour easily
          • RSS bot: Often 100+ requests/hour
          • This extension: 1 request/minute = trivial load

          A single person browsing Lemmy normally generates more API traffic than 10 extension users combined. The /api/v3/search endpoint is also one of the lightest operations, it doesn’t involve complex database queries like fetching full comment threads.

          • Rimu@piefed.social
            link
            fedilink
            English
            arrow-up
            5
            ·
            11 hours ago

            I guess if the logic for finding the posts was done on the server then you would only need one API call - the extension would just send through whatever url it had. That would be more efficient.

            If this gets popular I’d be open to adding a dedicated API endpoint for this to PieFed.

            Kind of a privacy nightmare though, aye. Sending your whole browser history to a third party… But that’s a whole different issue.

              • Rimu@piefed.social
                link
                fedilink
                English
                arrow-up
                10
                ·
                edit-2
                11 hours ago

                It doesn’t access old browser history but from the moment it is installed onwards it sends every url you visit to 7 instances, to do a search. Any one of those instances could save those urls and over time build up a profile on someone.

  • kroko@piefed.world
    link
    fedilink
    English
    arrow-up
    15
    ·
    14 hours ago

    very cool!
    Please announce on the Fediverse when you release the standalone extension

  • Irdial@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    10
    ·
    14 hours ago

    Do you plan to offer a browser extension for those who would enjoy the Fediverse integration but don’t want to run a custom fork?

  • thanks AV@lemmy.world
    link
    fedilink
    English
    arrow-up
    21
    ·
    16 hours ago

    This actually sounds really cool, the idea of having a sidebar pull up posts of the article your reading is like sci-fi movie magic stuff

  • Pika@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    13 hours ago

    Honestly, this is a really innovative project. I wish it came in an extension because I feel that is likely your biggest bottleneck for getting people to try it. I don’t think many are going to build a browser from source & then port all their stuff over strictly for the integration. Plus it looks like a primary advertisement for it is that integration, but it also disables a lot of the QoL features that FF has that some don’t have any problem with. Like the fact that Sync is removed as a whole is a major dealbreaker for me, as I do like the feature and I am not concerned about the privacy aspects of having it on.

    If an extension version ever releases for the lemmy integration though, I would for sure be looking at that!

  • TachyonTele@piefed.social
    link
    fedilink
    English
    arrow-up
    5
    ·
    15 hours ago

    If the extension sees that this has been posted on Lemmy, it will provide you with a direct link to whatever discussions it finds

    This is effing cool

      • moseschrute@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        10 hours ago

        Lol. Idk I like my iPhone. Absolutely not the labor practices of Apple, I’ve thought about a fairphone. But Apple is privacy focused enough, and I love their design language, both hardware and software. I love Linux, but mostly for SSH not my laptop.

        Firefox is fine, but as a professional frontend developer, I need to test things on a Chromium based browser. I prefer the ethics and privacy of Mozilla, but Chrome is technically a great browser imo.

        But vim, omg. I don’t think there’s a more beautifully designed piece of software. I want to reach wizard level. I want to navigate text like it’s magic with perfect fluidity. Vim is perfect.

        I wonder if anyone else on Lemmy is like me lol.

  • TachyonTele@piefed.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    15 hours ago

    I’m on android firefox. How the heck do i download this. Codeberg is just as confusing as github to people like me that don’t use it.

    I want to try this.

    • IllNess@infosec.pub
      link
      fedilink
      English
      arrow-up
      6
      ·
      15 hours ago

      Always look in the README.md file first for instructions for downloading and installing.

      Prerequisites

      Bridge requires a full Firefox build environment:

      • Linux: GCC/Clang 13+, Python 3.8+, Node.js 16+, Rust 1.70+
      • Windows: Visual Studio 2022, Python 3.8+, Node.js 16+, Rust 1.70+
      • macOS: Xcode 14+, Python 3.8+, Node.js 16+, Rust 1.70+

      So there is no Android version.

      If you do want to install for one of OSes mentioned, the next section gives instructions on how to build by source. This means you have to follow in instructions. This might mean it is too technical for users not used to CLI (command line interface).

  • FarraigePlaisteaċ@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    15 hours ago

    I actually support telemetry for Mozilla, especially the way they’ve implemented it. But the other features look great and I don’t want anything to do with GitHub projects. Starred on Codeberg!