"A smart note-taking ecosystem with AI generation, cloud sync, and Obsidian integration." Streamlining knowledge consolidation by reducing the friction between learning and documentation.
Noteap was designed to solve the "friction" of manual note-taking. Instead of spending hours formatting and typing, the system uses a high-speed workflow:
- Input: Type a topic (e.g., "Rust-Ownership") into the mobile app.
- Generation: The Node.js server uses Google Gemini AI to generate structured, code-rich Markdown notes.
- Sync: A Rust-based CLI client automatically downloads these notes upon system startup.
- Integration: Notes are saved directly into an Obsidian vault for final review and organization.
Note on Learning: This tool does not replace the learning process; it complements it. It acts as a structured consolidation tool for topics already studied, ensuring high-quality documentation is always available for future reference.
A sleek interface for rapid note triggers, built for on-the-go input.
| Feature | Tech/Details |
|---|---|
| Framework | React Native + Expo. |
| Styling | Utility-first UI using Tailwind CSS (NativeWind). |
| Persistence | AsyncStorage for local message and note history. |
| Communication | Direct integration with the remote API for note registration. |
The intelligence hub that processes requests and interacts with AI models.
| Feature | Tech/Details |
|---|---|
| Runtime | Node.js. |
| AI Integration | Automatic content generation via Google Gemini AI. |
| Database | MongoDB for managing, listing, and storing notes. |
| API Architecture | RESTful endpoints for both the Mobile App and Rust Client. |
A high-performance utility designed for local synchronization and file management.
| Feature | Tech/Details |
|---|---|
| Language | Rust. |
| Sync Logic | Downloads all pending notes from the server and converts them to .md. |
| Obsidian Ready | Automatically saves files to a pre-configured Obsidian vault. |
| Auto-Cleanup | Deletes notes from the server after a successful download to maintain a clean state. |
| Automation | Configured to run at system startup for seamless background updates. |
noteap/
├── noteap-app/ # Mobile application (React Native)
├── noteap-server/ # AI-powered backend (Node.js)
└── noteap-client/ # Local sync tool (Rust)
That's it! Thanks!