Solving Team Collaboration on Nostr: Our Loomly-Zapier Bridge

    Solving Team Collaboration on Nostr: Our Loomly-Zapier Bridge

    How we solved the problem of multiple team members scheduling Nostr posts. A practical solution using Loomly's Zapier integration to bring collaborative content scheduling to Nostr.

    M.K. Fain

    As our team at Soapbox has grown, we've faced a common challenge in the Nostr ecosystem: how do you enable multiple team members to schedule and publish content without sharing your private key (nsec) with each team member?

    This is a fundamental problem that many Nostr teams encounter. Your nsec is your identity on Nostr - sharing it compromises security and makes it impossible to know who actually published what. Yet traditional social media management tools don't support Nostr natively.

    Content Scheduling: Loomly + Zapier → Nostr

    To solve this problem, we built a bridge that connects Loomly (a content scheduling platform) to Nostr through Zapier. Zapier is automation tool for connecting the APIs of popular applications. While it's not the most "pure-Nostr" approach and it relies on proprietary platforms, it's a practical solution that actually works for real marketing teams with collaboration needs. We are sharing this solution in case it helps your team, too! The bridge works in four steps:

    Step 1: Configure Loomly Trigger in Zapier

    We set up a Zapier trigger that watches for a "Post Manual Publish" event in Loomly. This means whenever a team member schedules a post on a "custom channel" to go live, it triggers our Zap.

    Set a trigger for when a post in a custom channel requires manual publishing in Loomly

    Step 2: Loomly Post Conversion

    Following the trigger, the first Zapier code block takes Loomly's post data and converts it into a format suitable for Nostr. This handles:

    • Text content formatting
    • Image & video attachments
    • Hashtag & user tagging parsing
    How to configure the Zapier code block to convert Loomly post data to Nostr format

    Note: you could probably use this same workflow to any publishing tool that has a Zapier integration! We discuss Loomly here because it's what our team uses, however we encourage the community to explore what other tools work with this system!

    You can find the source code for this conversion step here: Loomly Post Conversion on GitLab

    Step 3: Nostr Event Signing

    The third step handles creating the Nostr event structure and signing it with our nsec.

    Signing the event with your Nostr private key (nsec) in Zapier

    Step 4: Nostr Event Publishing to Relays

    The final step handles publishing the Nostr event to relays via Alby's API

    Publishing the signed Nostr event to relays using Alby's API in Zapier

    The final two code snippets are not specific to Loomly, and could actually be used to publish Nostr events in response to any trigger. We encourage the community to take this code and expand on it for their own needs!

    The uncompiled Nostr event signing and publishing code (steps 3 & 4) is available here: Zapier Nostr Publishing on GitLab

    Publishing Nostr Content on Loomly via the Zapier Bridge

    Once the Zap is configured, team members can schedule posts in Loomly's custom channel. This works much the same as scheduling any other social post, except for tagging users. This requires adding the user's npub and hex pubkey into the text of the post manually to be parsed and converted into p tags. (See more documentation on formatting Nostr posts in Loomly here.)

    Zapier Workflow Configuration

    Security Considerations 🚨

    The biggest downside of this approach is that you do have to provide your nsec to Zapier. This means trusting Zapier to keep it secure, which is a trade-off some teams may be uncomfortable with. Zapier is a reputable platform, but it's still a third party. In the future, someone may expand on what we've started here to allow for another signing pattern that does not requiring putting the nsec into Zapier. However, for now this solution meets the needs of our team.

    Building Bridges Helps Grow Nostr

    This solution addresses a glaring gap in the Nostr ecosystem. While we wait for native team collaboration tools to mature, practical bridges like this enable businesses and marketing teams to adopt Nostr without abandoning their existing workflows.

    We know this is not the most decentralized or "pure" Nostr solution, but it's one that actually works now for real teams. Sometimes the best solution is the one that gets adopted and used, even if it's not perfect.

    Explore other Nostr Bridges by Soapbox

    This Loomly-Zapier-Nostr bridge continues Soapbox's tradition of building practical bridges between different social protocols and platforms. Our previous work includes:

    Mostr: Bridging Nostr and the Fediverse

    Our Mostr bridge connects Nostr to Mastodon and the broader Fediverse, allowing users on both protocols to interact seamlessly. This has enabled thousands of cross-protocol conversations and helped grow both communities.

    Eclipse: Nostr-Bluesky Bridge

    We've also built bridges connecting Nostr to Bluesky's AT Protocol, enabling users to follow Bluesky accounts from Nostr and vice versa. This helps break down the silos between different decentralized social networks.

    These bridges serve a crucial role in the decentralized social media ecosystem - they allow users to maintain their preferred protocol while still connecting with friends and communities on other platforms.

    Open Source Community

    As with all our work at Soapbox, we're sharing this solution openly with the community. The code is available on GitLab, and we encourage other teams facing similar challenges to adapt and improve upon our approach.

    If you implement this solution or build upon it, we'd love to hear about your experience. The Nostr ecosystem grows stronger when we share practical solutions to real problems.

    Get Involved

    Have questions about implementing this bridge? Want to contribute improvements?

    Join the conversation on Nostr!

    Follow Soapbox on Nostr
    Written by M.K. Fain