Remo is a Personal AI Assistant that can be hired by every human in the planet. Personal Assistant is not only for Rich! Remo helps make users' lives easier through seamless task management, informed recommendations, and efficient problem-solving. A sophisticated personal AI assistant powered by Privy for auth and wallet creation, Viem for Blockchain interactions on sepolia and Base, AWS Bedrock (Claude 3 Sonnet) with multi-agent collaboration capabilities.
Nevertheless this is just Version 1.0 project born in Agentic Ethereum 2025 who can make Real time blockchain interactions, Save contacts (Name : Wallet address), Create unlimited wallets, uses AWS Bedrock with Multi-Agent Orchestration and give suggestions for Books and travel using it's Knowledge Base(RAG), can save your tasks/to-do lists. Othe than the webpage user can also integrate Telegram and chat with remo. No need of remembering your keys Remo can now fetch them from AWS dynomoDB easily without revealing them!
Please NOTE: This is version 1.0 there are some areas we need to update it.
The application uses a multi-layered architecture:
- Typescript, React frontend for user interface
- AWS Bedrock for AI processing
- DynamoDB for data persistence
- Privy for authentication + wallet creation
- Telegram integration for remote access
- User input → Frontend
- Frontend → Bedrock Service
- Bedrock Service → Remo → Specialized Agents(Based on service)
- Agents → DynamoDB (if needed)
- Response → Frontend
- Optional: Response → Telegram
Here are some of the favourite prompts of Remo!
- Create a wallet called pepe
- Create a contact Vitalik, 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B
- Select wallet pepe
- Show all my contacts / tasks
- Send 0.0001 eth to Vitalik
- I'm planning to go for a trip with a beach view can you suggest some locations
Here is our complete RoadMap
- manage calender (loading 90%..)
- Meeting Schedules (loading 90%..)
- Read emails / messages in socials (loading 80%..)
- Order food through collaboration with resturants
- Additional specialized agents ... and more!
remo-ai-assistant/
├── src/
│ ├── agent/
│ │ ├── MultiAgentCollab/
│ │ │ ├── agentOrchestrator.ts
│ │ │ │ └── types.ts
│ │ ├── bedrockService.ts
│ │ ├── config.ts
│ │ └── types.ts
│ ├── pages/
│ │ ├── Home.tsx
│ │ ├── Chat.tsx
│ │ └── Profile.tsx
│ ├── styles/
│ │ ├── Home.module.css
│ │ ├── Chat.module.css
│ │ └── Profile.module.css
│ ├── utils/
│ │ └── dynamoDBService.ts
│ ├── privy/
│ │ └── PrivyAuth.tsx
│ ├── App.tsx
│ └── main.tsx
├── public/
├── .env.example
└── package.json
- TypeScript
- React 18
- Vite
- AWS Services:
- Bedrock (Claude 3 Sonnet)
- DynamoDB
- Bedrock Multi Agent Orchestration
- Knowlegde Base (RAG)
- Privy (Authentication + Wallets)
- Viem (Ethereum interactions)
- Telegram Bot
- Clone the repository:
git clone https://github.com/susmithagurram/remo- Install dependencies:
npm install- Create a
.envfile using the template in.env.example:
# Copy contents from .env.example and fill in your values| Variable | Description | Required |
|---|---|---|
| VITE_PRIVY_APP_ID | Privy authentication app ID | Yes |
| VITE_AWS_ACCESS_KEY_ID | AWS access key | Yes |
| VITE_AWS_SECRET_ACCESS_KEY | AWS secret key | Yes |
| VITE_AWS_REGION | AWS region (e.g., us-east-1) | Yes |
| VITE_ENCRYPTION_KEY | 32-byte key for encryption | Yes |
| VITE_TELEGRAM_BOT_TOKEN | Telegram bot API token | Yes |
| VITE_JULIET_AGENT_ID | Juliet agent identifier | Yes |
| VITE_BOOK_AGENT_ID | Book agent identifier | Yes |
| VITE_TRAVEL_AGENT_ID | Travel agent identifier | Yes |
-
Set up required services:
- Create a Privy account and get your app ID
- Set up AWS credentials with Bedrock and DynamoDB access
- Create a Telegram bot using BotFather and get the token
- Generate a 32-byte encryption key to encrypt wallet private keys
- Create Juliet, Books, Travel agents using in AWS Bedrock >> Builder Tools >> Agents (Refer CreateBedrockAgents.md guide for more details)
-
Start the development server:
npm run devnpm run dev: Start development servernpm run build: Build for productionnpm run preview: Preview production build
- All sensitive data is encrypted using AES-GCM
- Environment variables for secure configuration
- Privy authentication for user management
- AWS IAM roles for service access
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
For support, please create an issue or contact the maintainers.
