โ ๏ธ WORK IN PROGRESS - This project is under active development. Features may change, and some functionality might not be fully implemented yet. We welcome contributions and feedback!
- About
- Vision & Mission
- Key Features
- Architecture
- Tech Stack
- Getting Started
- API Documentation
- Development Timeline
- Roadmap
- Contributing
- Support
- License
Ghost Messenger is a revolutionary, privacy-focused messaging application that puts user security and data protection at the forefront. Built from the ground up with modern technologies, Ghost Messenger offers a unique "Ghost Mode" feature that allows messages to disappear after a set time, ensuring your conversations remain truly private.
In an era where digital privacy is increasingly compromised, Ghost Messenger stands as a beacon of hope for users who value their personal data. Unlike mainstream messaging apps that harvest user data for advertising, Ghost Messenger is committed to a privacy-first approach with end-to-end encryption and zero data collection policies.
| Problem | Our Solution |
|---|---|
| Messages stored forever on servers | Ghost Mode - Messages auto-delete after set time |
| Companies selling your data | Zero data collection - We don't track you |
| Complex, bloated apps | Clean, minimal UI - Focus on what matters |
| Closed source, no transparency | Open source - Audit our code yourself |
| No control over your data | Full user control - Delete anything, anytime |
To create a world where digital communication is truly private, secure, and under the complete control of users - not corporations.
- Democratize Privacy: Make enterprise-grade security accessible to everyone
- Empower Users: Give complete control over personal data and conversations
- Foster Trust: Build transparent, open-source software that users can verify
- Innovate Responsibly: Push the boundaries of messaging technology while respecting user privacy
- Privacy First - Every feature is designed with privacy as the primary consideration
- Transparency - Open source code, clear policies, no hidden agendas
- User Empowerment - You own your data, you control your experience
- Security by Design - Not an afterthought, but the foundation
- Simplicity - Powerful features wrapped in an intuitive interface
|
Real-time Communication
|
Rich Media Support
|
Ghost Mode is what sets us apart. Enable it on any conversation to make messages automatically disappear:
| Duration | Use Case |
|---|---|
| 5 minutes | Quick, sensitive information |
| 1 hour | Time-sensitive discussions |
| 24 hours | Daily conversations |
| 7 days | Extended but temporary chats |
| Custom | Set your own duration |
Additional Ghost Mode Features:
- ๐ Screenshot detection alerts
- ๐ซ Forward prevention option
- ๐๏ธ View-once media
- ๐ No server-side message storage
| Feature | Description |
|---|---|
| HD Voice Calls | Crystal clear audio with noise cancellation |
| Video Calls | Up to 1080p video quality |
| Group Calls | Up to 8 participants |
| Call Recording | Record important calls (with consent) |
| Screen Sharing | Share your screen during video calls |
- Global Search: Find messages, contacts, and media across all chats
- In-Chat Search: Search within specific conversations
- Filter by Type: Images, videos, documents, links
- Date Range: Find messages from specific time periods
Channels - Broadcast to unlimited subscribers
- Public or private channels
- Admin-only posting option
- Subscriber analytics
- Scheduled posts
Groups - Collaborate with up to 200,000 members
- Multiple admin levels
- Polls and surveys
- Pinned messages
- Slow mode option
Ghost Messenger follows a clean, modular architecture designed for scalability, maintainability, and testability.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GHOST MESSENGER ECOSYSTEM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ANDROID APPLICATION โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ PRESENTATION LAYER โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โ Screens โ โViewModelsโ โ State โ โ UI โ โ โ โ
โ โ โ โ(Compose)โ โ (MVVM) โ โ Flows โ โ Events โ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ DOMAIN LAYER โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โUse Casesโ โRepositoriesโ โ Models โ โInterfacesโ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ DATA LAYER โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โ Room โ โ Retrofitโ โWebSocketโ โDataStoreโ โ โ โ
โ โ โ โ DB โ โ API โ โ Client โ โ Prefs โ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ KTOR BACKEND SERVER โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ API LAYER (REST) โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โ Auth โ โ Message โ โ Call โ โ Channel โ โ โ โ
โ โ โ โ Routes โ โ Routes โ โ Routes โ โ Routes โ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ REAL-TIME LAYER (WebSocket) โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โ Chat โ โ Typing โ โ Online โ โ Call โ โ โ โ
โ โ โ โ Server โ โ Events โ โ Status โ โSignalingโ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ DATA LAYER โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โ โ MongoDB โ โ S3 โ โ Redis โ โ FCM โ โ โ โ
โ โ โ โDatabase โ โ Storage โ โ Cache โ โ Push โ โ โ โ
โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Technology | Purpose | Why We Chose It |
|---|---|---|
| Kotlin | Primary Language | Modern, concise, null-safe, officially supported by Google |
| Jetpack Compose | UI Framework | Declarative UI, less boilerplate, better performance |
| Hilt | Dependency Injection | Official DI solution, compile-time verification |
| Room | Local Database | Type-safe SQLite abstraction, LiveData/Flow support |
| Retrofit | HTTP Client | Industry standard, type-safe, easy to use |
| OkHttp | WebSocket Client | Reliable, efficient, great interceptor support |
| DataStore | Preferences | Modern replacement for SharedPreferences |
| Coil | Image Loading | Kotlin-first, lightweight, Compose support |
| Navigation Compose | Navigation | Type-safe navigation, deep linking support |
| Technology | Purpose | Why We Chose It |
|---|---|---|
| Kotlin | Primary Language | Shared language with Android, coroutines support |
| Ktor | Web Framework | Lightweight, async, Kotlin-native |
| MongoDB | Database | Flexible schema, horizontal scaling, JSON-like documents |
| JWT | Authentication | Stateless, secure, industry standard |
| WebSocket | Real-time | Bi-directional, low latency communication |
| AWS S3 | File Storage | Scalable, reliable, cost-effective |
| Firebase FCM | Push Notifications | Reliable delivery, cross-platform |
| Tool | Purpose |
|---|---|
| Android Studio | IDE |
| IntelliJ IDEA | Backend IDE |
| Git | Version Control |
| GitHub Actions | CI/CD |
| Docker | Containerization |
| Postman | API Testing |
Before you begin, ensure you have the following installed:
- Android Studio Hedgehog (2023.1.1) or later
- JDK 17 or higher
- MongoDB 6.0+ (local or Atlas)
- Kotlin 1.9+
- Gradle 8.0+
git clone https://github.com/pranav291/ghost-messenger.git
cd ghost-messenger-
Navigate to backend directory
cd backend -
Configure environment variables Create
src/main/resources/application.conf:ktor { deployment { port = 8080 } application { modules = [ com.pranavajay.ApplicationKt.module ] } } mongodb { connectionString = "mongodb://localhost:27017" database = "ghost_messenger" } jwt { secret = "your-super-secret-key-min-32-chars" issuer = "ghost-messenger" audience = "ghost-users" realm = "Ghost Messenger" } aws { accessKey = "your-aws-access-key" secretKey = "your-aws-secret-key" region = "ap-south-1" bucket = "ghost-messenger-media" }
-
Run the server
./gradlew run
Server starts at
http://localhost:8080 -
Verify installation
curl http://localhost:8080/health # Should return: OK
-
Open in Android Studio
- File โ Open โ Select the
appfolder
- File โ Open โ Select the
-
Configure API URL Update
app/src/main/java/.../di/AppModule.kt:// For emulator private const val BASE_URL = "http://10.0.2.2:8080/" // For physical device (replace with your IP) // private const val BASE_URL = "http://192.168.1.100:8080/"
-
Build and Run
./gradlew assembleDebug
Or use Android Studio's Run button (Shift+F10)
Production: https://api.ghostmessenger.app/
Development: http://localhost:8080/
All authenticated endpoints require a Bearer token in the Authorization header:
Authorization: Bearer <your-jwt-token>
๐ Authentication
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/auth/register |
Register new user |
POST |
/api/auth/login |
Login with email/password |
POST |
/api/auth/verify-otp |
Verify OTP code |
POST |
/api/auth/google |
Google OAuth login |
POST |
/api/auth/refresh |
Refresh access token |
POST |
/api/auth/logout |
Logout and invalidate token |
๐ฌ Chats & Messages
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/chats |
Get all user's chats |
POST |
/api/chats |
Create new chat |
GET |
/api/messages/{chatId} |
Get messages for chat |
POST |
/api/messages |
Send message |
POST |
/api/messages/forward |
Forward message |
DELETE |
/api/messages/{id} |
Delete message |
PUT |
/api/chats/{id}/ghost-mode |
Toggle ghost mode |
PUT |
/api/chats/{id}/pin |
Pin/unpin chat |
PUT |
/api/chats/{id}/archive |
Archive chat |
๐ Calls
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/calls/initiate |
Start a call |
POST |
/api/calls/{id}/accept |
Accept incoming call |
POST |
/api/calls/{id}/decline |
Decline call |
POST |
/api/calls/{id}/end |
End ongoing call |
GET |
/api/calls/history |
Get call history |
๐ข Channels
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/channels |
Get subscribed channels |
POST |
/api/channels |
Create channel |
POST |
/api/channels/{id}/subscribe |
Subscribe to channel |
POST |
/api/channels/{id}/unsubscribe |
Unsubscribe |
GET |
/api/channels/search |
Search public channels |
๐ Status/Stories
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/status/me |
Get my statuses |
GET |
/api/status |
Get contacts' statuses |
POST |
/api/status |
Create status |
POST |
/api/status/{id}/view |
Mark as viewed |
POST |
/api/status/{id}/react |
React to status |
DELETE |
/api/status/{id} |
Delete status |
Connect to: ws://localhost:8080/chat?token=<jwt-token>
Client โ Server:
{ "type": "message", "data": { "chatId": "...", "content": "Hello!" } }
{ "type": "typing", "data": { "chatId": "...", "isTyping": true } }
{ "type": "read", "data": { "chatId": "...", "messageId": "..." } }Server โ Client:
{ "type": "message", "data": { "id": "...", "content": "...", ... } }
{ "type": "typing", "data": { "userId": "...", "isTyping": true } }
{ "type": "online_status", "data": { "userId": "...", "isOnline": true } }
{ "type": "incoming_call", "data": { "callId": "...", "callerId": "..." } }2022 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ Q1: ๐ก Concept & Research
โ - Market research on messaging apps
โ - Privacy concerns analysis
โ - Initial concept development
โ - Technology stack evaluation
โ
โโโ Q2: ๐ Planning & Design
โ - UI/UX wireframes
โ - Database schema design
โ - API architecture planning
โ - Security protocol research
โ
โโโ Q3: ๐๏ธ Foundation
โ - Project setup
โ - Basic authentication system
โ - Database integration
โ - Initial UI components
โ
โโโ Q4: ๐ฌ Core Messaging
- Real-time messaging via WebSocket
- Message persistence
- Basic chat UI
- User profiles
2023 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ Q1: ๐ป Ghost Mode Development
โ - Disappearing messages logic
โ - Timer implementation
โ - Screenshot detection research
โ - Message expiry system
โ
โโโ Q2: ๐ Voice & Video Calls
โ - WebRTC integration
โ - Call signaling server
โ - Audio/video streaming
โ - Call UI implementation
โ
โโโ Q3: ๐ข Groups & Channels
โ - Group chat functionality
โ - Channel broadcasting
โ - Admin management
โ - Member permissions
โ
โโโ Q4: ๐ Security Enhancements
- End-to-end encryption
- Biometric authentication
- App lock feature
- Security audit
2024 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ Q1: ๐ Status/Stories
โ - 24-hour stories
โ - Text/image/video status
โ - Viewer analytics
โ - Reactions system
โ
โโโ Q2: ๐ Search & Discovery
โ - Global search
โ - Message search
โ - User discovery
โ - Channel discovery
โ
โโโ Q3: ๐จ UI/UX Overhaul
โ - Material Design 3
โ - Dark/Light themes
โ - Animations
โ - Accessibility improvements
โ
โโโ Q4: ๐งช Testing & Optimization
- Unit testing
- Integration testing
- Performance optimization
- Bug fixes
2025 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ Q1: ๐ฑ Beta Release Preparation
โ - Feature freeze
โ - Beta testing program
โ - User feedback collection
โ - Critical bug fixes
โ
โโโ Q2: ๐ Internationalization
โ - Multi-language support
โ - RTL layout support
โ - Regional compliance
โ - Localized content
โ
โโโ Q3: โ๏ธ Cloud Infrastructure
โ - AWS deployment
โ - Auto-scaling setup
โ - CDN integration
โ - Backup systems
โ
โโโ Q4: ๐ Push Notifications
- FCM integration
- Notification channels
- Silent notifications
- Notification preferences
2026 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ Q1: ๐พ Offline Mode
โ - Local message caching
โ - Offline message queue
โ - Sync on reconnect
โ - Conflict resolution
โ
โโโ Q2: ๐ค Backup & Restore
โ - Cloud backup
โ - Local backup
โ - Encrypted backups
โ - Cross-device restore
โ
โโโ Q3: ๐ฅ๏ธ Multi-Device Support
โ - Device linking
โ - Session management
โ - Sync across devices
โ - Device authorization
โ
โโโ Q4: ๐ฏ Final Polish
- Performance tuning
- UI refinements
- Documentation
- Release preparation
2027 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ ๐
February 22, 2027: ๐ OFFICIAL RELEASE v1.0.0
- Public launch on Google Play Store
- Press release
- Marketing campaign
- Community launch event
| Phase | Features | Status |
|---|---|---|
| Phase 1 | Core Messaging, Authentication, Basic UI | โ Complete |
| Phase 2 | Ghost Mode, Reactions, Reply/Forward | โ Complete |
| Phase 3 | Voice/Video Calls, Search | โ Complete |
| Phase 4 | Status/Stories, Channels, Groups | โ Complete |
| Phase 5 | Security (Biometric, App Lock, E2E) | โ Complete |
| Phase | Features | Progress |
|---|---|---|
| Phase 6 | Settings, Notifications, Polish | 80% |
| Phase | Features | Target |
|---|---|---|
| Phase 7 | Push Notifications (FCM) | Q4 2025 |
| Phase 8 | Offline Mode | Q1 2026 |
| Phase 9 | Backup & Restore | Q2 2026 |
| Phase 10 | Multi-Device Sync | Q3 2026 |
| Phase 11 | iOS Version | 2027 |
| Phase 12 | Desktop Apps | 2027 |
| Phase 13 | Web Version | 2028 |
2027 Predictions:
- ๐ค AI-powered smart replies
- ๐ Real-time translation
- ๐ฎ In-chat mini games
- ๐ฐ Integrated payments
2028 Predictions:
- ๐ฅฝ AR/VR messaging
- ๐ง Sentiment analysis
- ๐ Blockchain verification
- ๐ Decentralized architecture
We love contributions! Ghost Messenger is an open-source project, and we welcome developers of all skill levels.
-
Fork the Repository
git clone https://github.com/YOUR_USERNAME/ghost-messenger.git
-
Create a Feature Branch
git checkout -b feature/amazing-feature
-
Make Your Changes
- Follow our coding standards
- Write tests for new features
- Update documentation
-
Commit Your Changes
git commit -m "feat: add amazing feature"We follow Conventional Commits
-
Push and Create PR
git push origin feature/amazing-feature
Then open a Pull Request on GitHub
- Code Style: Follow Kotlin coding conventions
- Documentation: Update README and code comments
- Testing: Add unit tests for new features
- Commits: Use meaningful commit messages
- PRs: Keep pull requests focused and small
- ๐ Bug fixes
- ๐ Documentation improvements
- ๐ Translations
- ๐งช Testing
- ๐จ UI/UX improvements
- ๐ Security audits
Join our Telegram community for:
- ๐ข Latest updates and announcements
- ๐ฌ Discussion with other developers
- ๐ Bug reports and feature requests
- ๐ค Collaboration opportunities
- ๐ Tutorials and guides
| Channel | Link |
|---|---|
| Telegram Community | @SpiralTechDivision |
| GitHub Issues | Report a Bug |
| support@spiraltech.dev |
Is Ghost Messenger really private?
Yes! We use end-to-end encryption for all messages. Even we cannot read your messages. Ghost Mode ensures messages are deleted from our servers after the set time.
Is it free to use?
Ghost Messenger is completely free and open source. We don't have ads, and we don't sell your data. We may introduce optional premium features in the future to sustain development.
When will it be released?
The official release is planned for February 22, 2027. However, you can build and run the app from source right now!
Can I contribute?
Absolutely! We welcome contributions of all kinds. Check out our Contributing section above.
MIT License
Copyright (c) 2022-2027 Spiral Tech Division
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Founder & Lead Developer
Building the future of private communication
Made with โค๏ธ in India
ยฉ 2022-2027 Spiral Tech Division. All rights reserved.
โญ Star this repo if you find it useful! โญ

