ZapNotesApp
Zap Notes is an AI-powered note-taking application for recording and analyzing thoughts, ideas, and tasks.
Install / Use
/learn @ZigaoWang/ZapNotesAppREADME
Try Zap Notes App
<a href="https://apps.apple.com/us/app/zap-notes/id6740298881"> <img src="https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg" alt="Download on the App Store" style="width:150px;"> </a>Demo
<table> <tr> <td> <img src="https://github.com/user-attachments/assets/252a1cc0-d6e0-4299-ac2f-a67e7a6db4ea" alt="Ultramarine iPhone 16 Mockup" width="300"/> </td> <td> <img src="https://github.com/user-attachments/assets/e3150e63-25ed-439a-9679-c41243d289a6" alt="iPhone 15 Pro Hand Mockup" width="300"/> </td> </tr> </table>https://github.com/user-attachments/assets/2e255ff0-29e8-4d3b-8e83-38bc0f9988f3
Features
- ✨ Multi-modal input: Text, voice, and photo capture
- 🤖 AI-powered note summarization
- 🌆 Image analysis and description
- 🎤 Smart audio transcription
- 📋 Note management (add, edit, delete, mark as complete)
- 🎨 Customizable appearance settings
Planned Features
- 🏷 Enhanced AI-powered categorization and tagging
- 🔁 Cross-platform synchronization
- ✅ Multi-platform support
Project Structure
The project is organized into several key components:
ContentView.swift: The main entry point of the appHomeView.swift: The primary view for displaying and managing notesNoteRowView.swift: Individual note display componentAudioNoteView.swift: Audio recording and transcription functionalityImagePicker.swift: Photo and video capture functionalityFullScreenMediaView.swift: Full-screen media viewingAppearanceSettingsView.swift: Customizable appearance settingsAIManager.swift: Handles AI-related operations (summarization, image analysis, transcription)- Backend code: GitHub Repo
For AI or Contributors
This project has recently integrated AI capabilities. The main focus areas for future development include:
- Enhancing AI-powered categorization and tagging of notes
- Developing cross-platform synchronization capabilities
- Expanding to support multiple platforms (iOS, macOS, web)
- Improving AI model accuracy and performance
When contributing to this project, please follow the commit message guidelines provided below to maintain a clean and organized project history.
Commit Message Guidelines
To maintain a clean and organized project history, please follow these commit message guidelines:
Format:
type: subject
General Rules:
- Separate different types of changes into different commits.
- Keep the subject concise, no more than 50 characters.
- Use English consistently.
- For detailed explanations, add a blank line after the subject.
Commit Types:
feat: New featurefix: Bug fixrefactor: Code refactoringdocs: Documentation changesstyle: Code style changes (not CSS)test: Test case modificationschore: Other changes (e.g., build process, dependencies)
Examples:
feat: add user login functionality
fix: resolve slow loading issue on homepage
docs: update project description in README.md
style: standardize code indentation
refactor: restructure data processing module
test: add unit tests for user registration
chore: update dependency versions in package.json
Detailed Example:
feat: add user login functionality
- Implement JWT authentication
- Create login form component
- Add login state management
Related issue: #123
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Contact
Contact Zigao Wang at a@zigao.wang, or open an issue: https://github.com/ZapNotesApp/ZapNotesApp/issues
