Omnom là dịch vụ lưu trữ nội dung tự host, giúp bạn thu thập, lưu trữ và phân loại thông tin từ internet, đảm bảo nội dung luôn có sẵn. Các tính năng nổi bật: tạo bookmark kèm snapshot trang web, đọc RSS/Atom, hỗ trợ ActivityPub và công cụ lọc mạnh mẽ. Mã nguồn mở (AGPLv3+), dễ triển khai.
#Omnom #SelfHosted #ContentPreservation #ActivityPub
#LưuTrữNộiDung #MãNguồnMở #TựHost
Hi @pfefferle@mastodon.social!
Are there any tools for debugging #WordPress #ActivityPub?
Brand new WordPress 6.8.3 install. AP Plugin 7.6.1.
Trying to follow my own account.
Getting the following:
"Unable to follow account “https://nsfw.social/users/9hi89w0bxyktk58x”. Please verify the account exists and try again."
if you have issues with the #ActivityPub plugin for #WordPress or curious about how it works. I am happy to help :)
https://activitypub.blog/2025/11/25/join-us-for-office-hours-dec-1-5/
BotKitは、ActivityPubボットを作るためのTypeScriptフレームワークです。既存のMastodon/Misskeyボットとの違いは、ボット自体が独立したサーバーとして動作すること。プラットフォームのアカウントは不要です。
文字数制限もなければ、APIレート制限に悩まされることもありません。
bot.onMention = async (session, message) => {
await message.reply(text`こんにちは、${message.actor}さん!`);
};フェデレーション、HTTP Signatures、配送キューといったActivityPub周りの処理はFedifyがすべて引き受けます。ボットのロジックを書くだけです。
DenoでもNode.jsでも動きます。
#BotKit #Fedify #ActivityPub #TypeScript #Deno #NodeJS
BotKit은 ActivityPub 봇을 만드는 #TypeScript 프레임워크입니다. 일반적인 Mastodon/Misskey 봇과 다른 점은, 봇 자체가 독립된 서버로 돌아간다는 겁니다. 플랫폼 계정이 필요 없습니다.
글자 수 제한도 없고, API 호출 제한에 시달릴 일도 없습니다.
bot.onMention = async (session, message) => {
await message.reply(text`안녕하세요, ${message.actor}님!`);
};연합(federation), HTTP Signatures, 메시지 전달 같은 #ActivityPub 관련 처리는 Fedify가 알아서 해줍니다. 봇 로직만 짜면 되는 거죠.
#BotKit is a #TypeScript framework for building #ActivityPub bots. The difference from typical Mastodon/Misskey bots? Your bot runs as its own independent server—no platform account needed.
This means no character limits, no rate limiting headaches, no API restrictions.
bot.onMention = async (session, message) => {
await message.reply(text`Hi, ${message.actor}!`);
};The ActivityPub stuff (federation, HTTP Signatures, delivery queues) is handled by #Fedify under the hood. You just write your bot logic.
Works with both #Deno and #Node.js.
Hello, Threads! Threads users should now be able to follow ehLabs users. It's been a long journey for Threads compatibility, but follows and displaying posts are working. I'm not sure how multimedia posts work, but one step at a time. #activitypub #threads #ehlabs
trying to improve Meta Threads compatibility #activitypub
I have a question for #ActivityPub fanatics. For the Social Web Devroom at FOSDEM 2026, we've reached out to over 50 different Fediverse projects to make sure they know about the event. Is there anyone else we need to reach? If you know someone working on Fediverse software development OR organisational and social issues, please share this call-for-proposals link. Our deadline is Dec 1, 2025 and we don't want to miss any part of this movement.
https://socialwebfoundation.org/2025/10/31/fosdem-2026-social-web-devroom-call-for-participation/
Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p.
Posted into SYMFONY FOR THE DEVIL @symfony-for-the-devil-mobileatom
Why the #OMN works with #ActivityPub – And why we need a bridge to #p2p
Let's look at this. #ActivityPub is not a product. It’s not even really a “protocol” in the narrow, rigid sense that vertical tech likes to imagine. ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the #openweb. It gives you nouns and verbs, and the community defines the grammar through lived use. This is why the #OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed […]https://hamishcampbell.com/why-the-omn-works-with-activitypub-and-why-we-need-a-bridge-to-p2p/

I've streamlined theme development in Ktistec. The theming system uses a hierarchy of CSS custom properties and fallbacks. Theme authors can customize a theme at multiple levels:
Base Colors Only
Define only base colors like --text-primary, --bg-primary, --bg-input, --semantic-primary, etc. Derived colors will auto-generate using color-mix formulas. For example:
:root { --semantic-primary: #ffa500; }From this one line, theme-appropriate colors like --bg-accent-code, --anchor-color, etc. auto-generate.
Base Colors Plus Derived Colors
Define base colors and derived colors. Derived colors use custom values when defined. Undefined derived colors auto-generate. For example:
:root {
--text-primary: #333;
--text-primary-2: #ff0000; /* red for this specific shade */
}Given this theme, derived shades like --text-primary-1, --text-primary-3, and --text-primary-4 auto-generate. --text-primary-2 is red.
The simplest possible interesting theme redefines the primary semantic color. The single line above (in Base Colors Only) would result in the following, with button color, link color, disabled, selected, and hover states all derived automatically:
screenshot of the setting page with the primary semantic color definedThese changes will be in the upcoming release. Existing themes will continue to work, as is.
#ktistec #crystallang #activitypub #fediverse
