{"signature": "0xc04a29a82a952f12be650c97c3d3cf0f3031e5e5e71c098cad5963b47be4b64970ebcecf791ede1cc727ec2d9a55b37e9030cc49679700e91ffb838888c9ba0c1b", "application": {"round": "0xeA7449F8F49c712bFFc3E505d978D62024751da3", "answers": [{"type": "email", "answer": "ag@wovenweb.org", "hidden": true, "question": "Email Address", "questionId": 0}, {"type": "paragraph", "answer": "Gitcoin Grant Application Information: Cohere Community Calendar\n\n1. Project Name: Cohere Community Calendar\n\n2. Project Summary:\nCohere Community Calendar tackles the dual challenges of fragmented local event discovery and event scheduling conflicts by providing a unified, community-curated calendar powered by AI-assisted web scraping. It aims to be a foundational open-source tool for strengthening neighborhood connections and activity.\n\n3. Problem Addressed:\n\nEvent Discovery Fragmentation: Residents in communities like our initial focus area, Boulder, CO, struggle to find relevant local events. Information is often scattered across numerous websites, newsletters, and social media groups, leading to missed opportunities for engagement. Existing community calendars may be incomplete, outdated, or overwhelming to navigate.\nEvent Scheduling Conflicts: Organizers lack a central resource to see other planned events, resulting in unintentional overlaps that dilute attendance and frustrate both organizers and attendees. This particularly impacts volunteer-led or small community initiatives.\n4. Our Solution - Cohere V1 (Work Completed):\nCohere addresses these problems with a web application designed as a local public good:\n\nUnified Calendar: Provides a single, accessible interface displaying community events.\nAI-Powered Aggregation: Leverages AI (LLM) assisted web scraping (using Playwright) to automatically pull event data from various online sources (websites, existing calendars, etc.) into a central submission queue. This reduces manual data entry and helps keep the calendar comprehensive.\nCommunity Curation: Submitted events (both scraped and manually added) are reviewed and approved by designated community curators, ensuring relevance and accuracy. Users can easily submit events, assisted by the scraper for pre-filling information.\nOpen Source Foundation: Built using modern, accessible technologies (React/Vite/TypeScript frontend, Fastify/TypeScript backend, Prisma ORM, PostgreSQL/SQLite DB) and designed from the ground up as an open-source project. Code available at:\nBackend: https://github.com/Woven-Web/cohere-api\nFrontend: https://github.com/Woven-Web/cohere-react\n5. Alignment with Grant Goals (Neighborhood Open Source Software Grant Round):\n\nHyper-Local Focus: Cohere is explicitly designed for neighborhood-level use, starting with the Boulder community, addressing the unique need for localized information and coordination.\nLocal Public Good: It is intended as free-to-use infrastructure, empowering residents and organizers without a profit motive. Its goal is to enhance community connection and real-world interaction.\nFully Open-Source: The project is committed to being fully open-source with an OSI-approved license (e.g., MIT or Apache 2.0 - specify if decided). The codebase (linked above) is structured for community contribution.\nLeveraging AI: Aligns with the grant's \"Why Now?\" rationale by using AI-driven tools (LLM-assisted scraping) to make building and maintaining such a valuable community resource feasible for individuals or small teams.\nPeople Over Profits: Cohere prioritizes community benefit and usability over commercial interests, filling a gap often overlooked by traditional software/VC models.\n6. Current Status & Traction (Retroactive Funding Justification):\nThis grant is retroactive, rewarding work already completed.\n\nDevelopment Stage: Version 1 of Cohere is live and operational, currently being piloted within the Boulder community. Development involved significant effort in building the frontend (cohere-react), backend API (cohere-api), database schema, and the core AI-scraping mechanism as detailed in our PRD.\nActive Development: The project has an active development track record, evidenced by recent commits in our GitHub repositories (linked above), demonstrating ongoing commitment.\nUser Base: We have an initial set of early adopters/testers in Boulder providing feedback.\nWork Completed: This retroactive funding request is to recognize the substantial time, effort, and resources already invested in designing, developing, and deploying this open-source tool for the benefit of the local community.\n7. Measured Impact & Goals:\n\nPrimary Benefit: Make it significantly easier for Boulder residents to discover local events and for organizers to schedule effectively.\nSuccess Metrics: We will assess impact through user adoption rates (visitors, registered users, event submissions), feedback from community organizers, reduction in reported scheduling conflicts, and potentially, future code contributions from the open-source community.\nReal-World Improvement: Success means a more vibrant, connected, and less frustrating local event scene in Boulder.\n8. Future Vision:\nWhile this grant supports the completed V1 work, future plans include enhancing Cohere into a multi-tenant platform where different communities or groups can curate their own calendars, share events between calendars easily, and embed calendars on their own websites, further amplifying its utility as a shared infrastructure.\n\n9. Team/Builder(s): Developed by Woven Web - led by Aaron Gabriel Neyer in collaboration with Jon Bo and Eileen Walz.\n\n10. Why This Funding Matters:\nThis retroactive grant validates and supports the often unseen, volunteer effort required to build essential digital infrastructure for local communities. It helps sustain the momentum for maintaining and improving Cohere as a valuable open-source public good for Boulder and potentially other neighborhoods in the future.", "hidden": false, "question": "Application detail", "questionId": 1}, {"type": "paragraph", "answer": "- First version completed, allows for curators to add events to the calendar with simple scraping interface\n\nFuture milestones:\n- Make scraping more resilient and work easier on more websites\n- Allow for multiple community calendars while sharing a centralized database (one event linked across calendars)\n- Embeddable calendars/embeddable submits", "hidden": false, "question": "Milestones", "questionId": 2}, {"type": "short-answer", "answer": "Currently un-funded", "hidden": false, "question": "Funding Sources", "questionId": 3}, {"type": "number", "answer": "3", "hidden": false, "question": "Team Size", "questionId": 4}], "project": {"id": "0x4f4522e76e51813f81001fdedacc0462e49c455daa8136ca1a28690d2f944bee", "title": "Cohere (Coherent Calendar)", "metaPtr": {"pointer": "bafkreig45eqksvspu5tgokujkcexr5pw32iaclz5scehtrplp2bqn6y2ya", "protocol": "undefined"}, "website": "https://cohere.wovenweb.org", "createdAt": 1744822558617, "userGithub": "unforced", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-04-16T16:55:56.007Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xed03131e103b1c3ac010a754f9f506a4466cd81426c00ea5f93f77aa36f82dc063700c109400883723d1c9fbea8074c3eff01fa40d11b15a6a392e8e7895264b1c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-04-16T16:55:56.007Z", "expirationDate": "2025-07-15T16:55:56.007Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0cF3F75eB40e76973bA4d08ed0e58db0045EaB5b", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Woven-Web#1574698", "nullifiers": ["v0.0.0:I63wR7cRD0Ef1Gm2rSS03ld+tagHKQcFFCWqxwacYKs="]}}}, "description": "There are two major challenges I'm seeking to address here. One is that people have a hard time knowing what's happening in their area. Usually there are a lack of good community calendars or there's an overabundance of them.  Either folks have a hard time filtering through the calendars that are there, or they don't know where to look in the first place.\n\nThe other is that for people who organizing events, especially in places like Boulder, it can be challenging to know when to schedule events that don't create a frustrating overlap with other event organizers.\n\nCoherent Calendar is a way of enabling a community to curate a calendar together. It uses AI web scraping to bring the event information from other places into one unified place, where it's easy to share and interact with others.\n\nIn the current version, there is just one calendar that is collectively curated; but in the version to come, there will be the ability for communities to curate their own calendars, and for the ability to share events easily between different calendars. Then users will be able to subscribe to the event calendars that they are most resonant with, and discover new calendars in the process.\n\nAnother plan for the next version is to make it easy to embed these calendars in different places; so that people who are already running existing calendars can easily switch to using COhere as their calendar management software, without having to direct people to a new place; while now having the ability to more easily sync their calendars up with other communities.", "lastUpdated": 0, "projectGithub": "Woven-Web", "projectTwitter": ""}, "recipient": "0x0cF3F75eB40e76973bA4d08ed0e58db0045EaB5b"}}