I’ve been working on Habitat for the past two years. It all stemmed from this idea that I posted in April 2024.

Habitat is a free open-source, self hosted social platform for local communities. It is aimed at fostering local community discussions and discovery of areas of interest. This is why it is built primarily around location. A Habitat instance centers on a specific area, and the local community can make generic posts about that area, or they can make posts about specific locations in that area. More about what I’ve been building and the future plans here.

Features

  • Habitat specification of location and size - enabling posts related to the local area
  • Home feed - Displays the most recent posts
  • Nearby feed - Displays posts sorted by proximity to the user
  • Create posts - Upload photos, set locations, comments
  • Categories - Location rules
  • Amazon S3 image storage option
  • Personalisation - Overrides Habitat defaults per user: kms/miles, hidden categories
  • Moderation tools - User, post, comment moderation, block email addresses
  • Announcements - Scheduled announcements
  • Public moderation log - Keep moderator actions visible for 30 days

If you’re interest in this at all, please give it a spin and let me know how you get on. I’ll keep an eye here on Lemmy, but you can also post to the Habitat discussion board on GitHub.

  • mnemonicmonkeys@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    11
    ·
    5 hours ago

    Another idea you could potentially add down the line: what about functionality similar to Craigslist or Facebook Marketplace? Those tend to work by helping you focus on your local area as opposed to EBay.

    Granted, Craigslist is largely fine imo, I’m just proposing a way to help you kill off Facebook

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    1 hour ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    AP WiFi Access Point
    DNS Domain Name Service/System
    XMPP Extensible Messaging and Presence Protocol (‘Jabber’) for open instant messaging

    3 acronyms in this thread; the most compressed thread commented on today has 9 acronyms.

    [Thread #129 for this comm, first seen 2nd Mar 2026, 17:10] [FAQ] [Full list] [Contact] [Source code]

  • Buffy@libretechni.ca
    link
    fedilink
    English
    arrow-up
    14
    ·
    8 hours ago

    This is perfect for me since I was banned from the NextDoor app for letting my community know the creature was hunting. I can host this for myself and others, and the nonbelievers can walk amongst it.

  • InFerNo@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    4 hours ago

    We have a very strong national use of Hoplr, so it’ll be really hard to get people over and I haven’t seen any malpractice by Hoplr yet.

  • dil@lemmy.zip
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    3 hours ago

    A local bulletin board basically would be nice if thats what this is, not using facebook

    Edit: Idk how I wrote “board” as “born”

    • Carl Newton@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      9
      ·
      14 hours ago

      It could certainly be used like that. For me personally, I like the idea of discussing local areas of beauty, monuments, history of the area etc

  • MoreZombies@quokk.au
    link
    fedilink
    English
    arrow-up
    6
    ·
    15 hours ago

    Forgive me if any of these questions have obvious answers:

    Would Habitat be suitable for hosting community events, or communities in general?

    if you ran a hobby group, would your local Habitat be the place to share things? How much control is in the hands of the users vs the administrator?

    • Carl Newton@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      7
      ·
      15 hours ago

      Could you help me understand what you mean by “hosting community events”? Your users can create posts about events, but it has no tools for video calls or anything like that. Users can create posts in the categories created by the administrator. They can leave comments on those posts. There are a bunch of moderation tools and ability for the administrator to have settings for posts based on the category they’re in.

      • nek0d3r@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        6
        ·
        6 hours ago

        I’m guessing they mean like facebook events? A distinct section of the platform that allows for some kind of invite system, a feed for just the event, and reminders.

        • Carl Newton@feddit.ukOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          6 hours ago

          Ah I see. No, no specialised type of post for events, date based information, invite systems, or anything like that. I can see why that would be good though so I’ll give it some thought.

          • Dr_Del_Fuego@slrpnk.net
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 hours ago

            Look at gamedate.org, or for immediate context search it on YouTube, you may be able to implement a copycat tool with more general lists of common events than the games list the site uses.

  • rodneylives@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    15 hours ago

    Any relation to Lucasfilm/Fujitsu Habitat/Habitat II? https://renoproject.org/

    It was an early virtual world, running originally on Commodore 64s, later on PCs and (in Japan) Sega Saturn, with a look and style heavily inspired by SCUMM games.

  • spaghettiwestern@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    96
    ·
    edit-2
    1 day ago

    Even in my relatively liberal U.S. city, Next Door is overrun by Magats who are cheered on and protected by right-wing Magat moderators. It needs to die and this looks like a great replacement.

    • Carl Newton@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      40
      ·
      1 day ago

      I’ve built in the ability to hide categories for this kind of reason. I was thinking, for instance, that people who enjoy a good moan can join the “Moaners Club” category, and the rest of us can hide that category from our feeds to get on with the categories we enjoy. Regarding problematic moderators, I have built a moderation log to keep them accountable, and of course, if they don’t show themselves to have good intentions, those with good intentions could create their own instance – I don’t know why I’m going into this kind of detail – you’re on Lemmy after all, you know the score!

      • Lost_My_Mind@lemmy.world
        link
        fedilink
        English
        arrow-up
        26
        ·
        24 hours ago

        …you want us to get together and moan with each other? Buddy! I didn’t know this was that kind of app!

    • Lonewolfmcquade@lemmy.world
      link
      fedilink
      English
      arrow-up
      24
      ·
      1 day ago

      Agreed. Tried NextDoor years ago and found it was primarily a venue for busybodies, nosy neighbors and HOAs to complain and nag people about nonsense. I love the idea of an app like this, but hate the people who use it the most.

      • BurgerBaron@piefed.social
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 hours ago

        During covid an anonymous neighbor put an invite in my mailbox. Gave nextdoor a go. First thing I see is a lady posting about chem trails and an obvious scam ad for a used Honda Accord. Uninstalled same day.

      • spaghettiwestern@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        29
        ·
        edit-2
        1 day ago

        It goes deeper with Nextdoor. During Covid someone living next to a local evangelical church posted pictures of a packed event where no one was wearing a mask. Some of those pictures included the backs of a few kid’s heads.

        The “Good Christian” church members complained that he was a pedophile and Nextdoor deleted his account! This could not be done by moderators and required Nextdoor executive approval.

        Nextdoor is a Maggot haven from top to bottom.

    • ramenshaman@lemmy.world
      link
      fedilink
      English
      arrow-up
      11
      ·
      edit-2
      23 hours ago

      Pretty sure a decent amount of them are bots. I’m in the same boat, I try to just ignore them. Next-door is nice for getting rid of stuff you don’t need, otherwise I would uninstall it.

      • spaghettiwestern@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        6
        ·
        23 hours ago

        Pretty sure a decent amount of them are bots.

        Could be, but those bots must be programmed to simulate actual Maggots. They don’t know how to spell, capitalize or use punctuation, much less write more than a single barely comprehensible sentence.

    • null@lemmy.org
      link
      fedilink
      English
      arrow-up
      7
      ·
      22 hours ago

      It’s a similar story for the multiple Facebook communities for where I live. They handed a lot of bans during covid era while pushing anti-vax rhetoric.

    • irmadlad@lemmy.world
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 day ago

      Out in my neck of the woods, NextDoor wouldn’t be effective. Lots of acreage between people. We don’t take kindly to snoopers and busybodies. We keep an eye on each other, but not in a nosy neighbor kind of way. Now, where my lady friend lives, it’s eat up with NextDoor. She showed me her feed once, I was like ‘You know, I strongly believe America could solve about 50% of their problems with this one simple trick: Mind Your Own Business!’.

      • spaghettiwestern@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        I found it useful for some things. We have a pack of coyotes in town that preys on dogs and occasionally is spotted in the neighborhood. It was also useful for business & contractor recommendations, but have to otherwise agree with you.

        • irmadlad@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          21 hours ago

          coyotes in town

          That’s understandable. However ‘I see Mr Jones left his garbage cans at the road for a third day’ would get a response like ‘Mr Jones here, I just ramset the cans to the sidewalk. Suck it!’.

      • Gorgritch_Umie_Killa@aussie.zone
        link
        fedilink
        English
        arrow-up
        5
        ·
        10 hours ago

        How is it federation but not Activitypub specifically? I thought that was the only protocol that currently allows for federation. Are there others? Or other ways?

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

          I thought that was the only protocol that currently allows for federation. Are there others? Or other ways?

          The Matrix and XMPP protocols both support federation, though those are mainly for chat platforms

        • Carl Newton@feddit.ukOP
          link
          fedilink
          English
          arrow-up
          5
          ·
          10 hours ago

          To be clear, there is no functionality that federates Habitat instances yet. This work is still to be done. ActivityPub is a protocol for decentralised networks. Though I will not be using ActivityPub, I will build functionality that will allow for a decentralised network of Habitat instances communicating data to each other. This will be federated by definition, but it will not communicate with Lemmy/Mastodon or anything else that uses ActivityPub.

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

            Though I will not be using ActivityPub

            If you don’t mind my asking, what drove the decision to not base it on ActivityPub. On the surface that seems to be an easier starting point that building evetything out from scratch

            • Carl Newton@feddit.ukOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              3 hours ago

              Activity Pub doesn’t take advantage of the unique solution we have by knowing the user’s location and the location of instances. In a way, it seems overkill for what we want. Additionally, I don’t necessarily want other software communicating with Habitat. You never know, I might change my mind as I delve into it. I changed my mind on a great number of things as I came to develop them for phase 1. I accept that there are things about existing protocols that I don’t fully understand.

          • Gorgritch_Umie_Killa@aussie.zone
            link
            fedilink
            English
            arrow-up
            3
            ·
            9 hours ago

            Oh, I see. Why have you made that choice? I’d understand to keep the subjects towards more community oriented interests, but then, i’m not sure why federation of other community habitats would have any advantages over being separate.

            For example, I imagine East Sussex and Alsace-Lorraine wouldn’t have a great degree of things to share between disparate instances like that.

            Anyway, i’ve not had a chance to look at your instance yet, so maybe i’ll understand it better when I duck over there for a sticky beak. All sounds very exciting though! Well done!

            • Carl Newton@feddit.ukOP
              link
              fedilink
              English
              arrow-up
              5
              ·
              9 hours ago

              Imagine this - you’re signed up to your local instance in – Perth is it? You go for a walk and find a beautiful old building, and want to know more about it. You open up your local Perth instance of Habitat, which you know about because you live in Perth and managed to find that instance, and click the Nearby feed, and the closest discussion to your location is about this very building. This functionality exists in Habitat right now.

              Now imagine that you’re on holiday to Oxford in the UK – I can’t imagine why you’d choose our clouds over your sun, but it might be something to do with the old buildings here. You see an interesting old building, and want to know more about it, and open up your Perth Habitat instance, click the nearby feed. Your Perth instance will identify the closest Habitat instance to your location – it just so happens to have found one called Habitat:Oxford. Your Perth Habitat instance will show you results from the Oxford Habitat instance by proximity. This is why I want to federate instances, so that you don’t even have to worry about which instances have the posts relevant to your location, it’s all handled by the network.

              • Gorgritch_Umie_Killa@aussie.zone
                link
                fedilink
                English
                arrow-up
                1
                ·
                7 hours ago

                Ah! Oh cool, but this would take geolocation. I predict that being a hard sell for lemmings.

                But as I type that i realise/remember your post here is primarily an introduction for potential instance operators, not so much a user base. So the geolocation as an ‘issue’ is likely far less important (not forgetting a user can just turn it off anyway).

                • mnemonicmonkeys@sh.itjust.works
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  5 hours ago

                  I predict that being a hard sell for lemmings.

                  Eh, if it’s an open-source application where you can review the code to confirm that the software isn’t tracking you, then it’s not an issue. Especially if you’re running Graphene OS, Rethink DNS, or Exodus to either sandbox or monitor your traffic

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

    Hi @carlnewton@feddit.uk , I really love this idea and really appreciate you taking on this big task.

    I can see it replacing the stand-alone web site I run now for a local group, but I have a couple of questions before I go install the app and try it out.

    1. Do you have a list of existing instances somewhere? I looked around in your github and blog site, and could not find that.
    2. How do you keep the content that gets posted to stick to the local topic? I.e., if I set up a site for my small city, what’s to stop someone from spamming posts about the big city nearby? Or a big city plumber from advertising their services?
    3. How do admins deal with spam / negative content getting posted? Once a site takes off, this is a real problem, I hope you’re thinking about how to solve.

    Again, thanks.

    • Carl Newton@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      15 hours ago

      Hello!

      1. Existing instances: www.irthlingborough.net - despite the fact that I’ve been working on this for two years, you are amongst the first people to ever see a proper release. Before now, it would’ve been a challenging task for anyone else to install an instance. So I believe the only instance is that of my home town.
      2. Users can only post locations within the proximity of their own habitat. The marker can only be placed inside of a circle determined by the admin. Additionally, you can create a registration challenge that relies on local knowledge for someone to sign up.
      3. I’ve built in moderation tools to make banning, freezing accounts, promoting moderators, blocking email addresses etc. The idea is that communities will be small and manageable by small teams as a result.
  • eodur@piefed.social
    link
    fedilink
    English
    arrow-up
    25
    ·
    1 day ago

    I love the sound of this. Kind of a decentralized Next door but better? I’ve been really wanting a place for some local communities to organize that isn’t Facebook. Perhaps I’ll spin up an instance and see if I can get some interest.

  • Anon518@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    5
    ·
    19 hours ago

    Next Lemmy update is going to have an option to block image posts (to remove low quality meme threads). People should stop turning text posts into image posts to avoid being blocked. I also find these hybrid posts quite annoying. You’re making your post look like something it’s not.

    • SayCyberOnceMore@feddit.uk
      link
      fedilink
      English
      arrow-up
      5
      ·
      15 hours ago

      A post introducing a graphical web-based system would be remiss if an image of that graphical system was missing.

      Of course you can block those posts (if that function is.enabled) , but you’d be missing out on many discussions.

      • dubyakay@lemmy.ca
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 hours ago

        Don’t listen to them. This post renders fine on both voyager and default Web mobile UI for world. You did nothing wrong.

      • quick_snail@feddit.nl
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 hours ago

        Like crap. Next time, write an article on your website, add a featured image, and link to that

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

    I lack the use case for this service but, it looks good on paper. Nice!

    If I understand the project right, this would be a great opening for non-profit communities to make a page for the town and add the services, instead of the typical static pages