linuxusers.in is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Admin email
dharmiik@proton.me
Admin account
@dharmik@linuxusers.in

Search results for tag #snac

ティージェーグレェ »
@teajaygrey@snac.bsd.cafe

I submitted a Pull Request to update MacPorts' snac to 2.73 here:

https://github.com/macports/macports-ports/pull/27816

3 out of 3 GitHub Continuous Integration checks passed already! (I guess whatever was slowing down that third one got resolved somehow?)

Thanks to you and inz for the continued improvements!

It's up to someone else with commit access to merge it.



    The Real Grunfink »
    @grunfink@comam.es

    I'm glad to announce the release of version 2.73 of , the simple, minimalistic instance server written in C. It includes the following changes:

    Added support for customizing and translating the web UI language via simple .po files. For more information on how to install language files or create new ones, please see snac(8) (the administrator manual).

    New user support for blocking hashtags from the web UI.

    The Content-Security-Policy HTTP header is now always sent to disable any JavaScript, instead of just being suggested in the documentation.

    Image attachments in SVG format are now disabled by default; you can enable them back by setting the enable_svg value to true in server.json.

    Several fixes (contributed by inz).

    https://comam.es/what-is-snac

    If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/


      gyptazy »
      @gyptazy@mastodon.gyptazy.com

      So, basically the platform you stopped to use increased the incoming traffic and even makes the half of the "Mastodon" traffic in the last days? Doesn't this show how important this source is and how much potential there still is?

      Next, I'm wondering why "Mastodon" is defined as "Mastodon". is one of multiple solutions in the and I'm more than pretty sure that many people are not using Mastodon, rather than / , ,... It's like setting "Internet Explorer" as a synonym for browsers.

      @mho @heiseonline

        The Real Grunfink »
        @grunfink@comam.es

        Hi. You're right: the first fifo size number (cur[rent]) will be counting down until all outgoing messages are sent. The peak is just gossip about how long this queue has been.

        Basically, all threads work in the same way. There are four states: stopped, waiting, input or output. It's almost impossible to see the first one, as it's only set while initializing or shutting down; input is also seen rarely, unless the instance posting the data is specially slow. So they are usually waiting except while in the «send storm», when they are mostly in output mode. Anyway, even in this case, an incoming message has preference over everything, and the first available thread will serve it.

        sets up as many threads as cores are available, but being that the thread work is basically network I/O bound (there is very few CPU work to be done), you can increase the number of threads to twice or more the number of cores and performance will be slightly improved.

        Interesting photo!

          The Real Grunfink »
          @grunfink@comam.es

          Hi. I was feeling apocalyptic the other day and programmed this bot: @eschaton@comam.es

          It gives a daily report of those asteroids with a reasonable probability of crashing into Earth, in case you are not already afraid enough of the future. Of course, using , what else.

          It takes its data from a very cool NASA site, so (again) in these days of uncertanty, I'm not sure how long will it work.

          Everyone, take care, and have a great week.

            4 ★ 4 ↺

            dharmik »
            @dharmik@linuxusers.in

            hello fellow users. toot.py is not currently compatible with so i am making snac.py which is terminal based client for snac. it works and you can even post from there. i have posted this post from snac.py. here's the link to the repo. feel free to try/contribute https://github.com/dhrm1k/snac.py

              The Real Grunfink »
              @grunfink@comam.es

              Teste de emoji personalizado [SENSITIVE CONTENT]Hi. Next stable release will disable SVG support.

              CC: @daltux@ayom.media

                sergiodj »
                @sergiodj@snac.sergiodj.net

                I'm AFK this week until Saturday, so I won't be able to upload to Debian until then. Thanks for you patience!

                  ティージェーグレェ »
                  @teajaygrey@snac.bsd.cafe

                  I submitted a Pull Request to update MacPorts' snac to 2.72 here:

                  https://github.com/macports/macports-ports/pull/27628

                  1 of 3 GitHub Continuous Integration checks has passed (which is a good sign the other two will pass as well).

                  I'm still avoiding commit access, so it's up to someone else to merge it.

                  Thanks to you, inz, lxo and anyone else I may have missed for the continued iterated improvements!



                    The Real Grunfink »
                    @grunfink@comam.es

                    I'm glad to announce the release of version 2.72 of , the simple, minimalistic instance server written in C. It includes the following changes:

                    Each post can have more than one attachment from the web UI. The maximum number can be configured in server.json via the max_attachments value (default: 4).

                    Each notification includes a link labelled Context, that leads to a page with the full conversation tree the post is a part of.

                    Each followed hashtag has now a directly accesible link.

                    Fixed a search bug (some matches were missed).

                    Fixed more crashes (contributed by inz).

                    Fixed link detection in posts (contributed by inz).

                    Allow multiple editors for command-line posts (contributed by inz).

                    Separated maximum and default timeline entry count, allowing larger timelines to be requested without having to increase the default (contributed by lxo).

                    Turned message date into a link to the local post, so that it can be loaded into a separate tab for interacting with (contributed by lxo).

                    Special thanks to fellow developer inz for bringing my attention to code places where I should have been more careful.

                    https://comam.es/what-is-snac

                    If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

                    This release has been inspired by the song Songe d'un ange by and .

                      The Real Grunfink »
                      @grunfink@comam.es

                      I'm sorry, I'm not sure to understand. Are you trying to compile under MS Windows?

                        The Real Grunfink »
                        @grunfink@comam.es

                        I love being called "brutalist" — I may even use it in the project description 😉

                        CC: @justine@snac.smithies.me.uk

                          Justine Smithies »
                          @justine@snac.smithies.me.uk

                          Or convert to a instance ? 😜

                            Justine Smithies »
                            @justine@snac.smithies.me.uk

                            I like the new context link in the latest git version of . It allows you to see what context the reply or like was referring too by showing the whole thread on your snac page instead of taking you to the other persons server feed.
                            Thank you @grunfink@comam.es ❤️

                            https://codeberg.org/grunfink/snac2

                              gyptazy »
                              @gyptazy@mastodon.gyptazy.com

                              I'm fully with you! Well said and this is also where I really appreciate snac and further relay instances :)

                              Not being moderated by anyone is indeed the best thing and / offers this easily to almost anybody!

                              @menel

                                gyptazy »
                                @gyptazy@mastodon.gyptazy.com

                                The is free, free of censorship, federated and full of great content!

                                Also the Fediverse - instance admins randomly blocking whole instances just because a single user feels offended of a post by a single instance user. Blocking whole instances is just a finger snip away, censoring unwanted content and parenting users of instances. Defederating just because of… ok no clue :) Using content warner for any possible content just to annoy or aeemmm make it more interesting to other users. Thanks, I’m old enough :) Seeing all the spam because it’s just a thing of 5 minutes automation to create randomly new instances on different domains (or subdomains from dynamic-ip hosters) and to fill the network with automated content.

                                Sometimes, pros can easily switch into cons… luckily more and more single user instances are raising up for exactly this reasons and can still easily federate by using relays…

                                  The Real Grunfink »
                                  @grunfink@comam.es

                                  Hi, Santiago. No, itself doesn't have an account, but is totally fine to mention me.

                                    The Real Grunfink »
                                    @grunfink@comam.es

                                    I don't think is that portable. I know next to nothing about HP-UX, but snac at least needs a C99 compiler and POSIX.1-2008 functions.

                                      ティージェーグレェ »
                                      @teajaygrey@snac.bsd.cafe

                                      I submitted a Pull Request to update MacPorts' snac to 2.71 here:

                                      https://github.com/macports/macports-ports/pull/27571

                                      GitHub Continuous Integration checks are running, hopefully without issues? If so, then it will be up to someone else with commit access to merge it.

                                      Thanks for your (and inz's) continued improvements to snac!



                                        The Real Grunfink »
                                        @grunfink@comam.es

                                        I'm glad to announce the release of version 2.71 of , the simple, minimalistic instance server written in C. This is a bugfix only release. It includes the following changes:

                                        Fixed memory leak (contributed by inz).

                                        Fixed crash.

                                        https://comam.es/what-is-snac

                                        If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/


                                          The Real Grunfink »
                                          @grunfink@comam.es

                                          Hi. I have no short term plan for adding localisation to , but it will eventually happen. Thank you very much!

                                          CC: @lxo@snac.lx.oliva.nom.br

                                            Justine Smithies »
                                            @justine@snac.smithies.me.uk

                                            My own preference is FreeBSD and for my static website and my fediverse server.

                                              ティージェーグレェ »
                                              @teajaygrey@snac.bsd.cafe

                                              Thank you for your continued improvements to snac!

                                              I submitted a Pull Request to update MacPorts' snac to 2.70 here:

                                              https://github.com/macports/macports-ports/pull/27556

                                              1 of 3 GitHub Continuous Integration checks has passed (which is a good sign the other two will as well, eventually).

                                              It's up to someone else with commit access to merge it.



                                                radhitya.org boosted

                                                The Real Grunfink »
                                                @grunfink@comam.es

                                                I'm glad to announce the release of version 2.70 of , the simple, minimalistic instance server written in C. It includes the following changes:

                                                Notifications are now shown in a more compact way (i.e. all reactions are shown just above your post, instead of repeating the post ad nauseam for every reaction).

                                                New command-line option unmute to, well, no-longer-mute an actor.

                                                The private timeline now includes an approximate mark between new posts and "already seen" ones.

                                                Fixed a spurious 404 error in the instance root URL for some configurations.

                                                https://comam.es/what-is-snac

                                                If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

                                                This release has been inspired by the song The Answers to the Questions by and .

                                                  Oliver⚡ »
                                                  @oliver@microhive.social

                                                  Ich bin mittlerweile echt ein Snac2 Fan! Das Ganze hier auf dieser Domain war mal als Test gedacht, hat sich aber mittlerweile etabliert und „verselbständigt“. Einfach weil Snac super solide und unkompliziert ist und der Entwickler ein cooler Typ ist, der zuhört und mitdenkt.
                                                  Meine Snac-Instanz läuft administrativ bei @knt@streams.knthost.com, weil ich keine Ahnung von grundlegenden Servereinstellungen etc. habe, aber durchaus ab und zu ein Shell-Terminal bedienen kann.
                                                  Die Jungs bieten derzeit alles out-of-the-box als Betatest an:
                                                  https://www.knthost.com/snac2
                                                  Absolute Empfehlung. Also beides. K&T und Snac 🙂
                                                  https://codeberg.org/grunfink/snac2/


                                                  I'm now a huge Snac2 fan! The whole thing here on this domain was once intended as a test, but has now established itself and “taken on a life of its own”. Simply because Snac is super solid and uncomplicated and the developer is a cool guy who listens and thinks along.
                                                  My Snac instance runs administratively at @knt@streams.knthost.com, because I have no idea about basic server settings etc., but I can operate a shell terminal from time to time.
                                                  The guys are currently offering everything out-of-the-box as a beta test:
                                                  https://www.knthost.com/snac2
                                                  Absolute recommendation. So both. K&T and Snac 🙂
                                                  https://codeberg.org/grunfink/snac2/


                                                    The Real Grunfink »
                                                    @grunfink@comam.es

                                                    Hi, author here. As @stefano@bsd.cafe says, it's a common practice in ActivityPub implementations to use retry queues.

                                                    Specifically, snac respond differently to 404 and 410 HTTP status messages by not retrying, because they somewhat explicitly say that a resource is no longer available; a 403 status may be a transient error related to RSA keys not being up to date, so it's requeued, and all 5xx (server) messages are also always retried, because they are usually temporarily fallen or overwhelmed servers that deserve another oportunity.

                                                    CC: @stefano@bsd.cafe

                                                      The Real Grunfink »
                                                      @grunfink@comam.es

                                                      Sysadmin extraordinaire Stefano Marinelli (@stefano@bsd.cafe) has written this great, concise article on how to tune to improve performance while serving media like images or videos.

                                                      https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/

                                                        gyptazy boosted

                                                        Stefano Marinelli »
                                                        @stefano@mastodon.bsd.cafe

                                                        gyptazy »
                                                        @gyptazy@mastodon.gyptazy.com

                                                        Awesome! Feel free to join and snac runs perfectly fine on a RPi! I built for (for my board) which even runs there pretty smooth :) also @grunfink is doing an absolutely great job as the dev behind the snac project.

                                                        @emb

                                                          Stefano Marinelli »
                                                          @stefano@mastodon.bsd.cafe

                                                          @gumnos no, of course it won't. This is the beauty – and the downside – of open source and self-hosting communities: people eventually start with self-hosting, especially when it’s possible to do so with valid and lightweight tools like . In a way, snac is one of the reasons for the loss of users from the BSD Cafe instance 😆
                                                          But, jokes aside, the BSD Cafe is not a server – it’s a community. Going self-hosted with solutions like snac (as @justine did too) means you’re still part of the BSD Cafe, and in fact, it's a success because the spirit of the BSD Cafe is exactly this.
                                                          In short, you can bring your own coffee ready, but the table and the welcome are always there. 🙂

                                                          CC: @grunfink

                                                            gyptazy »
                                                            @gyptazy@mastodon.gyptazy.com

                                                            Relays in general are already available for a longer time and there’re also many ones available. My relay instance is new - it popped up of an idea when I saw many new instances and someone showed relay links. I wouldn’t have thought that my relay instance would grow that quick, so I’m happy to see this gets appreciated by the community :)

                                                            @emb

                                                              gyptazy boosted

                                                              gyptazy »
                                                              @gyptazy@mastodon.gyptazy.com

                                                              install & run on - run your own instance in the !

                                                              In the last days I often got asked about / as an alternative to and I can highly recommend it! I few months ago, I already wrote a HowTo about setting snac up on a FreeBSD instance - might be worth to share again :) if you’re using snac, you might also want to use my relay service at fedi-relay.gyptazy.com to make your posts more visible in the Fediworld.

                                                              gyptazy.com/install-snac2-on-f

                                                                The Real Grunfink »
                                                                @grunfink@comam.es

                                                                Hi. You're welcome!

                                                                Regarding your first point (saving a thread for later replying or reacting): I use bookmarks for that.

                                                                Regarding the page reloading after actions, I'm afraid it's not possible without the use of JavaScript, which is a no/no for this project. The action requires a trip to the server, and a response back with the same (or the most similar) content you were previously shown.

                                                                And with regard the mark of "below this line, you've already seen this": it has been on my mind for long time, but due to implementation details, it's trickier than it seems. I will implement it eventually, because it's something that I deeply need 😆

                                                                Thanks for taking a chance on .

                                                                  The Real Grunfink »
                                                                  @grunfink@comam.es

                                                                  Hi, author here. Are you following the relay on your own instance? If that is the case, you'll get boosted to your own account all posts that your relay receives.

                                                                  CC: @gyptazy@gyptazy.com

                                                                    Stefano Marinelli »
                                                                    @stefano@mastodon.bsd.cafe

                                                                    Publishing a photo of approximately 4MB from my snac instance (at home with 20 Mbit/sec uplink) meant overwhelming everything.
                                                                    This happened because, for every remote instance, Nginx was requesting the multimedia file from snac. However, due to saturated connections, it took several seconds, leading to thread exhaustion in snac.
                                                                    I resolved this issue by caching the multimedia files myself using Nginx, which significantly improved performance.

                                                                    This matter will be covered in a subsequent (simple) blog post.

                                                                      Back to top - More...