Join a commons, support local businesses, earn participation rewards, vote on proposals, and fund the tools your community needs.
SocialTypeScript · SolidityGitHub @CahootzFederationOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Public Monorepo of Cahootz Commons Federation
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Cahootz is a platform for launching and operating community-owned economies. It brings together member onboarding, cooperative storefronts, payments, governance, proposal workflows, and treasury tooling in one monorepo.
The codebase currently includes web, mobile, API, database, smart contract, and shared service packages.
cahootz/
├── apps/
│ ├── api/ # Express API service
│ ├── mobile/ # Expo mobile application
│ └── web/ # Next.js web application
├── documents/ # Product and operating documentation
├── packages/
│ ├── contracts/ # Smart contracts and deployment scripts
│ ├── db/ # Prisma schema, migrations, and seed scripts
│ ├── trpc/ # tRPC routers and backend services
│ ├── ui/ # Shared UI primitives
│ └── validators/ # Proposal and validation logic
├── scripts/ # Repo-level utilities
├── tooling/ # Shared lint, TypeScript, Tailwind, and Prettier config
└── turbo/ # Turborepo generators/configuration
pnpm install
pnpm db:generate
pnpm db:push
pnpm dev
The default local services are:
See Getting Started for the fuller setup path.
pnpm dev # Start development services
pnpm build # Build packages and apps
pnpm lint # Run linting
pnpm typecheck # Run TypeScript checks
pnpm test # Run tests
pnpm db:generate # Generate Prisma client
pnpm db:push # Push schema to the local database
pnpm db:migrate # Run database migrations
pnpm db:studio # Open Prisma Studio
Newsletter agents do not have a normal admin UI. In development, run them through the API-only test endpoint:
POST http://localhost:3001/dev/newsletter-agent/run
Run the Article Writer Agent:
curl -s -X POST http://localhost:3001/dev/newsletter-agent/run \
-H "Content-Type: application/json" \
-d '{
"coopId": "soulaan",
"agentId": "article-writer",
"walletAddress": "0xYOUR_ADMIN_WALLET"
}' | jq
The Article Writer Agent runs the full article pipeline internally: Article Research Curator, Article Source Verifier, Article Angle Selector, Article Writer, and Article Editor/Quality Gate. It returns fewer drafts by design; createdCount: 0 is valid when no source can support a specific, source-backed, goal-relevant article.
Refresh research first, then run the Article Writer Agent:
curl -s -X POST http://localhost:3001/dev/newsletter-agent/run \
-H "Content-Type: application/json" \
-d '{
"coopId": "soulaan",
"agentId": "article-writer",
"walletAddress": "0xYOUR_ADMIN_WALLET",
"refreshResearch": true,
"sources": [
{ "url": "https://example.org/community-news" },
{ "url": "https://example.org/events" }
]
}' | jq
The automated Charter Compliance Check is disabled for now while Cahootz documentation and governance language are being reset. The placeholder Cahootz charter lives at documents/cahootz-charter.md.
This project is licensed under the MIT License. See LICENSE.