Hollo's avatar

Hollo

@[email protected] · 195 following · 444 followers

A federated single-user microblogging software.

WebsiteGitHubFedify

https://hollo.social/

https://github.com/dahlia/hollo

https://fedify.dev/

Hollo's avatar
Hollo

@[email protected]

Introducing . Hollo is an -enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.

It's headless, meaning you can use existing client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use in the content of your posts and you can quote another post.

Oh, and Hollo is built using and .

https://github.com/dahlia/hollo

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

The patch was merged today, and the fix will be shipped in Akkoma's next release!

genya0407's avatar
genya0407

@[email protected]

人々が続々と hollo サーバー立てとる

Hollo's avatar
Hollo

@[email protected]

In 0.5.0, the number of likes and shares will be more accurate.

🕊️ rins (Holloのすがた)'s avatar
🕊️ rins (Holloのすがた)

@[email protected]

こんにちは、Hollo!

松浦知也 / Tomoya Matsuura's avatar
松浦知也 / Tomoya Matsuura

@[email protected]

Holloたしかによさそうだなー hollo.social/

なかやばし's avatar
なかやばし

@[email protected]

holloきょうみありではある

genya0407's avatar
genya0407

@[email protected]

hollo は実際いい感じだと思う。mastodon からの引越しを検討するレベル。

ssig33's avatar
ssig33

@[email protected]

教えて頂いた hollo ってやつがめっちゃよさそうだな、何が一番いいかというと Bun を捨てたという判断に共感した、これにします

Hollo's avatar
Hollo

@[email protected]

Have you been having trouble fetching accounts or posts from that have custom emojis in ?

This is because they represent an Emoji object as an invalid JSON-LD object. Fortunately, this patch fixes that issue, so keep an eye out for it.

https://hollo.social/@fedify/01941dab-e4c3-7ce0-9307-b5b8c095d521

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Are you getting the following error when trying to look up any Activity Streams objects from that contain custom emojis?

jsonld.SyntaxError: Invalid JSON-LD syntax; "@id" value must a string.

This is because they represent an Emoji object as an invalid JSON-LD object. Fortunately, this patch fixes that issue, so keep an eye out for it.

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

ご存知でしたか?HolloはMisskey・Pleromaスタイルの引用をサポートしています。他の投稿へのリンクを投稿の中に含める事で、引用が出来ます。投稿内にArticleNoteQuestionのいずれかのActivityPubオブジェクトへのリンクが含まれている場合、Holloはそれを引用として扱います。

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

알고 계셨나요? Hollo는 Misskey/Pleroma 스타일의 인용을 지원합니다. 다른 게시물의 링크를 게시물 안에 포함하면 됩니다. 게시물 안에 Article/Note/Question 중에 하나인 ActivityPub 객체에 대한 링크가 들어있으면, Hollo는 이를 인용으로 취급합니다.

Hollo's avatar
Hollo

@[email protected]

Did you know? supports /-style . You can quote another post by adding a link to it. If a post contains any link to an object of Article/Note/Question, Hollo quotes it in the post.

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

Hollo 0.4.1及び0.4.2をリリースしました。このバージョンでは、幾つかの連合関連の問題を解決しましたので、Hollo 0.4.0をお使いの方は、早速0.4.2にアップデートすることをお勧めします。

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

Hollo 0.4.10.4.2를 릴리스했습니다. 두 버전에서는 몇 가지 연합 관련 이슈를 해결하였으니, Hollo 0.4.0을 쓰고 계신 분들께서는 조속히 0.4.2로 업데이트하실 것을 권합니다.

Hollo's avatar
Hollo

@[email protected]

Released Hollo 0.4.1 and 0.4.2. These versions fixed few federation issues. Recommend to update to 0.4.2 now if you're using Hollo 0.4.0!

Hollo's avatar
Hollo

@[email protected] · Reply to wakest ⁂'s post

@liaizon Isn't it? We see the quote post being expanded in @phanpy though.

The quote post is expanded in Phanpy.
The quote post is expanded in Phanpy.
Hollo's avatar
Hollo

@[email protected] · Reply to Arun Shah™'s post

@arunshah240 It's an application for self-hosting, so you need to install Hollo on your server. There are few Mastodon applications that support Hollo:

https://docs.hollo.social/clients/#android

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

Hollo 0.4.0がリリースされました!HolloはActivityPubをサポートする御一人様向けのマイクロブログソフトウェアです。

今回のバージョンの主な変更点は以下の通りです。

  • HolloはBunの代わりにNode.js 23+を使う様になり、メモリ使用量を大幅に改善しました

  • 実験的な機能フラグであるTIMELINE_INBOXESを追加しました。この機能フラグをオンにすると、タイムラインに表示する必要がある投稿をリアルタイムでフィルタリングして表示する代わりに、事前にデータベースに保存します。この方式は受け入れる投稿が多い比較的多くのインスタンスで有用ですが、現時点ではまだバグがある可能性が有ります。この動作は安定化された後、今後デフォルトになる予定です。

  • 管理ダッシュボードからアカウントのデータをCSVでインポートまたはエクスポートする事が出来ます。フォローしているアカウント、リスト、ミュートしたアカウント、ブロックしたアカウント、ブックマークをサポートします。

  • アカウントをdiscoverableに設定する事が出来ます。

  • アカウントにカバー画像が設定されている場合、プロフィールページに表示されます。

  • その他、様々なバグを修正しました。

詳細は完全な変更ログをご覧ください。

Hollo 0.4.0にアップグレードするには、以下の方法に従ってください:

Hollo's avatar
Hollo

@[email protected]

is currently testing .js instead of . (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.

The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!

Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290!

Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

Hollo 0.4.0이 릴리스되었습니다! Hollo는 ActivityPub을 지원하는 일인 사용자용 마이크로블로그 소프트웨어입니다.

이번 버전의 주요 변경점은 다음과 같습니다.

  • Hollo는 이제 Bun 대신 Node.js 23+을 사용하여 메모리 사용량을 큰 폭으로 줄였습니다.

  • 실험적인 기능 플래그인 TIMELINE_INBOXES를 추가했습니다. 이 기능 플래그를 켜면 타임라인에 보여야 하는 게시물들을 실시간으로 필터링하여 표시하는 대신, 미리 데이터베이스에 저장하게 됩니다. 이 방식은 받아들이는 게시물이 많은 비교적 큰 인스턴스에서 유용하지만, 현재로서는 아직 버그가 있을 수 있습니다. 이 동작은 안정화된 뒤에는 앞으로 기본값이 될 예정입니다.

  • 관리 대시보드에서 계정의 데이터를 CSV로 가져오거나 내보낼 수 있습니다. 팔로하는 계정들, 리스트, 뮤트한 계정들, 차단한 계정들, 책갈피를 지원합니다.

  • 계정 설정에서 계정을 discoverable로 설정할 수 있습니다.

  • 계정에 커버 이미지가 설정되어 있을 경우 프로필 페이지에서 표시됩니다.

  • 그 외 여러 버그가 수정되었습니다.

자세한 내용은 전체 변경 내역을 확인하십시오.

Hollo 0.4.0으로 업그레이드하려면 아래 방법을 따르세요:

Hollo's avatar
Hollo

@[email protected]

is currently testing .js instead of . (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.

The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!

Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290!

Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's avatar
Hollo

@[email protected]

Hollo 0.4.0 released! is a single-user federated microblogging software which is -enabled and powered by .

The key changes of this release include:

  • Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.

  • Added an experimental feature flag TIMELINE_INBOXES to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.

  • Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.

  • You can now make your profile discoverable.

  • The profile page now shows an account's cover image if it has one.

  • Many bug fixes.

For the details, see also the full changelog.

You can upgrade to Hollo 0.4.0 using the following ways:

Hollo's avatar
Hollo

@[email protected]

is currently testing .js instead of . (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.

The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!

Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290!

Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's memory usage graph. When I was running on Bun, it used about 4GB of memory, but after switching to Node.js, it uses about 0.5GB of memory.
Hollo's avatar
Hollo

@[email protected] · Reply to laravista's post

@laravista Yes, we can use Markdown in Hollo!

Hollo's avatar
Hollo

@[email protected] · Reply to Hollo's post

… like this:

https://hollo.social/@hollo/0191d68a-3ba7-7f2f-9836-fe8664fb51b0

Hollo's avatar
Hollo

@[email protected]

finally has /-style quotes! It's easy to use. Just paste the link to the post you want to quote into your post! It will automatically recognize a link to an ActivityPub post (supports Article, Note, and Question) and turn it into a quote.

FYI, if you're using , you can use the Quote button that appears when you press the boost icon!

https://hollo.social/@fedify/0191d67c-a300-786e-8395-2020ac47ebc7

The menu that appears when you press the boost icon in Phanpy. The menu items are Boost and Quote.
The menu that appears when you press the boost icon in Phanpy. The menu items are Boost and Quote.
Hollo's avatar
Hollo

@[email protected]

One hidden feature of : You can also quote another post while replying to someone else's post.

Hollo's avatar
Hollo

@[email protected]

We'll be releasing 0.4.0 before the year is out. Stay tuned!

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Just released 0.3.5, which contains small minor bug fixes.

Hollo's avatar
Hollo

@[email protected] · Reply to laravista's post

@laravista Hi, there!

Hollo's avatar
Hollo

@[email protected]

Starting with 0.4.0, you can allow your profile to be discovered in the public directory. Under the hood, this option corresponds to Mastodon's toot:discoverable property.

In the profile settings, you can see the new option labeled with “Allow your account to be discovered in the public directory.”
In the profile settings, you can see the new option labeled with “Allow your account to be discovered in the public directory.”
Adrian Lansdown's avatar
Adrian Lansdown

@[email protected]

My webcam posting bot is working with @hollo and some LLM to help with description and alt text.
Now to figure out what it should actually do

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

A Call for Better Activity Signatures in the Fediverse

Why Major ActivityPub Implementations Should Adopt Object Integrity Proofs

Let's say you have accounts named alice@bar and bob@baz that don't follow each other, but they both follow john@foo. When alice@bar replies to john@foo's post, how can bob@baz see this reply?

This problem applies not only to replies, but also to things like likes and emoji reactions. One of the ways that ActivityPub implementations solve this problem is through inbox forwarding. The idea is to forward the reply received by john@foo to bob@baz as well.

Fedify makes inbox forwarding easy and convenient with its forwardActivity() method. But the question is, can bob@baz trust the activity forwarded by john@foo?

Because HTTP Signatures sign the HTTP request that contains the activity, not the activity itself, john@foo can't sign an activity created by alice@bar when it's forwarded by him, because forwarding requires creating a new HTTP request. (The HTTP request includes things like the Host header, so a new signature is required for each new recipient.)

So, alice@bar needs to sign her activity in a way that allows john@foo to forward it. In the fediverse, there are two ways to do this: Linked Data Signatures and Object Integrity Proofs. Fedify automatically attaches all three types of signatures (HTTP Signatures, Linked Data Signatures, and Object Integrity Proofs) to every activity it sends, so activities are free to be forwarded between ActivityPub software created with Fedify.

However, major ActivityPub implementations such as Mastodon and Misskey still sign activities with HTTP Signatures only, or only some activities with Linked Data Signatures. (Note that Linked Data Signatures is an outdated standard, and Object Integrity Proofs are recommended.)

So, why are we talking about this at length? We strongly urge major ActivityPub implementations to adopt Object Integrity Proofs, or at minimum Linked Data Signatures, for activity signing!

Older →