Split expenses intelligently. Settle faster. Stay synced in real time.
Owise is a modern, real time expense sharing application inspired by Splitwise. It helps groups manage shared expenses with clarity through flexible bill splitting, instant synchronization, and automated reporting. The focus is on simplicity, correctness, and zero manual overhead.
- Create groups and add members
- Track shared expenses transparently
- Clear balance calculations for every member
- Equal split
- Percentage based split
- Exact amount split
- Accurate multi member settlements
- Instant updates for all users
- Live balance recalculation
- Real time settlements and activity tracking using Convex
- Clerk based authentication
- Social login and email login
- Secure sessions and JWT validation
- Total group expenses
- Who owes whom
- Pending settlements
- Recent activity timeline
- Daily, weekly, or monthly summaries
- Group wise expense breakdown
- Amount owed and owed to you
- Powered by Inngest background jobs
- Built with Tailwind CSS and ShadCN
- Optimized for mobile and desktop
- Simple and distraction free design
- Next.js
- React
- Tailwind CSS
- ShadCN UI
- Convex (database + serverless functions)
- Real time queries, mutations, and actions
- Clerk (OAuth, email login, JWT validation)
- Inngest (scheduled workflows and background jobs)
- Resend (email delivery)
owise/ ├── app/ # Next.js App Router ├── components/ # Reusable UI components ├── convex/ # Convex schema and functions ├── emails/ # Email templates ├── lib/ # Utilities and helpers ├── hooks/ # Custom hooks └── public/ # Static assets
🔄 Automation Details Background Jobs
Scheduled email summaries
Automated report generation
Reliable execution with retries via Inngest
Email Reports
Expense summaries
Group wise breakdowns
Settlement status updates
🚀 Deployment
Recommended deployment using Vercel with Convex hosting.
Steps:
Connect GitHub repository to Vercel
Configure environment variables
Deploy on push to main branch
🙏 Acknowledgments
Convex for real time backend
Clerk for authentication
Inngest for background workflows
Resend for email delivery
Owise – smarter expense sharing
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
CLERK_JWT_ISSUER_DOMAIN=
CONVEX_DEPLOYMENT=
CONVEX_DEPLOY_KEY=
NEXT_PUBLIC_CONVEX_URL=
INNGEST_EVENT_KEY=
INNGEST_SIGNING_KEY=
RESEND_API_KEY=
GEMINI_API_KEY=