Activity feed
What Sifa shows on your profile and why we leave most of your AT Protocol activity out.
The activity feed on your Sifa ID profile follows one opinion. We do not show everything you do on AT Protocol. We show the things you made, not the things you reacted to.
The rules come from a taxonomy in the Sifa SDK. Each build of this page reads that taxonomy and renders the tables below. The tables therefore cannot drift away from what the product does.
How your activity gets here
You do not connect anything. Your activity follows your DID, so when you use an app on the Atmosphere, the records it writes to your provider are yours already. Sifa reads them and renders the ones that count as work.
Start using a new app and it shows up on your profile on its own. Stop using one and it stops appearing. There is no list to maintain and nothing to reconnect. Supported apps lists every app that Sifa recognises.
Two things work differently:
- Accounts off the Atmosphere (GitHub, a Fediverse server, an RSS feed, ORCID) have no DID to follow. You add and verify them once under External accounts. After that they behave the same way.
- Your own posts only. Sifa reads what you published, never what you saw. See below.
What we show: "Made"
These are the record types Sifa treats as your work. They show up on your public profile.
Substantive records the actor authored: posts, articles, repos, galleries, livestreams, RSVPs, CV entries. Surfaced on the public profile and in the network timeline.
| Lexicon | App | Notes |
|---|---|---|
| app.atmobb.discussion.reply | atmobb | Replies are authored text, consistent with app.bsky.feed.post covering replies. |
| app.atmobb.discussion.thread | atmobb | |
| app.beaconbits.beacon | beaconbits | |
| app.bsky.feed.post | bluesky | Ambiguous: many posts are casual, but the lexicon also carries long-form posts and threads. Treated as creation; empty quote-posts (no text + record embed) are filtered at the consumer layer, not here. |
| app.bsky.graph.verification | bluesky | Diverges from app.bsky.graph.follow (action) on purpose: verifying another account's handle is a deliberate trust statement the actor authors, not a tap. Sifa renders it with its own card. |
| app.collectivesocial.feed.list | collectivesocial | Auto-created default Inbox lists are filtered at the consumer layer via isDefault=true predicate. |
| app.mcp.server | mcp | |
| app.sidetrail.trail | semble | |
| app.sidetrail.walk | semble | |
| app.userinput.discussion | userinput | |
| app.userinput.reply | userinput | Replies are authored text, consistent with app.bsky.feed.post covering replies. |
| at.margin.annotation | margin | An annotation on someone else's text is still authored writing. |
| at.margin.note | margin | |
| at.marque.domain | marque | |
| at.youandme.connection | youandme | |
| blue.flashes.feed.post | flashes | |
| buzz.bookhive.book | bookhive | |
| com.minomobi.music.composition | minomobi | |
| com.voxport.podcast.series | voxport | |
| com.whtwnd.blog.entry | whitewind | |
| community.lexicon.badge.award | badges | The award record is authored by the giver, so it is their attestation about someone else. |
| community.lexicon.calendar.rsvp | smokesignal | Ambiguous: RSVPs are reactions to events, but they are public commitments and the only Smoke Signal record Sifa scans today. Classified as creation. |
| community.nooki.comments | nooki | Comments are authored text. |
| community.nooki.membership | nooki | Joining a community, classified like social.colibri.membership (creation). |
| community.opensocial.membership | opensocial | Joining a community, classified like social.colibri.membership (creation). |
| computer.aetheros.page | aetheros | |
| dev.atvouch.graph.vouch | atvouch | Vouching for someone. Authored attestation, same reasoning as fund.at.graph.endorse. |
| dev.baileytownsend.guestbook.entry | guestbook | Signing someone else's guestbook is a short authored message. |
| dev.keytrace.claim | keytrace | |
| exchange.recipe.recipe | recipe | |
| fm.plyr.comment | plyr | Comments are authored text. |
| forum.barazo.community.member | barazo | |
| forum.barazo.post | barazo | |
| forum.barazo.reputation.event | barazo | |
| fund.at.graph.endorse | atfund | Endorsing someone. Authored attestation, not engagement. |
| fyi.asq.answer | asq | |
| fyi.asq.question | asq | |
| fyi.atstore.listing.review | atstore | |
| fyi.unravel.frontpage.post | frontpage | |
| id.sifa.endorsement | sifa | Endorsement authored by the actor about another profile. |
| id.sifa.graph.connection | sifa | Mutual professional connection record. |
| id.sifa.meeting | sifa | |
| id.sifa.profile.certification | sifa | |
| id.sifa.profile.course | sifa | |
| id.sifa.profile.education | sifa | |
| id.sifa.profile.externalAccount | sifa | |
| id.sifa.profile.honor | sifa | |
| id.sifa.profile.language | sifa | |
| id.sifa.profile.location | sifa | |
| id.sifa.profile.position | sifa | |
| id.sifa.profile.presentation | sifa | |
| id.sifa.profile.presentationDelivery | sifa | |
| id.sifa.profile.project | sifa | |
| id.sifa.profile.publication | sifa | |
| id.sifa.profile.self | sifa | Sifa professional profile root. |
| id.sifa.profile.skill | sifa | |
| id.sifa.profile.volunteering | sifa | |
| id.sifa.project.member | sifa | Deprecated, never implemented. Superseded by id.sifa.confirmation. |
| id.sifa.project.membership | sifa | Deprecated, never implemented. Superseded by id.sifa.confirmation. |
| id.sifa.project.self | sifa | |
| io.atcr.repo.page | atcr | |
| io.calabro.watsm.program | watsm | |
| io.kich.recipe.recipe | kich | |
| is.kevara.directory.speaker | kevara | |
| li.plonk.paste | plonk | |
| link.pastesphere.snippet | pastesphere | |
| net.alternativeproto.submission | alternativeproto | |
| net.anisota.feed.list | anisota | |
| net.anisota.feed.post | anisota | |
| one.papili.post | papili | |
| org.v-it.skill | vit | |
| os.aether.docs.presentation | aetherdocs | |
| place.stream.livestream | streamplace | |
| pub.leaflet.comment | leaflet | |
| quest.atmo.checkin | atmorsvp | Attendance, classified like community.lexicon.calendar.rsvp (creation) rather than as engagement. The creation tier description names RSVPs explicitly. |
| quest.atmo.event | atmorsvp | |
| sh.tangled.repo | tangled | |
| sh.tangled.repo.issue | tangled | |
| sh.tangled.repo.pull | tangled | |
| site.standard.document | standard | |
| so.sprk.feed.post | spark | |
| so.sprk.story.post | spark | |
| social.colibri.membership | colibri | |
| social.crate.content | crate | |
| social.crate.note | crate | |
| social.grain.gallery | grain | |
| social.passports.fiftyStates.visit | passports | |
| social.passports.travel.leg | passports | |
| social.popfeed.feed.note | popfeed | |
| social.popfeed.feed.post | popfeed | |
| social.popfeed.feed.review | popfeed | |
| social.psky.feed.post | picosky | |
| space.roomy.space.personal | roomy | |
| st.lifepo.lifeEvent | lifepo | |
| stream.thought.blip | streamthought | |
| tech.waow.doodl.drawing | waow | |
| tech.waow.doodl.icon | waow | |
| tech.waow.doodl.iconset | waow | |
| tech.waow.doodl.logo | waow | |
| tech.waow.pollz.poll | waow | |
| tech.waow.slides.deck | waow | |
| tech.waow.slides.slide | waow | Individual slides are components of a deck. Both are kept; the consumer decides whether to collapse them. |
| wiki.lichen.note | lichen | |
| wiki.lichen.wiki | lichen |
Source: @singi-labs/sifa-sdk v1.1.0 (updated 2026-07-29). This table is regenerated from the SDK at build time; if it looks stale, the docs site needs to be rebuilt against a newer SDK release.
What we leave out: "Did"
Things you did on the network: likes, follows, reposts, RSVPs. We keep these off your public profile so the page stays a record of work, not a record of taps. The Bluesky app and the originating apps already show this side of you.
Engagement records (likes, reposts, follows, votes, stars, reactions). Visible to the actor on the 'What is public about me' page and on the originating app, but not surfaced on the Sifa public profile.
| Lexicon | App | Notes |
|---|---|---|
| app.bsky.feed.like | bluesky | |
| app.bsky.feed.repost | bluesky | |
| app.bsky.graph.follow | bluesky | |
| forum.barazo.reaction | barazo | |
| forum.barazo.reply | barazo | Short conversational reply — engagement signal. |
| fyi.unravel.frontpage.vote | frontpage | |
| id.sifa.confirmation | sifa | Confirmation that a record naming the actor is accurate (co-speaker credit, project membership). |
| id.sifa.endorsement.confirmation | sifa | Confirmation/acceptance of an endorsement received. |
| id.sifa.graph.follow | sifa | |
| net.alternativeproto.vote | alternativeproto | Vote record on a third-party protocol. |
| pub.leaflet.interactions.recommend | leaflet | |
| sh.tangled.feed.star | tangled | |
| sh.tangled.graph.follow | tangled | |
| social.popfeed.feed.like | popfeed |
Source: @singi-labs/sifa-sdk v1.1.0 (updated 2026-07-29). This table is regenerated from the SDK at build time; if it looks stale, the docs site needs to be rebuilt against a newer SDK release.
A third tier (filtered) covers configuration records, moderation records, and other infrastructure that we hide from every Sifa surface. Those records still live on your PDS, we just do not render them.
Why we work this way
Most professional networks rank, score, or pad your profile with engagement metrics. We do not. Your profile is a record of work you did. If you want to know if someone is good at what they say they do, click through to the actual work.
Hide something from your profile
The taxonomy decides which records can appear. You decide which records do appear.
A hide changes Sifa only. The record stays on your provider. Every other app on the Atmosphere can still read it. To remove a record from the network, delete it in the app that wrote it.
One app. Open your activity settings. Turn the app off. Sifa stops showing every record from that app.
One item. Open your own activity page. Each card carries a hide control that only you see. Hide one post and the other posts from the same app stay.
Your activity settings list every item that you hide. Select an item in that list to show it again. A hidden item also leaves your activity graph and the activity image on your link previews.
Want a different filter?
Sifa has no switch for a whole category yet. You can hide one app or one item, as above. Do you want a record type added or removed? Open an issue against sifa-sdk with a link to the lexicon and a short reason.