A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Paynless | Build Better Software Faster
The Paynless Framework is a comprehensive, production-ready application framework designed for building modern, multi-platform applications with integrated user authentication, database management, user profiles, subscription billing, and AI capabilities out-of-the-box. Built using a robust tech stack including React, Supabase, Stripe, and AI model integrations (OpenAI, Anthropic, Google), it accelerates development by providing a solid foundation for SaaS products and other complex applications.
Paynless utilizes a monorepo architecture managed with pnpm workspaces, promoting code sharing and consistency across different parts of the application. Key architectural principles include:
@paynless/api), state stores (@paynless/store), shared types (@paynless/types), analytics (@paynless/analytics), and utilities (@paynless/utils) are organized into reusable packages within the monorepo.@paynless/platform) aiming for future deployment targets including iOS, Android, Windows Desktop (Tauri), Linux, and Mac.The framework comes pre-configured with essential features:
@paynless/analytics) with PostHog prebuilt, prepared for Mixpanel or others.docs/DEV_PLAN.md).Refer to the following documents in the /docs directory for detailed information:
docs/DEV_PLAN.md: Development guidelines, getting started instructions, setup procedures, and contribution information.docs/STRUCTURE.md: In-depth architecture details, API endpoint list, database schema overview, project structure breakdown, and core package information.docs/TESTING_PLAN.md: The testing strategy, philosophy (TDD), tooling, setup, current status, and known limitations.docs/IMPLEMENTATION_PLAN.md: Tracking for work-in-progress, completed features, and planned enhancements.Setting up the Paynless Framework for local development and deployment requires configuring several environment variables. These variables are typically managed in a .env file at the root of the project for local development and set directly in your deployment environment's settings (e.g., Supabase project settings, Vercel environment variables).
Create a .env file in the project root by copying the .env.example file:
cp .env.example .env
Then, populate the .env file with the necessary values. Key variables include:
Supabase Configuration:
SUPABASE_URL: Your Supabase project URL.SUPABASE_ANON_KEY: Your Supabase project's anonymous key.SUPABASE_SERVICE_ROLE_KEY: Your Supabase project's service role key (keep this secret and only use it in secure backend environments).Stripe Configuration:
STRIPE_SECRET_KEY: Your Stripe secret key.STRIPE_WEBHOOK_SECRET: Your Stripe webhook secret for processing events.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: Your Stripe publishable key for the frontend.AI Provider API Keys:
.env file for local development and testing that involves direct API calls from your local machine (if any).OPENAI_API_KEY: Your API key for OpenAI services.ANTHROPIC_API_KEY: Your API key for Anthropic services.GOOGLE_API_KEY: Your API key for Google AI services (e.g., Gemini).Other Services:
Important for AI Dialectic Engine:
The AI Dialectic Engine relies on the AI Provider API Keys (OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY) being correctly configured both in your local .env file (for local development or CLI usage that might make direct calls) and, critically, within your Supabase project's Vault. The backend Edge Functions for the Dialectic Engine will fetch these keys from the Vault to interact with the AI models.
Default model selections and other configurations for the Dialectic Engine are primarily managed through the application's database (ai_models_catalog table) and the ai sync function, not through additional environment variables.
The AI Dialectic Engine employs a structured approach to managing and storing data artifacts, primarily utilizing Supabase Storage. Adherence to these principles is crucial for consistency, reliability, and future integrations.
Overarching Principle: Supabase Storage serves as the primary, canonical repository for all dialectic session artifacts. This approach is designed for scalability and to align internal storage structures with planned GitHub export capabilities.
Key Goals:
Stored Artifacts Include:
user_prompt.md, system_settings.json).Implementation/, Complete/).Folder Structure: The folder structure within the designated Supabase Storage bucket (default: dialectic-contributions, configurable) strictly follows the pattern outlined for GitHub export.
projects/{project_id}/projects/{project_id}/
├── project_readme.md (High-level project description, goals, defined by user or initial setup)
├── Implementation/ (User-managed folder for their current work-in-progress files related to this project)
│ └── ...
├── Complete/ (User-managed folder for their completed work items for this project)
│ └── ...
└── sessions/{session_id_short}/ (Each distinct run of the dialectic process)
└── iteration_{N}/ (N being the iteration number, e.g., "iteration_1")
├── 0_seed_inputs/
│ ├── user_prompt.md (The specific prompt that kicked off this iteration)
│ ├── system_settings.json (Models, core prompt templates used for this iteration)
│ └── seed_prompt.md (The actual input prompt sent to the model for completion)
├── 1_hypothesis/
│ ├── {model_name_slug}_hypothesis.md (Contains YAML frontmatter + AI response)
│ ├── ... (other models\' hypothesis outputs)
│ ├── user_feedback_hypothesis.md (User\'s feedback on this stage)
│ └── documents/ (Optional refined documents, e.g., PRDs from each model)
│ └── {model_name_slug}_prd_hypothesis.md
│ └── ...
├── 2_antithesis/
│ ├── {critiquer_model_slug}_critique_on_{original_model_slug}.md
│ ├── ...
│ └── user_feedback_antithesis.md
├── 3_synthesis/
│ ├── {model_name_slug}_synthesis.md
│ ├── ...
│ ├── user_feedback_synthesis.md
│ └── documents/ (Refined documents from each model, e.g., PRDs, business cases)
│ ├── {model_name_slug}_prd_synthesis.md
│ ├── {model_name_slug}_business_case_synthesis.md
│ └── ...
├── 4_parenthesis/
│ ├── {model_name_slug}_parenthesis.md
│ ├── ...
│ ├── user_feedback_parenthesis.md
│ └── documents/ (Detailed implementation plans from each model)
│ └── {model_name_slug}_implementation_plan_parenthesis.md
│ └── ...
├── 5_paralysis/
│ ├── {model_name_slug}_paralysis.md
│ ├── ...
│ ├── user_feedback_paralysis.md
│ └── documents/ (The user-selected/finalized canonical outputs)
│ ├── chosen_implementation_plan.md
│ ├── project_checklist.csv
│ └── ... (other formats like Jira importable CSV/JSON)
└── iteration_summary.md (Optional: An AI or user-generated summary of this iteration\'s key outcomes and learnings)
dialectic_contributions.content_storage_path, dialectic_contributions.seed_prompt_url, dialectic_project_resources.storage_path) will store relative paths within the designated Supabase Storage bucket. These paths will not include the bucket name itself.dialectic_contributions, dialectic_project_resources) will include a content_storage_bucket (or similarly named) field. This field will store the name of the Supabase Storage bucket where the artifact resides (e.g., "dialectic-contributions"), allowing for future flexibility if multiple buckets are used.user_prompt.md: This Markdown file contains the specific user-provided or system-derived textual input forming the core basis of an iteration's prompt.
projects/{project_id}/sessions/{session_id}/iteration_{N}/0_seed_inputs/user_prompt.mdsystem_settings.json: A JSON file detailing AI models selected, core system_prompts.id used, active domain_specific_prompt_overlays configurations, and other critical system-level parameters for constructing the full prompt.
projects/{project_id}/sessions/{session_id}/iteration_{N}/0_seed_inputs/system_settings.jsonuser_prompt.md, system_settings.json, and applicable system_prompts.prompt_text.
.../0_seed_inputs/full_constructed_prompt_for_{model_slug}.txt in Supabase Storage or in dialectic_contributions). For Phase 1, primary reliance is on reconstructing it from its components.The frontend application will primarily fetch file-based content (e.g., AI contributions, user prompts stored as files) directly from Supabase Storage. This will typically be achieved using presigned URLs generated by the backend or via the Supabase client SDK if appropriate RLS and access policies are in place for direct client access to specific paths.
The GitHub integration feature acts as an exporter or replicator. It will read the structured artifacts from Supabase Storage and commit them to the user's connected GitHub repository, maintaining the identical folder and file structure. Supabase Storage remains the primary source of truth for the application.
An AI-powered custom node for ComfyUI designed to enhance workflow automation and provide intelligent assistance
Deterministic multi-agent pipeline for end-to-end software development, orchestrating CLI-based AI tools (e.g. Gemini, C
💻 A curated list of papers and resources for multi-modal Graphical User Interface (GUI) agents.
A Comprehensive Benchmark to Evaluate LLMs as Agents (ICLR'24)