Connect your favorite services and automate workflows without code
Features • Tech Stack • Setup • Usage
Fuzzie is a powerful visual automation platform that connects your favorite productivity tools. Build sophisticated workflows with a drag-and-drop interface no coding required. Trigger actions across Google Drive, Slack, Notion, and Discord seamlessly.
Think IFTTT or Zapier, but with a beautiful visual editor.
🔗 Multi-Service Integration
- Google Drive file monitoring
- Slack channel messaging
- Notion database operations
- Discord webhooks & bot actions
🎨 Visual Workflow Editor
- Drag-and-drop node interface
- Real-time workflow preview
- Custom trigger & action chains
- Template library for quick starts
🔐 Secure Authentication
- OAuth2 integration for all services
- Clerk-powered user management
- Encrypted credential storage
💳 Flexible Billing
- Stripe subscription management
- Credit-based usage system
- Multiple tier support
🌐 Real-Time Webhooks
- Google Drive change notifications
- Automatic workflow execution
- Event-driven architecture
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- shadcn/ui - Beautiful component library
- Aceternity UI - 3D & animation components
- Prisma - Next-generation ORM
- PostgreSQL - Primary database
- Clerk - Authentication & user management
- Google Drive API - File operations & webhooks
- Slack API - Bot & messaging
- Notion API - Database operations
- Discord API - Webhooks & bot actions
- Stripe - Payment processing
Before you begin, ensure you have:
- Bun installed (recommended) or Node.js 18+
- PostgreSQL database (local or cloud)
- API credentials for services you want to integrate
- Clone the repository
git clone https://github.com/raghav3615/slime.git
cd slime- Install dependencies
bun install
# or
npm install- Set up environment variables
Create a .env file in the root directory:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/fuzzie"
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_xxxxx
CLERK_SECRET_KEY=sk_test_xxxxx
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
# Google OAuth
GOOGLE_CLIENT_ID=xxxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=xxxxx
OAUTH2_REDIRECT_URI=https://localhost:3000/api/auth/callback/google
# Notion
NOTION_API_SECRET=secret_xxxxx
NOTION_CLIENT_ID=xxxxx
NOTION_REDIRECT_URI=https://localhost:3000/api/auth/callback/notion
# Slack
SLACK_CLIENT_ID=xxxxx
SLACK_CLIENT_SECRET=xxxxx
SLACK_REDIRECT_URI=https://localhost:3000/api/auth/callback/slack
SLACK_BOT_TOKEN=xoxb-xxxxx
# Discord
DISCORD_CLIENT_ID=xxxxx
DISCORD_CLIENT_SECRET=xxxxx
DISCORD_REDIRECT_URI=https://localhost:3000/api/auth/callback/discord
# Stripe
STRIPE_SECRET=sk_test_xxxxx
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_xxxxx
# App
NEXT_PUBLIC_URL=https://localhost:3000- Generate Prisma client & run migrations
bunx prisma generate
bunx prisma db push
# or
npx prisma generate
npx prisma db push- Set up local HTTPS (required for OAuth)
The project includes self-signed certificates in the certificates/ folder for local development.
- Start the development server
bun run dev
# or
npm run dev- Open your browser
Navigate to https://localhost:3000
- Create an account using Clerk authentication
- Verify your email and complete profile setup
Navigate to Connections and authenticate with:
- 🟦 Google Drive - Monitor file changes
- 💬 Slack - Send messages to channels
- 📝 Notion - Create & update database entries
- 🎮 Discord - Send webhooks & bot messages
- Go to Workflows → Create New
- Use the visual editor to:
- Add a Trigger node (e.g., Google Drive file change)
- Add Action nodes (e.g., post to Slack, create Notion entry)
- Connect nodes to define the flow
- Configure each node with specific parameters
- Publish your workflow to activate it
- View your current plan in Billing
- Upgrade for more workflow executions
- Monitor credit usage and history
- Track workflow execution in the Dashboard
- View logs and error messages
- Edit and republish workflows as needed
Built with a node-based interface allowing you to:
- Chain multiple services together
- Create conditional logic
- Set up recurring triggers
- Test workflows before publishing
Real-time event processing:
- Google Drive watches for file changes
- Automatic workflow execution
- Retry logic for failed actions
Fair usage model:
- Each workflow execution consumes credits
- Multiple subscription tiers available
- Pay only for what you use
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- Next.js - The React Framework
- shadcn/ui - Beautiful component system
- Aceternity UI - Stunning animations
- Clerk - Authentication platform
⭐ Star this repo if you find it useful!