Mano is an AI-native infrastructure platform built to modernize how real estate agents operate. Today's brokerage ecosystem is fragmented—agents juggle half a dozen tools to search the MLS, draft contracts, manage transactions, and communicate with clients. Mano eliminates that fragmentation by unifying everything into one intelligent operating system. It doesn't just digitize the old workflow—it redefines it through automation, semantic understanding, and integrated AI reasoning.
The MLS Agent serves as a smarter, faster wrapper around traditional MLS systems, letting agents query listings in natural language and receive intelligent insights—like comps, pricing anomalies, or recommendations tailored to a client's profile.
The Legal Agent acts as an AI transaction coordinator, automatically drafting contracts, connecting to DocuSign or Glide for e-signatures, and handling checklist tasks like escrow, inspection, and appraisal scheduling.
A drag-and-drop workflow builder where agents can create automations for their own business logic—sending comps to clients, scheduling showings, or triggering offers based on market updates. The system uses a Model Context Protocol (MCP) layer to let agents interact with AI workflows directly, turning everyday actions into reusable automations.
Mano's mission is simple: to make real estate operations intelligent, efficient, and beautifully integrated—so agents spend time building relationships, not managing software.
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Authentication: Supabase Auth
- Database: Supabase
- Forms: React Hook Form with Zod validation
- Icons: React Icons
-
Clone the repository:
git clone https://github.com/yourusername/mano-network.git cd mano-network -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory and add the following:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key # Vapi Voice Integration (server-only — do NOT prefix with NEXT_PUBLIC_) VAPI_WEBHOOK_SECRET=your_vapi_webhook_secret # VAPI_SIGNATURE_HEADER=x-vapi-signature # optional, defaults to x-vapi-signature # VAPI_AGENT_ID=your_vapi_agent_id # optional # VAPI_API_KEY=your_vapi_api_key # optional, not required for inbound-only # DEBUG_VAPI=true # enables verbose call payload logging -
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
src/
├── app/ # App router pages
├── components/ # Reusable components
│ ├── auth/ # Authentication components
│ ├── dashboard/ # Dashboard components
│ ├── layout/ # Layout components
│ └── ui/ # UI components
├── lib/ # Utility functions and configurations
└── types/ # TypeScript type definitions
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.