{"title": "Harmonica: AI-powered facilitation of group sensemaking", "logoImg": "bafkreifixfl42zdn5ypf3d2f32tsrtia5rl5qen3axomu2qf6jfhi66tfm", "website": "https://harmonica.chat", "bannerImg": "bafybeid52x4srafndbmugnlhibjgtuet4owggggzojzihbrmplyaqkqbbi", "createdAt": 1698933017821, "userGithub": "zhiganov", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ShkR7X5skaEJWC6apOvwDJJpQ3AQ3YSYRR7JHA4JjqnpCct4NbS-hm6IZriTjQePFpq-OzMoJZQCDu8it-hwBw", "type": "Ed25519Signature2018", "created": "2024-08-05T19:07:10.731Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-08-05T19:07:10.731Z", "expirationDate": "2024-11-03T19:07:10.731Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x52efcAbfEE378D675a50644f4A2C05B741b009c1", "hash": "v0.0.0:l8AXjNgLKJApL2ljR8fTjtwCGejtaP4MvkRpiMSWuws=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#harmonicabot#7817553"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..kv2OUNh_30efGq5Hk7ZhBM25MhlH0ENjUxfzhkHsqOov6ztxbaL_4FnjIDfGXyJHlz5beGUeTfBlgG1pM98_Cg", "type": "Ed25519Signature2018", "created": "2024-08-05T19:00:20.685Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-08-05T19:00:20.685Z", "expirationDate": "2024-11-03T19:00:20.685Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x52efcAbfEE378D675a50644f4A2C05B741b009c1", "hash": "v0.0.0:BLjA/3JZtNv0MinTequMt30L6iYt/4krGud5Zfc/uZU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#harmonica_chat"}}}, "description": "*Have you ever been in a situation where your DAO or online community struggled to make decisions because coordinating across time zones was a nightmare? Imagine trying to finalize an important proposal, but every time a meeting is scheduled, half the team can’t attend, and the discussions get stuck in endless back-and-forth messages. Ultimately, crucial voices are missed, and reaching alignment feels impossible.*\n\n*Harmonica was created for precisely this challenge. It runs async workshops using GenAI to gather input from participants, synthesize responses, and helps communities move forward faster and more efficiently. No more missed voices or delays—just smooth, transparent coordination.*\n\n![image!](https://skilled-lime-cow.myfilebase.com/ipfs/QmQqafR9VeZVYEgXBjEcgMgc6woWkrNohtaLbnPGcC5xCj)\n\n## **About Harmonica**\n\nHarmonica is an open-source software (SaaS) designed to enhance sensemaking within teams and communities by facilitating async workshops. Using GenAI and conversational UX, Harmonica engages participants into 1:1 dialogues to gather and synthesize responses, thereby speeding up the co-creation of artifacts like proposals, OKRs, RFPs, roadmaps and other strategy documents without the need for sync workshops, surveys or forum discussions. This reduces conflict and improves engagement by allowing participants to express candid opinions, identify tensions and achieve alignment more efficiently.\n\n![image!](https://skilled-lime-cow.myfilebase.com/ipfs/Qmav8c65sf91FxFR7pRqyvZv6LynQjNXYFRjnqwJQq5AT8)\n\n## Who's the targeted user group and what's the need/problem being addressed?\nThe project primarily targets OSS communities and DAOs 🏛️, where efficient sensemaking is crucial for self-governance. By providing async facilitation tools, Harmonica enables teams and communities to collaborate more effectively, ensuring that all participants can contribute meaningfully to discussions, proposals, and strategic planning.\n\nEnsuring that all stakeholders can participate effectively is a major challenge in online collaboration and governance, and making sense of reality, as well as identifying tensions and outliers, is a critical pre-requisite to making good decisions with high legitimacy.\n\n[Our research for the RnDAO CoLab Fellowship funded by Arbitrum](https://blog.harmonica.chat/before-the-proposal) (written between Jan-Mar 2024) showed that core teams, delegates and gov leads all desperately seek alignment but often struggle to generate essential strategic artefacts that articulate their intentions such as proposals, RFPs, OKRs, roadmaps, etc. These artifacts are essential because they serve as a scaffolding for community management and governance. Today, they are usually created by small groups of people with high context, often based on surveys or workshops. This makes their sensemaking (1) heavily dependent on their facilitation skills, (2) extremely time-consuming. Facilitation of sensemaking takes too much time and effort before and after submitting proposals – normally 1-2 months of hard work, to engage members and process everyone's inputs.\n\n![image!](https://skilled-lime-cow.myfilebase.com/ipfs/QmfLSAViuRahgZhGEMrAWtY16CX2Ru8dDrVSxuyQVrp2fU)\n\n## **What will we use the funds for?**\n\nThe funding from this round will be used to enhance our facilitation experience with AI agents, which would allow us get much closer to our original vision:\n\n* Reasoning Capabilities: Incorporates advanced reasoning algorithms to analyze inputs, derive insights, and propose action items based on the context of discussions.\n* Sentiment Analysis: Leverages AI to identify points of agreement and disagreement among team members, enabling deeper sense-making. \n* Real-Time Listening: Detects when users have finished speaking or need additional information, prompting non-linear follow-ups or clarifications if necessary.\n\nCurrently Harmonica's UX is very basic / similar to ChatGPT: each participant chats with it individually, and responses from each dialogue are added to the final report / summary. By adding AI agents, we want to make it much more flexible and non-linear, e.g. to update facilitation prompt on-the-fly and ask participants to comment on ideas submitted by others (within one session and across multiple sessions).\n\n## **Meet the Team!**\n\n- Artem Zhiganov (Product Lead): Artem is a governance expert with a background in product marketing. Previously governance lead at Protein Community (SC02 cohort), researched DAOs and co-ops for his MSc thesis, consulted tech companies, and led product marketing of a music streaming app. [LinkedIn](https://www.linkedin.com/in/zhgnv)\n- Anton Mikhailov (Backend + LLM Ops): With 15 years of experience, Anton has a strong background in full-stack development and team leadership. He is the founder and CTO at Codee Studio and holds an MSc in Computer Science. Recently developed a passion for enhancing LLM performance using RAG and multi-agent systems. [LinkedIn](https://www.linkedin.com/in/anton-mikhailov-2279baa7/)\n- Jonas Kuhn (Frontend): Developer with a strong interest in deliberation, governance, voting - because that's what can enable us to align our incentives with our values, and that's what our civilization needs to thrive and not destroy itself.\n- Andrea Gallagher (Advisor): Andrea brings 25 years of expertise in information architecture, interaction design, and UX strategy, making her a vital resource for guiding Harmonica's design and user experience strategies. [LinkedIn](https://www.linkedin.com/in/andreagallagher/)\n\n\n## Milestones: Harmonica 2.0 with AI agents\n\n### Month 1: Develop Core Reasoning Capabilities\n\n**Reasoning Algorithms (Week 1-2):**\n- Design and implement basic reasoning algorithms to analyze inputs, derive insights, and propose action items.\n- Integrate LlamaIndex for contextual data retrieval\n\n**Context Retrieval with RAG (Week 3-4):**\n- Implement RAG to fetch real-time, relevant data during discussions, enriching the AI's contextual understanding.\n- Build out the ability for the AI to suggest action items based on this retrieved information and reasoning algorithms.\n\n### Month 2: Implement Sentiment Analysis\n\n**Sentiment Detection (Week 5-6):**\n- Integrate sentiment analysis to classify team inputs (positive, neutral, negative) using conversational data.\n- Use LlamaIndex to pull in relevant previous discussions, documents, or notes to enrich sentiment understanding.\n\n**Consensus & Conflict Detection (Week 7-8):**\n- Develop logic for identifying moments of agreement and disagreement, helping teams navigate points of friction or alignment.\n- Combine real-time sentiment insights with RAG to provide deeper contextual understanding from integrated platforms.\n\n### Month 3: Build Real-Time Listening & Testing\n\n**Real-Time Listening & Follow-Ups (Week 9-10):**\n- Implement algorithms for detecting when users have finished speaking or need additional information.\n- Use RAG to provide dynamic, non-linear follow-up questions or clarifications based on gaps in the conversation and real-time data retrieval.\n\n**Testing & Refinement (Week 11-12):**\n- Make internal testing on reasoning, sentiment analysis, and real-time listening.\n- Optimize response times for real-time conversation tracking, ensuring smooth LlamaIndex integration.\n- Collect feedback and fine-tune the system for performance and accuracy.\n\n## How did we use the funds from the past Gitcoin Round?\n\nWe participated in GG21 CollabTech round organised by RnDAO and Harmonica was the 2nd highest funded project with $2,894 in matching funding and $858 in direct donations. That grant surpassed our expectations and enabled us to move beyond manual prompt engineering (that only experienced facilitators would be able to use) and build AI-powered template generator that allows anyone to create a new session with customized facilitation template in just 2 minutes: https://app.harmonica.chat/create", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "harmonicabot", "projectTwitter": "harmonica_chat"}