microhive.social 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.

Site description
As you have probably already guessed: this is just another personal fediverse instance.
Admin account
@oliver@microhive.social

Search results for tag #snac

[?]The Real Grunfink »
@grunfink@comam.es

Not very cumbersome, see this

https://comam.es/snac-doc/snac.8.html#Migrating_from_snac_to_Mastodon

and this

https://comam.es/snac-doc/snac.8.html#Migrating_from_Mastodon_to_snac

If you want to move from one to another, it's mostly the same.

    [?]The Real Grunfink »
    @grunfink@comam.es

    Hi, author here. Some explanations:

    MUTE: silences an author forever. You'll never read anything from this poster anymore. Like block in Mastodon and other implementations, but without sending a Block activity.

    Hide: hides a post and everything hyerarchically below (i.e. the full tree). The conversation won't be shown to you forever, and any incoming post in any of the levels will be dropped. No other part is informed about it, it's just a local operation.

    Delete: deletes a post from your timeline. If it's part of a conversation, the branches below are left dangling, but are still shown in you timeline. Also, if you are the author of the post, a Delete activity is sent to everyone involved, so your post (hopefully) disappears everywhere.

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

      [?]Menel :xmpp: »
      @menel@snikket.de

      @justine@snac.smithies.me.uk
      Yeah. I can't see the difference between mute and delete for a post not written by me. It's gone either way isn't it?

      The only difference is informing other parties about the delete if it was written by me, or am I overlooking something?

      Edit: I asking because I'm thinking maybe one of the buttons could go away to make room, or change its behavior. Like "hide" could be instead "mute" to only not inform anymore on the conversation, but don't delete it (like mastodon does)

        [?]Menel :xmpp: »
        @menel@snikket.de

        So a question:
        Does someone know the difference in "hide" and "delete" under a post?
        What does this technically do, and how does it affect what I or others see from this post?
        Is there a different behavior if it's my own post or something in my timeline?

        It seems both options delete the post from my view. I only don't know whats the difference beside that.


        Picture of a mobile Screenshot of snac, showing and highlighting the mentioned options under a post

        Alt...Picture of a mobile Screenshot of snac, showing and highlighting the mentioned options under a post

          [?]The Real Grunfink »
          @grunfink@comam.es

          Hi. does not provide such a reply link from the public timeline at this moment. I don't know a way to provide this, sorry.

            [?]sam ✅🇬🇪 »
            @sam@chven.us

            @grunfink@comam.es I have started a blog and I want to post on my snac instance each time I make a post to have the snac post as a place for people to comment. I can, and have, made such a link from my blog post to the posted snac comment, but snac doesn't have a reply link. I know on mastodon it will have one and then ask you to log in to your instance to post a reply. Any suggestions on how I can include one or do you or anybody have a work-around or other suggestions?

            Thanks for all your work on snac!


              [?]ffuentes »
              @ffuentes@mastodon.sdf.org

              finalmente monté mi instancia personal acá @soy (es lo más espartano y minimalista que se les puede ocurrir sin ser un )

                [?]The Real Grunfink »
                @grunfink@comam.es

                There is no "this is a DM" special mark in an ActivityPub Note object that I know of. If a post does not include the magic "for everyone" target address, an implementation should assume it's private and mark it as such. shows this kind of messages with a small lock emoji next to the poster's name in the same timeline as public messages.

                CC: @pernia@schizophreniabunker.vip @mint@ryona.agency @sysrq@lab.nyanide.com

                  [?]The Real Grunfink »
                  @grunfink@comam.es

                  Sorry, I don't. I recall somebody told me that Mona works, but with some issues. Maybe others may tell about apps that work with .

                  CC: @stefano@bsd.cafe @shmok@snac.bsd.cafe

                    [?]The Real Grunfink »
                    @grunfink@comam.es

                    Hi, author here. Apart from Tusky (already mentioned by Stefano), there are other Android apps that work acceptably with snac, like Fedilab, AndStatus, Pachli (previous versions used to hammer the server, but it seems that the latest version no longer does) and tooot (though, if I recall correctly, it's no longer maintained).

                    CC: @stefano@bsd.cafe

                      [?]gyptazy »
                      @gyptazy@mastodon.gyptazy.com

                      Updating Mastodon: 20 minutes
                      Updating snac2: 2 minutes

                        [?]Menel :xmpp: »
                        @menel@snikket.de

                        @santi@go.lema.org
                        No idea... Does this work? (fedilab)

                        Edit: apparently not
                        #snac #Mona

                          [?]Santiago Lema :amiga: »
                          @santi@go.lema.org

                          So I wrote a poll with a text and 4 choices and combined with just ended up posting the question without the choices. Already happened the last time I tried so I supposed it wasn’t a random event…

                          Can you snac users post polls with your iOS / Android clients ? For me it works from the web UI but not from my app (Mona).

                            Oliver⚡ boosted

                            [?]The Real Grunfink »
                            @grunfink@comam.es

                            I've just published version version 2.80 of , the simple, minimalistic instance server written in C. It only includes one bugfix; if you use the Mastodon API, you may be interested in upgrading:

                            Mastodon API: fixed a regression (introduced in previous version in the "boosts disappear in Tusky" fix) that interrupted timelines.

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

                            If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


                              [?]The Real Grunfink »
                              @grunfink@comam.es

                              Hi. I have an ipv6 only instance, and it's able to access your host with no hassle.

                                10 ★ 6 ↺

                                [?]Oliver⚡ »
                                @oliver@microhive.social

                                I've just updated my instance to version 2.79 👍 🎉
                                You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                                A simple, minimalistic and well documented instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.


                                  Oliver⚡ boosted

                                  [?]The Real Grunfink »
                                  @grunfink@comam.es

                                  I've just published version 2.79 of , the simple, minimalistic instance server written in C. It includes the following changes:

                                  Added a server-wide Webmention hook; this way, if somebody out there (that supports Webmention) links to a user or post in this instance, a notification is sent (this is the complementary of what was implemented in version 2.76).

                                  Fixed regression while sending email via pipe on OpenBSD.

                                  Fixed Markdown parsing when the URL has parenthesis.

                                  Always show the 'pending follow confirmations' section if there are any (even if the toggle is off).

                                  If a metadata value is an account handler, it's also tried to be validated (rel="me" links).

                                  Another search by URL tweak (this time for Pixelfed links).

                                  Mastodon API: fixed a bug that made some boosts disappear after being shown in apps like Tusky, added followed hashtags maintenance, other minor changes.

                                  Renamed command-line actions create_list to list_create and delete_list to list_remove.

                                  The default favicon URL can be changed from the server configuration.

                                  New command-line option export_posts, to export all posts by a user in a JSON format compatible with the one generated by Mastodon.

                                  The command-line options to send notes also allow an optional -r argument, to set the URL of a Fediverse post this note is a reply to.

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

                                  If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


                                    [?]The Real Grunfink »
                                    @grunfink@comam.es

                                    Hi. Next release will include a new field in server.json named favicon_url, that will allow to set the default favicon. For now, you can configure your HTTP frontend to serve $YOUR_HOST/favicon.ico to whatever icon you want.

                                      [?]thedæmon »
                                      @thedaemon@snac.9front.club

                                      how to change the favicon on snac? I seem to only be able to update it on the greetings page, didn't see any reference in the man pages.

                                        [?]Santiago Lema :amiga: »
                                        @santi@go.lema.org

                                        Current #snac dilemma:

                                        - if I enable proxy_media all images and thumbnails appear instantly on my phone (the server is in another room here).

                                        - if I disable it, I can see the lag fetching them sometimes but at least videos on other accounts play just fine in Mona. They usually fail to play after being proxied (work fine on the web, fail in Mona, most likely because of unsupported http range requests). Also this reveals my home IP to other servers.

                                          [?]The Real Grunfink »
                                          @grunfink@comam.es

                                          A screenshot of a toot describing unpleasant world news in words. [SENSITIVE CONTENT]Hi, author here. The screenshot you provided shows that it's a boost by a user named Newk... if you are not following them, certainly it should not appear in your timeline. I've never seen this happen before, maybe it's some kind of strange bug. I'll investigate and get back to you if I find an explanation.

                                            [?]The Real Grunfink »
                                            @grunfink@comam.es

                                            When receives a post from someone you follow, it also tries to retrieve the posts it's a reply to, up to the first one, to provide some context (and show the conversation as a tree).

                                              [?]Santiago Lema :amiga: »
                                              @santi@go.lema.org

                                              This is the small script I use to keep updated to the latest stable version (It just fetches the most recent tag).
                                              https://gist.lema.org/santiago/d559a54e5fdc40968dd40a1242da74ab

                                                [?]thedæmon »
                                                @thedaemon@snac.9front.club

                                                How to block instances in snac2?

                                                  [?]The Real Grunfink »
                                                  @grunfink@comam.es

                                                  You're welcome, enjoy your !

                                                    3 ★ 3 ↺

                                                    [?]Oliver⚡ »
                                                    @oliver@microhive.social

                                                    I've just updated my instance to version 2.78 👍 🎉
                                                    You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                                                    A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
                                                    The lives from the fact that there are as many small instances as possible. Mine is one of them.

                                                      [?]Menel :xmpp: »
                                                      @menel@snikket.de

                                                      Looking at my snac status for debugging landlock, I've seen quite some 403 errors. It seems cloudflare doesn't like the snac user agent? (If I attribute that typical phrase correctly)
                                                      Well I don't like cloudflare, so we're good I think.

                                                      |sort|uniq -c

                                                          337 https://furry.engineer/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                                                      91 https://gimmeloli.cc/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                                                      169 https://pawb.fun/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                                                      116 https://pixelfed.social/f/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment

                                                        [?]Menel :xmpp: »
                                                        @menel@snikket.de

                                                        So i've just upgraded to snac2 V2.78 and while reading the upgrade process again stumbled (again) over the Linux landlock feature.
                                                        I'm now wondering if I should compile it with this, and what security it adds additionally to a systemd service file with all the restrictions about the filesystem and syscalls one can do.
                                                        Do I need to configure anything with landlock to "activate" it when I compile it in? I didn't yet find the right documentation that I can understand for it it seems.
                                                        Does snac somehow "know" what to landlock and which paths to allow before landlocking itself, maybe reading my config file before that happens?

                                                        (never know which tag to use here :) )

                                                          Oliver⚡ boosted

                                                          [?]The Real Grunfink »
                                                          @grunfink@comam.es

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

                                                          Hashtag following also allow URLs to RSS feeds of ActivityPub objects (like e.g. https://mastodon.social/tags/ThankYouTuesday).

                                                          Users can now configure a webhook to receive an HTTP POST for every notification. This can be useful for implementing bots that react to activities, like autorepliers, chatbots or interactive textual games (see snac(1) for more information).

                                                          The number of pending follow confirmations is shown next to the "people" link.

                                                          Faster performance metrics (contributed by dandelions).

                                                          Improved lowercasing in hashtags (contributed by postscriptum).

                                                          A search-by-url tweak for implementations that return 200 for invalid webfinger queries (e.g. piefed).

                                                          Mastodon API: added follow confirmation endpoints, fixed collisions in attachment file names.

                                                          Fixed potential crashes in attachment uploads.

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

                                                          If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


                                                            [?]The Real Grunfink »
                                                            @grunfink@comam.es

                                                            Hi, author here. The easiest way is to configure Caddy to serve a special file as /favicon.ico, overriding snac's default.

                                                              [?]The Real Grunfink »
                                                              @grunfink@comam.es

                                                              Does anyone have a screenshot of Gargron's first Mastodon post?
                                                              I don't have such a gem, but I have here the first post. Yes, I know the relevancy is astronomically inferior, but not for me 😆

                                                              https://comam.es/snac/grunfink/p/1666208448.560042

                                                                [?]The Real Grunfink »
                                                                @grunfink@comam.es

                                                                does; it tries for entrypoints for all links in a post's text.

                                                                  11 ★ 12 ↺

                                                                  [?]Oliver⚡ »
                                                                  @oliver@microhive.social

                                                                  I've just updated my instance to version 2.77 👍 🎉
                                                                  You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                                                                  A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.

                                                                    [?]The Real Grunfink »
                                                                    @grunfink@comam.es

                                                                    Hi, author here. Yes, the list of posts by an account is not shown through the Mastodon API, as it could be slow. Maybe someday.

                                                                      [?]Santiago Lema :amiga: »
                                                                      @santi@go.lema.org

                                                                      Ah good, the current head of now has follow_request API endpoint and it works in Mona :-)

                                                                      Thanks @grunfink@comam.es !

                                                                        [?]The Real Grunfink »
                                                                        @grunfink@comam.es

                                                                        I'm sorry, but no ( author here).

                                                                          Oliver⚡ boosted

                                                                          [?]The Real Grunfink »
                                                                          @grunfink@comam.es

                                                                          I announce the release of version 2.77 of , the simple, minimalistic instance server written in C. It just reverts a feature included in previous version; links in posts were also included as attachments, but, while harmless and on spec, it made posts look ugly in some platforms, and what the world doesn't need is more ugly things.

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

                                                                          If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


                                                                            [?]The Real Grunfink »
                                                                            @grunfink@comam.es

                                                                            The last release fixes a problem with the Mastodon API. Now, apps (or webapps like Phanpy) properly work as the "inifite scrolling" has been fixed.
                                                                            Thanks, Stefano. To be fair, the merit for this fix goes to @cheeaun@mastodon.social (Phanpy's author), who brought to my attention where the problem was.

                                                                              [?]Menel :xmpp: »
                                                                              @menel@snikket.de

                                                                              @lorenzo@snac.bobadin.icu

                                                                              Yes, I use my relay account to follow multible Hashtags from
                                                                              https://relay.fedi.buzz/
                                                                              And it follows
                                                                              https://fedi-relay.gyptazy.com

                                                                              Then it follows some https://a.gup.pe/ groups. But I don't know if that one works for me to see it at my real account.

                                                                              But the fedi.buzz hashtags work very good and the gytazy relay generates a lot of content for me to follow with Hashtags too. Feels like on a big instance.


                                                                                [?]The Real Grunfink »
                                                                                @grunfink@comam.es

                                                                                Hi, author here. The xs code is specially crafted to parse the JSON files in use in the ActivityPub protocol, which are a) mostly small, and b) they have very few numbers, so the string to double conversion happens almost never.

                                                                                Regarding the enum numbers: they are surely arbitrary, but the rationale there is that they are all ASCII control codes (so: less than 32) that should never happen in a JSON file (and, if they occasionally appear, they are converted to their Unicode representations). The correspondence is:

                                                                                XS_TYPE_STRING 0x02 ASCII: STX (start of text)
                                                                                XS_TYPE_TRUE 0x06 ASCII: ACK (acknowledge)
                                                                                XS_TYPE_FALSE 0x15 ASCII: NAK (negative ack.)
                                                                                XS_TYPE_LIST 0x1d ASCII: GS (group separator)
                                                                                XS_TYPE_LITEM 0x1f US (unit separator)
                                                                                XS_TYPE_DICT 0x1c ASCII: FS (file separator)
                                                                                So, yes, they are arbitrary, but make some fucking sense, or at least a little bit.

                                                                                CC: @lizzy@social.vlhl.dev

                                                                                  7 ★ 3 ↺

                                                                                  [?]Oliver⚡ »
                                                                                  @oliver@microhive.social

                                                                                  I've just updated my instance to version 2.76 👍 🎉
                                                                                  You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                                                                                  A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.

                                                                                    [?]The Real Grunfink »
                                                                                    @grunfink@comam.es

                                                                                    does indeed support access (bearer) tokens:

                                                                                    https://comam.es/snac-doc/snac.1.html#Implementing_post_bots

                                                                                      [?]Santiago Lema :amiga: »
                                                                                      @santi@go.lema.org

                                                                                      Took me a long time to understand why my home IP didn’t update in DNS.

                                                                                      Turns out I was using my own script ( https://n4no.org/tools ) but that was on my now dead Mastodon instance. 🤦🏻‍♂️

                                                                                      Also #snac does not support access tokens apparently which makes it much more difficult to just script posts from a remote machine (previously jsut one curl request with vanilla Mastodon). It’s easy to post from the snac server itself as it has commands to post but not via a remote request.

                                                                                        Oliver⚡ boosted

                                                                                        [?]The Real Grunfink »
                                                                                        @grunfink@comam.es

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

                                                                                        Added Webmention support for links (Markdown-style or direct) written in a post.

                                                                                        Added new command-line options for list maintenance.

                                                                                        Display custom emoji in more places (contributed by dandelions).

                                                                                        Mastodon API: fixed infinite scroll in many clients (thanks to cheeaun for giving me the clue), added /api/v1/accounts/.../lists endpoint (contributed by dandelions).

                                                                                        Email notifications can now be sent via libcurl SMTP instead of spawning the /usr/sbin/sendmail program. To use this new feature, some additional server configuration is needed, see snac(8) (contributed by shtrophic).

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

                                                                                        If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


                                                                                          [?]Santiago Lema :amiga: »
                                                                                          @santi@go.lema.org

                                                                                          I was a bit confused about by @taka_hvc1@social.mikutter.hachune.net because GitHub is all in Japanese and I can’t read it 😔 but it was so easy SO compile and run!

                                                                                          So small, so perfect. Plain C.

                                                                                          It streams your feed. You press enter once to write post and again to send. See post above.

                                                                                          https://github.com/taka-tuos/nanotodon

                                                                                          Perfect companion for by @grunfink@comam.es

                                                                                          Alt...Terminal builds nanoton in 4 seconds on a pi, then runs it (login was done previously). It streams some posits, I press enter and I post something.

                                                                                            [?]sam ✅🇬🇪 »
                                                                                            @sam@chven.us

                                                                                            just moved my website to another server before I move. I've successfully rsynced my snac directory and reinstalled it on the new server with no apparent breakage.


                                                                                              [?]The Real Grunfink »
                                                                                              @grunfink@comam.es

                                                                                              I love independent proposals, so next release of will include support for Webmention. It's a protocol built on top of web standards and part of the IndieWeb. It helps web page maintainers and bloggers to know when one of their URLs are mentioned in other platforms by providing a webhook to receive notifications. In snac's case, all links written in a Fediverse post (directly or using the Markdown format) will be tested for Webmention endpoints and notified if they exist.

                                                                                              I don't know how many web sites out there implement Webmention (I guess very few), but given that it has been very simple to implement, here it is.

                                                                                              Long live the non-big-tech Internet.


                                                                                                [?]gyptazy »
                                                                                                @gyptazy@mastodon.gyptazy.com

                                                                                                My relay instance for the evolved in a great way - more than 120 instances are already connected to boost your posts across the Fediverse.

                                                                                                If you're running / , , or any other software on the protocol that supports relay instances - feel free to join the relay! Hopefully also supports relay services soon! Of course is supported (for IPV6 only instances).

                                                                                                fedi-relay.gyptazy.com

                                                                                                Screenshot of the overview page of fedi-relay.gyptazy.com showing more than 120 connected instances for a federated network within the Fediverse.

                                                                                                Alt...Screenshot of the overview page of fedi-relay.gyptazy.com showing more than 120 connected instances for a federated network within the Fediverse.

                                                                                                  [?]The Real Grunfink »
                                                                                                  @grunfink@comam.es

                                                                                                  I've just enjoyed this fascinating conversation between @firesidefedi@social.firesidefedi.live and @stefano@bsd.cafe, where the latter explains how he planted the seed of the incredibly friendly, great and extense community that is the BSD Cafe. Open source, owning you own data and the importance of interconnecting people is talked about here. Of course, Stefano also talked about https://fedimeteo.com/, his great project that makes weather information available to the whole Fediverse; this makes me, as the developer of (one of the pieces of software that operates Fedimeteo), also a bit proud of being a part of.

                                                                                                  As Stefano says, "you can't describe passion", but you can feel it from his words.

                                                                                                    [?]The Real Grunfink »
                                                                                                    @grunfink@comam.es

                                                                                                    Hi, main developer here. Follow metrics are disabled by default, but you can enable them from your user settings.

                                                                                                    CC: @r1w1s1@snac.bsd.cafe

                                                                                                      [?]The Real Grunfink »
                                                                                                      @grunfink@comam.es

                                                                                                      For today's , I want to thank @gyptazy@gyptazy.com and his cool project BoxyBSD, for providing me with a small OpenBSD VPS that works like a charm and that is helping me with the development of .

                                                                                                        Back to top - More...